打印
[AVR单片机]

MEGA16L替代90S8535的AD转换为何有问题?

[复制链接]
1565|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的区别

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝