标题: 求助张志良,74HC164串入并出如何实现控制64灯? [打印本页]

作者: 明玺    时间: 2018-6-16 15:58
标题: 求助张志良,74HC164串入并出如何实现控制64灯?
各位大神大家好,
我在51黑版主张志良主编的《80c51单片机仿真设计实例教程》这本书里找到74HC164扩展实现16灯的方法,
可是如果类比书上的程序编写64灯的时候,模拟电路里只能亮到第32个灯,后面的灯要不不亮,要不就是闪烁,
这是我编写的程序和画的电路图,请大神不吝赐教,帮忙解疑答惑,谢谢

74HC164串行输出 64位流水灯.zip

61.72 KB, 下载次数: 75


作者: botgs    时间: 2018-6-16 18:00
你的循环变量定义有问题:unsigned char i
作者: zl2168    时间: 2018-6-16 18:11
没程序,怎么看?发到我email:zzlls@126.com
作者: botgs    时间: 2018-6-16 18:26
循环变量定义有问题unsigned char i; 这样定义,i最大只有255,你的(i<512)循环永远在走前面的一半。
作者: lzts88    时间: 2018-6-16 22:01
你这程序好象是用串口驱动164吧. 没有设波特率和协议部分的吗? 如果不行你还是用传统方式吧. 传统驱动164都是用通用IO用模拟的. 8个164级联成64位, 取8次数组数据, 调用8次164模拟驱动函数就驱动完64位了, 延时再下一个花样.
作者: wjsyjh    时间: 2019-8-22 09:35
unsigned char i   改成unsigned int   i  就正常了




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