找回密码
 立即注册

QQ登录

只需一步,快速开始

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

单片机程序0到60计数个位逢5不显示,十位逢1不显示

[复制链接]
楼主
ID:332444 发表于 2019-6-25 10:08 | 显示全部楼层
在仿真中确实存在修改一下代码即可 P1=0xfe; WE=1; WE=0;
回复

使用道具 举报

沙发
ID:332444 发表于 2019-6-26 13:11 | 显示全部楼层
纸上谈兵编写的教科书早该改了,P1=0xfe; WE=1; WE=0;我这样写的才是正确的,无论是从理论或仿真或实物都能正确无误执行,准备好数据打开锁存关闭锁存送入的是的的确确想要的正确的值;
而教科书WE=1; P1=0xfe; WE=0;这写在打开锁存瞬间写入的是上一个循环后存留的值,再送入想要的值就造成种种魅像,看不到某些数码显示或出现魅影(鬼影)或数码显示黯淡等等,如有的说使用CHAR写延时比较节约内存,殊不知使用2个CHAR与使用1个INT是一样的,因此教科书其实在纸上谈兵的人编写充斥种种误人子弟的谬论.
回复

使用道具 举报

板凳
ID:332444 发表于 2019-6-26 15:18 | 显示全部楼层
如论坛有人回复我的帖子说FOR循环不需要声明变量,而我用WHILE需要声明变量,这样可笑荒谬的回复,他忘记了变量使用前需要声明的基本原则了,试问变量不声明FOR循环中如何使用?这就是典型的纸上谈兵范.
至于锁存具体如何工作锁存数据脉冲上升沿下降沿等就不赘述,有兴趣的自己去深究.
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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