单片机控制74LS164实例程序
74LS164:简单的串入并出芯片常用于静态显示,原理图及驱动如下:

驱动程序:
void sendbyte(uchar byte)
{
uchar num,c;
num="display"[byte]; //display[] 显示缓冲区
for(c=0;c<8;c++)
{
dat="num"&0x80; //dat=P2.0
num="num"<<1;
clk="0"; //clk=P2.1
clk="1";
}
}