源码很简单,就是一个+1返回的程序。
#include <reg52.h>
void ConfigUART(unsigned int baud);
void main()
{
EA = 1;
ConfigUART(9600);
while (1);
}
/* 串口配置函数,baud-通信波特率 */
void ConfigUART(unsigned int baud)
{
SCON = 0x50;
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 256 - (11059200/12/32)/baud;
TL1 = TH1;
ET1 = 0;
ES = 1;
TR1 = 1;
}
/* UART中断服务函数 */
void InterruptUART() interrupt 4
{
if (RI)
{
RI = 0;
SBUF = SBUF+1;
}
if (TI)
{
TI = 0;
}
}
#include <reg52.h>
void ConfigUART(unsigned int baud);
void main()
{
EA = 1;
ConfigUART(9600);
while (1);
}
/* 串口配置函数,baud-通信波特率 */
void ConfigUART(unsigned int baud)
{
SCON = 0x50;
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 256 - (11059200/12/32)/baud;
TL1 = TH1;
ET1 = 0;
ES = 1;
TR1 = 1;
}
/* UART中断服务函数 */
void InterruptUART() interrupt 4
{
if (RI)
{
RI = 0;
SBUF = SBUF+1;
}
if (TI)
{
TI = 0;
}
}