资 源 简 介
D1~D8 八个发光二极管构成彩色旋转灯,D9~D13 为档位指示灯,一档旋转速度最慢(周期1s,D13 亮),二档较快(周期0.8s,D12 亮),三档更快(周期0.6s,D11 亮),四档再快(周期0.4s,D10 亮),五档最快(周期0.2s,D10 亮)。四个按键KEY0-KEY1用于设定旋转方向为顺时针旋转或者逆时针旋转,KEY2-KEY3 用于增快或则减慢旋转速度。
按键扫描的方式可以采用前面示例程序中的方法:线反转法或行扫描法。可以用汇编语言实现,也可以用C 语言实现。建议如前面示例所示,汇编采用行扫描法,C 语言用线反转法。程序控制流程是:首先初始化设置默认运行参数,然后读取按键,识别键码,并根据键码的不同执行运行参数调整,最后根据当前的运行参数执行发光二极管D1-D8 的轮流旋转。按键的识别中的键码可以根据图3.11 中的连接情况,总结出其键值表,速度的控制通过控制调用延时程序的次数来决定。