?? io驅動74ls164.txt
字號:
//-------------------------------------庫函數聲明,管腳定義--------------------------------------------
#include <reg52.h>
sbit simuseri_CLK=P1^6; //用P1^6模擬串口時鐘
sbit simuseri_DATA=P1^5; //用P1^5模擬串口數據
sbit drive74164_CLR=P1^7; //用P1^7控制CLR
sbit a0=ACC^0;
//-------------------------------------------------------------------------------------------------------
// 函數名稱:out_simuseri
// 輸入參數:data_buf
// 輸出參數:無
// 功能說明:8位同步移位寄存器,將data_buf的數據逐位輸出到simuseri_DATA
//--------------------------------------------------------------------------------------------------------
void out_simuseri(char data_buf)
{
char i;
i=8;
ACC=data_buf;
do
{
simuseri_CLK=0;
simuseri_DATA=a0;
simuseri_CLK=1;
ACC=ACC>>1;
}
while(--i!=0);
simuseri_CLK=0;
}
//-------------------------------------------------------------------------------------------------------
// 函數名稱:PA_out
// 輸入參數:Pseri_out,需要輸出的8位數據
// 輸出參數:無
// 功能說明:將Pseri_out中的數據送到74165并行口A-G輸出
//--------------------------------------------------------------------------------------------------------
void PA_out (char Pseri_out )
{
drive74165_CLR =0; //并口輸出清零
drive74165_CLR =1; //開始串行移位
out_simuseri(Pseri_out);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -