void HC595_Send(uchar dat1,uchar dat0,uchar dat2,uchar dat3)
{
uchar i;
SCK=1;
LCK=1;
for(i=0;i<8;i++)
{
SDI=dat0&0x01; //从高位到低位
dat0>>=1;
SCK=0;
_nop_();
_nop_();
SCK=1;
_nop_();
_nop_();
}
这个程序中的 SDI=dat0&0x01; //从高位到低位 是不是错了,按程序理解应该是从低位到高位
dat0>>=1;
|