研究生
最后登录1970-1-1
在线时间 小时
注册时间2014-5-9
|
楼主 |
发表于 2014-12-20 14:12:07
|
显示全部楼层
int main(void)
{
/* USART1 config */
USART1_Config();
printf("\r\n ----ÕaêÇò»¸öADCêμÑé(DMA′«êä)----\r\n");
/* enable adc1 and config adc1 to dma mode */
ADC1_Init();
/* enable the systick */
//SysTick_Init();
LCD_Init();
LCD_Clear(0, 0, 240, 320, BACKGROUND);
ADC1_Init();
//printf("\r\n ----????ADC??(DMA??)----\r\n");
LCD_Clear(0, 0, 240, 320, BACKGROUND);
LCD_DispStr(10, 10, (uint8_t *)" AD1 = ", YELLOW);
LCD_DispStr(10, 30, (uint8_t *)" AD1 Voltage = ", YELLOW);
LCD_DispStr(110, 30, (uint8_t *)"0.0000000V", RED);
while (1)
{
int i;
for(i=0;i<8;i++)
{
ADC_ConvertedValueLocal=(float)ADC_ConvertedValue*(3.3/4096); //¶áè¡×a»»μÄADÖμ
ADC_ConvertedValue=(uint32_t)ADC_ConvertedValueLocal;
}
LCD_DisNum(50, 10, (uint32_t)ADC_ConvertedValue[0], RED);
for(i=0;i<8;i++)
{
ADC_ConvertedValueLocal-=ADC_ConvertedValue;
ADC_ConvertedValueLocal*=10000000;
}
LCD_DisNum(50, 10, (uint32_t)ADC_ConvertedValueLocal[0], RED);
}
} |
|