我手上这个开发板有时候高位在前,有时候低位在前,作为新手,被搞迷糊了
第一个:
void HC595SendData( uchar BT3, uchar BT2,uchar BT1,uchar BT0)
{
uchar i;
//--发送第一个字节--//
for(i=0;i<8;i++)
{
MOSIO = BT3 >> 7 ; //从高位到低位
BT3 <<= 1;
S_CLK = 0;
S_CLK = 1;
}
第二个:
void H595senddata(uchar dat0,uchar dat1,uchar dat2,uchar dat3)
{
uchar i;
for(i=0;i<8;i++)
{
S_CLK = 0;
MOSIO = dat0&0x01;
dat0>>=1;
_nop_();
_nop_();
S_CLK = 1;
_nop_();
_nop_();
} |