IO口扩展芯片,主要是解决单片机IO口太少。
74HC165:数据从并转串
74HC595:数据从串转并
两种芯片,都是通过时序电路,加上移位功能,进行数据传输
74HC165:数据从并转串。以下实例,实现8个独立按键,控制数码管的8段
#include <reg52.h> #include <intrins.h> typedef unsigned char u8; typedef unsigned int u16; void delay( u16 i ){ while( i-- ); } #define GPIO_DIG P0 sbit IN_SG = P1^6; sbit IN_DATA = P1^7; sbit IN_CLK = P3^6; u8 read_74HC165(){