|
sbit MOSIO = P3^4; //數據輸入
sbit R_CLK = P3^5; //鎖存
sbit S_CLK = P3^6; //時鐘
void HC595SendData( uchar BT3, uchar BT2)
{
uchar i;
//--發送第一個字節--//
for(i=0;i<8;i++)
{
MOSIO = BT3 >> 7 ; //從高位到低位
BT3 <<= 1;
S_CLK = 0;
S_CLK = 1;
}
//--發送第一個字節--//
for(i=0;i<8;i++)
{
MOSIO = BT2 >>7; //從高位到低位
BT2 <<= 1;
S_CLK = 0;
S_CLK = 1;
}
//--輸出--//
R_CLK = 0; //set dataline low
R_CLK = 1; //片選2個595一起送出數據
R_CLK = 0; //set dataline low
}
這個是2個鎖存器的數據發送方法,直接調用就可以了。
|
評分
-
查看全部評分
|