Proteus 8.7仿真AT89C52,制作流水灯显示异常

「已注销」 2020-05-18 07:54:53
Keil 中编写的C语言代码如下

#include<reg52.h>
#include<intrins.h>

void delay(int x)
{
int i;
while(x--)
for(i=200;i>0;i--);
}
void main()
{
int i;
while(1)
{
for(i=0;i<8;i++)
{
P1=~(0x01<<i);//循环左移,取反后引脚置为低电位
delay(200);//延迟函数
}
}

}

编译后,在Proteus中载入hex文件,开始仿真后,D1一直不亮但是显示导通状态。电路原理图如下:


路过的大神能否告知一下问题出在哪?是代码逻辑还是电路设计,或者是软件有问题呢?
...全文
219 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2020-05-19
  • 打赏
  • 举报
回复
引用 2 楼 智者知已应修善业的回复:
这图供参照
谢谢,我试一下!
  • 打赏
  • 举报
回复
这图供参照

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧