本帖最后由 john_lee 于 2018-6-2 17:30 编辑
求助。问题如下,实现跑马灯,但是MCU的口是这样的。从左向右,P31 P00 P01 P02 P03 P06 P07 P34.
要求是这样的,第一下按键:P02 P03亮;然后P01 P06亮;P00 P07亮;P31 P34亮。(每一对灯依次亮,每次只有一对灯亮)
第二下按键:反向;
第三下按键:同时闪烁;
地四下按键:全灭。
高人指点,特别有2点,我很困惑解决不了,1,两个IO口拼成一个8bit的,怎么处理?
2,怎么调节灯闪烁的速度;(我试了delay,循环等方法都不好)
请高手写程序出来,我好学习,调试。非常感谢。 |
|
你的问题描述不清。 按一下按键 亮到P31 P34之后接下来怎么亮?亮的完整循环都没有说清楚。亮到P31 P34之后是从头亮P02 P03?还是掉头从P00 P07 返回去? 第二下按键 : 反向 ?怎么反向 方向亮的顺序也没描述,谁愿意猜测你的想法? 第三下按键 : 同时闪烁?怎样闪?闪的周期多少? 8个灯同时亮 同时灭的 闪? 还是4亮4灭的闪? 问题都不描述清楚。别人怎么回答你?