用的是ATMEGA16单片机,程序很简单,如下,可是流水灯怎么也不亮怎么回事?
用51单片机仿真就很正常啊
#include <iom8v.h>
void main()
{int i;
DDRB = 0xFF;
while (1)
{
PORTD=0x55;
for (i=0;i<10000;i++);
PORTD=0xaa;
for (i=0;i<10000;i++);
}
}
怎么用Proteus仿真ATMEGA16流水灯?
答案:1 悬赏:10 手机版
解决时间 2021-07-20 23:15
- 提问者网友:愿为果
- 2021-07-19 22:20
最佳答案
- 五星知识达人网友:逐風
- 2021-07-19 22:57
首先这个单片机是mega8不是mega16 不过这个没影响 因为你在proteus里面选的是对的 问题出在主程序第二行 你应该将D端口设置为输出 而不是B端口 将DDRB=0xFF改为DDRD=0xFF即可
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯