|
;*******************************************************************
//-------------------------------------庫函數(shù)聲明,管腳定義-------------- #include <reg52.h> sbit LOAD=P1^7; //用P1^7控制SH/LD管腳 //----------------------------------------------------------------------- // 函數(shù)名稱:UART_init() // 功能說明:串口初始化,設(shè)定串口工作在方式0 //----------------------------------------------------------------------- void UART_init(void) {SCON =0x10; //沒串行口方式0,允許接收,啟動接收過程 ES=0; // 禁止串口中斷 } //------------------------------------------------------------------------------------------------------- // 函數(shù)名稱:PA() // 輸入?yún)?shù):無 // 輸出參數(shù):返回由并口輸入的數(shù)據(jù) // 功能說明:接收八位串行數(shù)據(jù) //-------------------------------------------------------------------------------------------------------- unsigned char PA(void) {unsigned char PA_data; LOAD=0; //當(dāng)P1.7輸出低電平,74LS165將并行數(shù)據(jù)置入寄存器中 LOAD=1; //當(dāng)P1.7輸出高電平,74LS165將并行數(shù)據(jù)置入寄存器中 UART_init(); //74LS165工作在時鐘控制下的串行移位狀態(tài) While(RI==0); //循環(huán)等待 RI=0; PA_data=SBUF; return PA_data; //返回并行輸入的數(shù)據(jù) } |