51单片机串口通信(自动发送)
51单片机的串口通信,本次实验程序是实现字符的自动发送,该程序可以移植到其它项目程序进行使用,本人通过调试,程序无错误并实现了预期的功能,希望该程序能够给大家带来一些帮助。
#include "reg52.h"
#define uchar unsigned char
#define uint unsigned int
void us_delay(uint t)
{
while(t--);
while(t--);
}
void UsartInit()
{
SCON=0X50;
TMOD=0X20;
PCON=0X80;
TH1=0XF3;
TL1=0XF3;
ES=1;
EA=1;
TR1=1;
}
void Send_Uart(uchar value)
{
ES=0;
SBUF=value;
while(!TI);
TI=0;
ES=1;
}
void HB_Set( uchar *puf)
{
while(*puf!='\0')
{
Send_Uart(*puf);
us_delay(10);
puf++;
}
us_delay(10);
Send_Uart('\r');
us_delay(10);
Send_Uart('\n');
}
void main()
{
UsartInit() ;
while(1)
{
HB_Set("这么有钱");
}
}
|