標(biāo)題: 8*8點(diǎn)陣怎么用74HC595,點(diǎn)亮8*8點(diǎn)陣的第一個(gè)點(diǎn)! [打印本頁(yè)]

作者: 627431363    時(shí)間: 2017-8-21 17:31
標(biāo)題: 8*8點(diǎn)陣怎么用74HC595,點(diǎn)亮8*8點(diǎn)陣的第一個(gè)點(diǎn)!
      請(qǐng)附上程序和原理。


     謝謝!

作者: zl2168    時(shí)間: 2017-8-21 22:33
你在這里等人給你上課?
作者: yzwzfyz    時(shí)間: 2017-8-21 23:08
是來(lái)布置作業(yè)的,哪位學(xué)生來(lái)做啊。
作者: 1632787897    時(shí)間: 2017-8-22 10:25
肯定要自己寫,沒(méi)用過(guò),不過(guò)看了一下原理圖,感覺(jué)可以參照郭天祥74HC53鎖存器的教程, 不難。
作者: 偉大的科長(zhǎng)    時(shí)間: 2017-8-23 14:14
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)用就可以了。

2個(gè)595的級(jí)聯(lián).png (77.86 KB, 下載次數(shù): 108)

級(jí)聯(lián)方法

級(jí)聯(lián)方法

作者: 627431363    時(shí)間: 2017-8-27 19:55
多謝大家
作者: 627431363    時(shí)間: 2017-8-27 19:57
zl2168 發(fā)表于 2017-8-21 22:33
你在這里等人給你上課?

自己不會(huì),過(guò)來(lái)請(qǐng)教下。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1