找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2388|回复: 6
打印 上一主题 下一主题
收起左侧

51单片机Proteus流水灯仿真问题

[复制链接]
跳转到指定楼层
楼主
本帖最后由 sprout 于 2020-5-1 13:23 编辑

51单片机Proteus流水灯仿真为什么移位操作时要加中间变量才能正常仿真
两个程序的区别是在移位函数后加了中间变量K,加了中间变量可以正常仿真,没有加变量的只有第一个灯亮一下

2.png (53.98 KB, 下载次数: 63)

正常仿真

正常仿真

1.png (38.25 KB, 下载次数: 51)

不能正常仿真只有第一个灯闪一下

不能正常仿真只有第一个灯闪一下

000.png (29.22 KB, 下载次数: 57)

仿真图

仿真图
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:519352 发表于 2020-5-1 14:29 | 只看该作者
led是IO口,并不是你想要的变量
回复

使用道具 举报

板凳
ID:452950 发表于 2020-5-1 14:38 | 只看该作者

led=_crol_(led,1);
led=_crol_(led,1);
改成
P2=_cror_(P2,1);
P2=_cror_(P2,1);
回复

使用道具 举报

地板
ID:586680 发表于 2020-5-1 15:01 | 只看该作者
银河天地 发表于 2020-5-1 14:29
led是IO口,并不是你想要的变量

还是有点不太理解,程序中将led(也就p2)赋值0xfe,再对led进行移位操作,这样做不行吗
回复

使用道具 举报

5#
ID:586680 发表于 2020-5-1 15:02 | 只看该作者
xxpp2011 发表于 2020-5-1 14:38

led=_crol_(led,1);
led=_crol_(led,1);

改过,还是第一个灯亮一下
回复

使用道具 举报

6#
ID:342822 发表于 2020-5-1 15:33 | 只看该作者
限流电阻太大了改成200~300欧姆吧
回复

使用道具 举报

7#
ID:742579 发表于 2020-5-1 22:59 | 只看该作者
你好 仿真图文件能发一份嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表