|
//本人實(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; //開輸出
}
//
|
|