#include <UART.h>
/**
* @brief ?????
* @param ?
* @retval ?
*/
void Uart_Init() //4800bps@11.0592MHz
{
SCON=0x50; //??1 REN?1 ??/?????????? ???? REN?1
PCON |= 0x80; //?????
//?????1 ??? 8?????
TMOD&=0x0F;
TMOD|=0x20; //???
TL1 = 0xF4; //??????
TH1 = 0xF4; //????????
ET1=0; //?????? ???????????????
TR1=1; //?????1
//????????????
ES=1;
EA=1;
}
/**
* @brief ??????????
* @param Byte ????????
* @retval ?
*/
void Uart_SendByte(unsigned char Byte)
{
SBUF=Byte; //?????????
while(TI==0); //??????? ??????????TI? ???0 ?????????? ??????????TI?
//??TI?1 ???SUBF?????????? ?????????TI???
TI=0;
}
void Uart_Routine() interrupt 4
{
if(RI==1) //??????? ????? ???? ???????
//??????????
{
P2=SBUF; //?SUBF????????
Uart_SendByte(SBUF);
RI=0;
}
}