?? 串口驅動74ls165.c
字號:
//-------------------------------------庫函數聲明,管腳定義--------------------------------------------
#include <reg52.h>
sbit LOAD=P1^7; //用P1^7控制SH/LD管腳
//-------------------------------------------------------------------------------------------------------
// 函數名稱:UART_init()
// 功能說明:串口初始化,設定串口工作在方式0
//--------------------------------------------------------------------------------------------------------
void UART_init(void)
{SCON =0x10; //沒串行口方式0,允許接收,啟動接收過程
ES=0; // 禁止串口中斷
}
//-------------------------------------------------------------------------------------------------------
// 函數名稱:PA()
// 輸入參數:無
// 輸出參數:返回由并口輸入的數據
// 功能說明:接收八位串行數據
//--------------------------------------------------------------------------------------------------------
unsigned char PA(void)
{unsigned char PA_data;
LOAD=0; //當P1.7輸出低電平,74LS165將并行數據置入寄存器中
LOAD=1; //當P1.7輸出高電平,74LS165將并行數據置入寄存器中
UART_init(); //74LS165工作在時鐘控制下的串行移位狀態
While(RI==0); //循環等待
RI=0;
PA_data=SBUF;
return PA_data; //返回并行輸入的數據
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -