|
近期用atmega16 自身的ad测试陀螺仪,在测试的时候发现,当把ADC0接地时 LCD1602显示AD转换后的值为0096,接VCC=AVCC时 显示0993 这不对啊 应该是0和1023啊,这是程序 DDRA&=0xfe; PORTA&=0xfe; SFIOR=0; ADMUX=0x40;
while(1) {
ADC_OK(); AD[0]=AD_DATA/1000%10; AD[1]=AD_DATA/100%10; AD[2]=AD_DATA/10%10; AD[3]=AD_DATA%10; writercom(0x80); delay(1); for(i=0;i<4;i++) { writerdata(AD+0x30); delay(1); }
} 单片机VREF接0.1uF接地了 ,AVCC和VCC连在一起了 求各位帮帮忙....
|
|