74HC595芯片使用及其驅動代碼


功能:常用於拓展IO口,簡單地說是一個串行輸入並行輸出的芯片,即數據從輸入端每次串行輸入(數據一位一位地從一個端口輸出),等到8位時並行輸出(數據從8個引腳同時輸出)。

引腳功能: 

/*
 *--------------------------------------------------------------------------*
 *st_cp(12號引腳),上升沿時將數據移位                                                                              
 *sh_cp(11號引腳),上升沿時將數據輸出                                        
 *OE(13號引腳),高電平時禁止輸出,用一個引腳控制它可達到閃爍效果         
 *ds(14號引腳),數據串行輸入口                                               
 *--------------------------------------------------------------------------*
*/
uchar send_byte(uchar n,uchar ds, bit st_cp, bit sh_cp)
{
    uchar i=0;
    ds=n;//串行數據輸入
    st_cp=0;//輸入存儲器鎖存時鍾
    sh_cp=0;//數據輸入時鍾    
    for(i=0;i<8;i++)
    {
        if(ds&0x01)
            ds=1;
        else
            ds=0;
        ds = ds >>1;
        st_cp=1;//上升沿,數據移位
        st_cp=0;//拉低,等待下次上升沿使用
    }
    sh_cp=1;//上升沿8位數據並行輸出
    return ds;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM