首先说一点C语言的知识,二进去前边有0b,16进制前边有0x,%为取余符号,还有就是在编程的时候定义变量的时候,尽量在其取值所允许的范围之间,取小量量。
for语句可做延时和循环运算,在前边一节中让小灯闪烁for语句用做延时。
这次实现流水灯有两种方法。
其中一种和让小灯闪烁方法类同,分别让P0=oxFE,oxFD,oxFB,oxF7,oxEF,oxDF,oxDF,oxBF,ox7F再利用for语句。
我介绍一下第二种方法
引入左移,<<和右移>>符号,和~按位取反符号。
分析一下图中程序P0等于0x01为前七个小灯亮,最后一个小灯不亮,取反之后前七个灭,最后一个亮,然后写入延时,当cnt等于8时,不再向前,重复以上操作。
|