如上图所示,第一题是完成下面三道问题的基础。
上面两幅图是第二道问题的答案。
第三道问题则需要解决以下问题:
三种灯各自的引脚数是多少?如何用代码表示该引脚要工作?还有输出模式的选择?
如上图,三色灯各自的引脚数已找到,蓝灯在B口9号脚,因此选模式9,要是蓝灯亮,则19、18置为01。以此类推绿灯要17、16置为01,红灯要15、14置为01
下图是三色灯输出模式的代码定义
蓝灯是9号引脚,绿灯是8号引脚,红灯是7号引脚,若使蓝灯亮,则要是D25=0,D9=1;
若使绿灯亮,则要是D24=0,D8=1;若使红灯亮,则要是D23=0,D7=1;
如下图所示,使三色灯轮流闪烁便添加个永不停止的循环,while(1),让蓝灯,绿灯,红灯交替闪烁。
三色灯闪烁
第四道问题的原理和第三题相似,只是把一些初始化,输出模式等包装成一个函数,直接调用函数来展示走马灯。
走马灯