|
有大哥幫我看看這程序嗎?電腦通過串口控制led。問題:為什會(huì)有91發(fā)出來
- #include <REGX52.H>
- #include "Delay.h"
- #include "UART.h"
- void main()
- {
- UART_Init();
- while(1)
- {
-
- }
- }
- void UART_Routine() interrupt 4
- {
- if(RI==1)
- {
- P2=~SBUF;
- UART_SendByte(SBUF);
- RI=0;
- }
- }
復(fù)制代碼- #include <REGX52.H>
- /**
- * @brief 串口初始化,4800bps@12.000MHz
- * @param 無
- * @retval 無
- */
- void UART_Init()
- {
- SCON=0x50;
- PCON |= 0x80;
- TMOD &= 0x0F; //設(shè)置定時(shí)器模式
- TMOD |= 0x20; //設(shè)置定時(shí)器模式
- TL1 = 0xF3; //設(shè)定定時(shí)初值
- TH1 = 0xF3; //設(shè)定定時(shí)器重裝值
- ET1 = 0; //禁止定時(shí)器1中斷
- TR1 = 1; //啟動(dòng)定時(shí)器1
- EA=1;
- ES=1;
- }
- /**
- * @brief 串口發(fā)送一個(gè)字節(jié)數(shù)據(jù)
- * @param Byte 要發(fā)送的一個(gè)字節(jié)數(shù)據(jù)
- * @retval 無
- */
- void UART_SendByte(unsigned char Byte)
- {
- SBUF=Byte;
- while(TI==0);
- TI=0;
- }
- /*串口中斷函數(shù)模板
- void UART_Routine() interrupt 4
- {
- if(RI==1)
- {
-
- RI=0;
- }
- }
- */
復(fù)制代碼
|
|