初级会员

- 积分
- 62
- 金钱
- 62
- 注册时间
- 2014-3-9
- 在线时间
- 0 小时
|
int main(void)
{
int i;
u16 adcx;
float temp;
SystemInit(); //系统时钟初始化为72M SYSCLK_FREQ_72MHz
delay_init(72); //延时初始化
NVIC_Configuration();//设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600); //串口初始化为9600
LED_Init(); //LED端口初始化
KEY_Init(); //初始化与按键连接的硬件接口
LCD_Init();
Adc_Init();
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"ADC TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2010/12/30");
//显示提示信息
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,130,"ADC_CH0_VAL:");
LCD_ShowString(60,150,"ADC_CH0_VOL:0.000V");
for(i=0;i<100;i++)
{
adcx=Get_Adc(ADC_Channel_0);
printf("%d\n",adcx);
LCD_ShowNum(156,130,adcx,4,16);//显示ADC的值
LED0=!LED0;
delay_us(79);
}
将信号发生器发出的1.65v、50Hz的信号接到了开发板的PA0口。程序除了main.c的后面改了一点外,其他的都是ADC实验的程序。
这是串口小助手上显示的值的截图,为什么不是连续的啊? 逐渐升高或逐渐降低啊?
|
|