标题: 51单片机Proteus流水灯仿真问题 [打印本页]

作者: sprout    时间: 2020-5-1 13:16
标题: 51单片机Proteus流水灯仿真问题
本帖最后由 sprout 于 2020-5-1 13:23 编辑

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

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

正常仿真

正常仿真

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

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

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

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

仿真图

仿真图

作者: 银河天地    时间: 2020-5-1 14:29
led是IO口,并不是你想要的变量
作者: xxpp2011    时间: 2020-5-1 14:38

led=_crol_(led,1);
led=_crol_(led,1);
改成
P2=_cror_(P2,1);
P2=_cror_(P2,1);
作者: sprout    时间: 2020-5-1 15:01
银河天地 发表于 2020-5-1 14:29
led是IO口,并不是你想要的变量

还是有点不太理解,程序中将led(也就p2)赋值0xfe,再对led进行移位操作,这样做不行吗
作者: sprout    时间: 2020-5-1 15:02
xxpp2011 发表于 2020-5-1 14:38

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

改过,还是第一个灯亮一下
作者: taotie    时间: 2020-5-1 15:33
限流电阻太大了改成200~300欧姆吧
作者: Sigma.    时间: 2020-5-1 22:59
你好 仿真图文件能发一份嘛




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1