| 新手正在学习 |
| 新手正在学习 |
| 我是初学者 |
| 我是初学者 |
|
楼主想要问的是位置怎么确定吧。 我建议程序做2层设计,首先把21个灯用21位的变量来表示,按键只对这个变量进行处理; 其次做一个驱动函数,将变量的内容驱动到具体的输出管脚上去,硬件无论怎么变,只要改这个驱动函数就好了。 你想要确定当前led跑到的位置,在变量上找,不要考虑具体怎么输出,IO怎么编排。 |
|
三个565并行控制 |
| 74H164 串转幷 |
|
本帖最后由 zl2168 于 2017-2-23 17:33 编辑 74HC164串入并出控制16循环灯 先Proteus仿真一下,确认有效。
实例42 74HC164串行输出控制8-16循环灯.rar
(53.19 KB, 下载次数: 12)
以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版 书中电路和程序设计有详细说明,程序语句条条有注解。 |
74HC595串转并足够用了![]() |
|
本帖最后由 zl2168 于 2017-2-23 17:27 编辑 CC4094串入并出控制16循环灯 先Proteus仿真一下,确认有效。
实例43 CC4094串行输出控制8-16循环灯.rar
(67.45 KB, 下载次数: 17)
以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版 书中电路和程序设计有详细说明,程序语句条条有注解 |
|
本帖最后由 zl2168 于 2017-2-23 17:25 编辑 74HC595串入并出控制16循环灯 先Proteus仿真一下,确认有效。
实例44 74HC595串行输出控制8-16循环灯.rar
(72.58 KB, 下载次数: 33)
以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版 书中电路和程序设计有详细说明,程序语句条条有注解。 |
|
硬件设计无需用74HC595和74HC04. 21个灯+4个键分两路扫描显示、采样即可,加两个三极控制共公端,13+2个IO口搞定。 |
|
三个595就能全部控制了 送串行信号 0000000100000000 中间亮
00000000 00000010 00000000 就是中间亮 然后左移 或 右移都可以 右移到尽头在移一次就全零 |