一个破流水灯程序看了两天了,void WriteByte(unsigned char data)这部分还是没看懂,力天电子上面介绍说这部分三端口的数据输入,选出8位的串行数据。
选择16,17,18,19四个控制位,主要跟电路图的连接有关,4块74HC595,组成32位(如图所示),从下往上依次是0~31为,图中写反了。因此到D13对应的引脚应该是16,D12对应的是17,D11对应的是18,D10对应的是19. 当16,17,18,19分别为低电平时二极管才能够导通发光。高电平时熄灭
1#include <NXP/iolpc2148.h>
2#define SCLK 0x01<<24 //指定P1.24管脚,通过 IO1DIR |= SCLK;可判断是IO1端口,而不是IO0端口3#define MISO 0x01<<5 //指定P0.5口
4#define MOSI 0x01<<6 //指定P0.6口
5#define RCK 0x01<<7 //指定P0.7口
6void D