近期用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连在一起了 求各位帮帮忙....
此帖出自小平头技术问答
一周热门 更多>