一 流水灯描述
在开始STM32和labview的应用讲解之前,先发一个七彩流水灯的设计。说到七彩流水灯,大家都觉得很简单,其实不然。首先,这里有一个思路问题,我们在开发MCU程序时,要点亮一个LED流水灯,比如8个BIT的流水灯,大家首先想到的就是端口赋值,从BIT7—BIT0依次赋值0x80 0x40 0x20 0x10 0x08 0x040x02 0x01,或者反向赋值,中间插入延时函数即可,这样确实是可以的,我刚开始学习编程也是这样做的。在不断的流水灯的过程中,我们发现上面编程的代码量还是不小的,每个赋值后,再加入延时,就是一个16段代码。后来,长经验了,就学会了数据移位,定义一个变量,让这个数初始值是0x01或者是0x80,然后循环左移或者右移,每次移动后,把变量值赋给端口,采用一个For循环就能实现了,真是简便啊,这就是学到新知识的喜悦。 |