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