硬件说明:ATmega48/88/168的PB5是SPI时钟输出,接74HC595/74HC165的移位时钟输入端;PB4是SPI的MISO数据输人,接74HC165的数据输出;PB3是SPI的MOSI数据输出,接74HC595的串行数据输入端SER;PB2接74HC595/74HC165的
AVR单片机I/O口读74HC165接口程序*******************************/#include#define SER_IN PD3#define SER_CK PB2#define SER_SL PB3uint16_t SerIn(void){uint16_t ret=0,i;//数据锁存,在shift/load输入一脉冲PIO
PIC16F877A将其SCK(串行时钟)和SDO(串行数据输出)分别与74HC165的CP和Ds引脚相连,送出时钟信号和串行数据。74HC165将接收到的串行数据转换成并行数据,通过并行数据输出口D0~D7连接到共阴极数码管,从而实现在SPI方