熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2019-1-16 23:03
正文摘要:三個(gè)595 一個(gè)用于段,其他兩個(gè)用在位選。 單獨(dú)顯示8位數(shù)碼管都行,但是只要兩個(gè)段碼數(shù)據(jù)都輸入進(jìn)去,就變成亂碼了。如圖 wei_duan[3];定義三個(gè)595的變量 xierushuju[16]; void main() { & ... |
yfpc2006 發(fā)表于 2019-1-27 11:31 強(qiáng)人!值得學(xué)習(xí)咯 |
參與人數(shù) 4 | 黑幣 +88 | 收起 理由 |
---|---|---|
![]() | + 10 | |
![]() | + 8 | 很給力! |
![]() | + 35 | 很給力! |
![]() | + 35 | 贊一個(gè)! |
//本人實(shí)際用過的 15 級(jí)聯(lián) 595驅(qū)動(dòng)代碼 部分現(xiàn)在已經(jīng)改成 3級(jí) 絕對(duì)好用 sbit LCD_CS = P5^4; //74HC595 片選 sbit LCD_DAT = P5^5; //74HC595 數(shù)據(jù) sbit LCD_CLK = P3^3; //74HC595 時(shí)鐘 sbit LCD_OE = P1^4; //74HC595輸出使能 unsigned char LED_code[3]; //顯示緩沖 /*---------------------------- LED驅(qū)動(dòng)---74HC595 3個(gè)級(jí)聯(lián) -----------------------------*/ void LCD_send_data(void) //LED驅(qū)動(dòng) { unsigned char tmp = 0 , i = 0, dat = 0; LCD_CS = 0; //關(guān)輸出 delay_us(2); //延時(shí) for( tmp = 0; tmp <= 2; tmp ++) { dat = LCD_code[tmp];//======待顯示數(shù)據(jù) for(i = 0; i <= 7; i ++) { LCD_CLK = 0; delay_us(2); //延時(shí) if( (dat & 0x80) == 0x80) LCD_DAT = 1; else LCD_DAT = 0; dat <<= 1; delay_us(2); //延時(shí) LCD_CLK = 1; delay_us(2); //延時(shí) } } LCD_CS = 1; //開輸出 } // |
Powered by 單片機(jī)教程網(wǎng)