#include
/*------------------------------------------------
函數(shù)聲明
------------------------------------------------*/
void SendStr(unsigned char *s);
/*------------------------------------------------
串口初始化
------------------------------------------------*/
void InitUART (void)
{
SCON = 0x50; // SCON: 模式 1, 8-bit UART, 使能接收
TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit 重裝
TH1 = 0xF3; // TH1: 重裝值 2400 波特率 晶振 12MHz
TR1 = 1; // TR1: timer 1 打開
EA = 1; //打開總中斷
// ES = 1; //打開串口中斷
}
/*------------------------------------------------
主函數(shù)
------------------------------------------------*/
void main (void)
{
InitUART();
SendStr("UART test,技術(shù)論壇:www.doflye.net 請?jiān)诎l(fā)送區(qū)輸入任意信息");
ES = 1; //打開串口中斷
while (1)
{
}
}
/*------------------------------------------------
發(fā)送一個字節(jié)
------------------------------------------------*/
void SendByte(unsigned char dat)
{
SBUF = dat;
while(!TI);
TI = 0;
}
/*------------------------------------------------
發(fā)送一個字符串
------------------------------------------------*/
void SendStr(unsigned char *s)
{
while(*s!='