|
有大哥帮我看看这程序吗?电脑通过串口控制led。问题:为什会有91发出来
- #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;
- }
- }
复制代码- #include <REGX52.H>
- /**
- * @brief 串口初始化,4800bps@12.000MHz
- * @param 无
- * @retval 无
- */
- void UART_Init()
- {
- SCON=0x50;
- PCON |= 0x80;
- TMOD &= 0x0F; //设置定时器模式
- TMOD |= 0x20; //设置定时器模式
- TL1 = 0xF3; //设定定时初值
- TH1 = 0xF3; //设定定时器重装值
- ET1 = 0; //禁止定时器1中断
- TR1 = 1; //启动定时器1
- EA=1;
- ES=1;
- }
- /**
- * @brief 串口发送一个字节数据
- * @param Byte 要发送的一个字节数据
- * @retval 无
- */
- void UART_SendByte(unsigned char Byte)
- {
- SBUF=Byte;
- while(TI==0);
- TI=0;
- }
- /*串口中断函数模板
- void UART_Routine() interrupt 4
- {
- if(RI==1)
- {
-
- RI=0;
- }
- }
- */
复制代码
|
|