標(biāo)題:
51單片機(jī)向2片74HC595送數(shù),可不可以送0xFFFF,一串過16位
[打印本頁]
作者:
君工創(chuàng)
時間:
2024-3-23 20:38
標(biāo)題:
51單片機(jī)向2片74HC595送數(shù),可不可以送0xFFFF,一串過16位
謝謝大家
作者:
wulin
時間:
2024-3-24 07:05
2片74HC595級聯(lián),連續(xù)送2個8位或一次送16位數(shù)據(jù)。
/**************** 向HC595發(fā)送一個字節(jié)函數(shù) ******************/
void Send_595(unsigned char dat)
{
unsigned char i;
for(i=0;i<8;i++)
{
dat <<= 1;
P_HC595_SER = CY; //溢出位賦值數(shù)據(jù)輸出端
P_HC595_SRCLK = 1; //移位時鐘
P_HC595_SRCLK = 0;
}
// P_HC595_RCLK = 1;//鎖存輸出數(shù)據(jù)
// P_HC595_RCLK = 0;
}
/**************** 向HC595連續(xù)發(fā)送2-N個字節(jié) ******************/
void DisplayScan(unsigned char x,y)
{
Send_595(x);
Send_595(y);
// Send_595(z);
P_HC595_RCLK = 1;//鎖存輸出數(shù)據(jù)
P_HC595_RCLK = 0;
}
/**************** 向HC595一次發(fā)送16位數(shù)據(jù) ******************/
void Send_595(unsigned int dat)
{
unsigned char i;
for(i=0;i<16;i++)
{
dat <<= 1;
P_HC595_SER = CY; //溢出位賦值數(shù)據(jù)輸出端
P_HC595_SRCLK = 1; //移位時鐘
P_HC595_SRCLK = 0;
}
P_HC595_RCLK = 1;//鎖存輸出數(shù)據(jù)
P_HC595_RCLK = 0;
}
復(fù)制代碼
作者:
君工創(chuàng)
時間:
2024-3-24 10:46
wulin 發(fā)表于 2024-3-24 07:05
2片74HC595級聯(lián),連續(xù)送2個8位或一次送16位數(shù)據(jù)。
非常感謝你的回復(fù),及時、全面、詳細(xì)。
作者:
coody_sz
時間:
2024-3-24 12:58
可以,比如有8個595串聯(lián),你可以將8個字節(jié)全部移出,再鎖存,LED點陣屏我就只這樣操作的。
作者:
Hephaestus
時間:
2024-3-24 17:16
2片595就應(yīng)該一次發(fā)16位,你發(fā)別的位數(shù)反而不對。
作者:
npn
時間:
2024-3-24 20:14
1片8位2片16位3片24位以此類推 不能多也不能少
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1