Kebetulan waktu belajar ADC saya mencontoh orang yang menulikan ini. Dengan konsep , tiru, amankan , modifikasi saya menggunakan ini , dan hasilnya ya kurang lebih cukup memuaskan dan patut di coba dan dikembangkan lebih dalam lagi.Harusnya kalian juga melakukan hal yang sama , yaitu tiru amankan modifikasi .. hahaha selamat mencoba !!!
#include "stm32f4xx_adc.h"
#include "stm32f4xx_gpio.h"
#include "stm32f4xx_rcc.h"
int
ConvertedValue = 0;
void
adc_configure(){
ADC_InitTypeDef ADC_init_structure;
GPIO_InitTypeDef GPIO_initStructre;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);
RCC_AHB1PeriphClockCmd(RCC_AHB1ENR_GPIOCEN,ENABLE);
GPIO_initStructre.GPIO_Pin = GPIO_Pin_0;
GPIO_initStructre.GPIO_Mode = GPIO_Mode_AN;
GPIO_initStructre.GPIO_PuPd = GPIO_PuPd_NOPULL;
GPIO_Init(GPIOC,&GPIO_initStructre);
ADC_DeInit();
ADC_init_structure.ADC_DataAlign = ADC_DataAlign_Right;
ADC_init_structure.ADC_Resolution = ADC_Resolution_12b;
ADC_init_structure.ADC_ContinuousConvMode = ENABLE;
ADC_init_structure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;
ADC_init_structure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;
ADC_init_structure.ADC_NbrOfConversion = 1;
ADC_init_structure.ADC_ScanConvMode = DISABLE;
ADC_Init(ADC1,&ADC_init_structure);
ADC_Cmd(ADC1,ENABLE);
ADC_RegularChannelConfig(ADC1,ADC_Channel_10,1,ADC_SampleTime_144Cycles);
}
int
adc_convert(){
ADC_SoftwareStartConv(ADC1);
while
(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC));
return
ADC_GetConversionValue(ADC1);
}
int
main(
void
){
adc_configure();
while
(1){
ConvertedValue = adc_convert();
}
}
mas .. request cara menyimpan data di arm
seperti fasilitas eeprom di atmega ...
ReplyDeletesob, kalo tutorial tutorial yg lain tentang STM32F4 ada gak?
ReplyDeletekalo ada posting sob
Click to see the code!
To insert emoticon you must added at least one space before the code.