按键控制LED左右移位
1.首先我还是定义一个全局变量延时函数,全局变量声明后可以在程序的各个部分使用,但局部变量只能在局部使用,方便我在下面使用。
2.让按键按下后才变化的操作和之前一样,都是Delay后while再Delay,K1不松手,P27=0,就一直在while循环没有变化。
3.我按下松手之后LEDNum++,因为LEDNum是全局变量,不赋值默认是0。按第一次后相对于初始位置向左移动一个,按两次后相对于初始位置移动两个。取反是因为只有取0才亮,取1不亮。LEDNum--的时候,打个比方,相对于初始位置从向右移动五个位置,减一相对于初始位置向右移动四个位置,不就相当于向左移动一个了,所以左右移动都用的<<LEDNum,没有关系。
|