[AVR单片机] MEGA16L替代90S8535的AD转换为何有问题?

[复制链接]
 楼主| sy606 发表于 2007-9-14 15:10 | 显示全部楼层 |阅读模式
本人以前用90S8535开发了一块仪表,现90S8535买不到了想升级到MEGA16,
买到的是MEGA16L40脚DIP封装现各io口操作正常,ad转换不正常,好好象是
停在while(ADCSR.6){;;}不动了,请各位大侠帮忙看看问题在哪?    
(程序用CVAVR编写)

90s8535程序

void cl()
{uchar i1;
 ADMUX=0;
 ADCSR=0xe7;
    for(i1=0;i1<4;i1++)
    {
     while(ADCSR.6){;;}
     ad[i1]=ADCW;
     delay_ms(10);
    }
 ADCSR.7=0;
}

mega16程序

void cl()
{uchar i1;
 ADMUX=0;
 ADCSRA=0xe7;
    for(i1=0;i1<4;i1++)
    {
     while(ADCSRA.6){;;}
     ad[i1]=ADCW;
     delay_ms(10);
    }
 ADCSRA.7=0;
}

 楼主| sy606 发表于 2007-9-14 15:21 | 显示全部楼层

真的很急呀,恳请各位版主大侠帮帮忙了

真的很急呀,恳请各位版主大侠帮帮忙了
双龙 发表于 2007-9-14 19:33 | 显示全部楼层

以下PDF为90S8535和MEGA8535的区别

双龙 发表于 2007-9-14 19:34 | 显示全部楼层

以下PDF为MEGA8535和MEGA16的区别

M8535和M16很接近了
相关链接:http://bbs.21ic.com/upfiles/img/20079/2007914193355342.pdf
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部