SHOW:
|
|
- or go back to the newest paste.
| 1 | - | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); |
| 1 | + | int main() |
| 2 | {
| |
| 3 | ||
| 4 | lcd_Init(); | |
| 5 | //GPIO_CONFIG(); | |
| 6 | ADC_CONFIG(); | |
| 7 | ||
| 8 | //GPIO_Config(GPIOD,GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15,GPIO_Mode_OUT); | |
| 9 | //GPIO_Config(GPIOA,GPIO_Pin_0,GPIO_Mode_IN); | |
| 10 | //GPIO_Config(GPIOD,GPIO_Pin_13,GPIO_Mode_OUT); | |
| 11 | //GPIO_Config(GPIOD,GPIO_Pin_14,GPIO_Mode_OUT); | |
| 12 | //GPIO_Config(GPIOD,GPIO_Pin_15,GPIO_Mode_OUT); | |
| 13 | lcd_Clear(); | |
| 14 | lcd_Goto(0,0); | |
| 15 | printf("Le Hai Anh");
| |
| 16 | lcd_Goto(1,0); | |
| 17 | printf("11119108");
| |
| 18 | Delay(5000000); | |
| 19 | lcd_Clear(); | |
| 20 | ||
| 21 | while(1) | |
| 22 | {
| |
| 23 | adc = READ_ADC(); | |
| 24 | - | ADC_Cmd(ADC1,ENABLE); |
| 24 | + | t=(float)(adc*5*100/4095); |
| 25 | lcd_Goto(0,0); | |
| 26 | printf("Temp = %f",t);
| |
| 27 | ||
| 28 | } | |
| 29 | } | |
| 30 | ||
| 31 | void ADC_CONFIG(void) | |
| 32 | {
| |
| 33 | RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); | |
| 34 | RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); | |
| 35 | ||
| 36 | PINinit.GPIO_Pin = GPIO_Pin_0; | |
| 37 | PINinit.GPIO_Mode = GPIO_Mode_AIN; | |
| 38 | PINinit.GPIO_PuPd = GPIO_PuPd_NOPULL; | |
| 39 | GPIO_Init(GPIOA,&PINinit); | |
| 40 | ||
| 41 | ADC_DeInit(); | |
| 42 | ||
| 43 | ||
| 44 | ADCinit.ADC_ContinuousConvMode = ENABLE; | |
| 45 | ADCinit.ADC_DataAlign = ADC_DataAlign_Right; | |
| 46 | ADCinit.ADC_ExternalTrigConv = DISABLE; | |
| 47 | ADCinit.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None; | |
| 48 | ADCinit.ADC_NbrOfConversion = 1; | |
| 49 | ADCinit.ADC_ScanConvMode = DISABLE; | |
| 50 | ADCinit.ADC_Resolution = ADC_Resolution_12b; | |
| 51 | ||
| 52 | ADC_Init(ADC1,&ADCinit); | |
| 53 | ||
| 54 | ||
| 55 | ADC_RegularChannelConfig(ADC1,ADC_Channel_0,1,ADC_SampleTime_144Cycles); | |
| 56 | ADC_Cmd(ADC1,ENABLE); | |
| 57 | } |