我手上這個開發板有時候高位在前,有時候低位在前,作為新手,被搞迷糊了
第一個:
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_();
} |