#include <reg52.h>
#include <stdio.h>
#define uint unsigned int
#define uchar unsigned char
//毫秒级延时函数定义
void delay(uint z)
{
uint x,y;
for(x = z; x > 0; x--)
for(y = 114; y > 0 ; y--);
}
//串口初始化
void UARTInit()
{
SM0 = 0; SM1 = 1;//串口工作方式1,8位UART波特率可变
TR1 = 1;//启动定时器1
TMOD |= 0x20;//定时器1,工作模式2 8位自动重装
TH1 = 0xfd;
TL1 = 0xfd;//设置比特率9600
}
void main()
{
UARTInit(); //串口初始化
while(1)
{
TI = 1;//发送请求标志位
puts("大家好!欢迎学习单片机");//发送的汉字
while(!TI);//判断是否发送完成 发送完成出循环
TI = 0;
delay(1000);//延迟1秒
}
}
如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!
txttool.com 说一段 esp56物联 查询128 IP查询