#include <reg51.h>
//实验现象:发送字符
//函数声明
void uart_init(void);
void uart_seng_byte(unsigned char c);
void delay(void);
//主函数
void main(void)
{
uart_init(); //第一步:初始化串口到正确状态
while(1)
{
uart_seng_byte('A'); //第二步:通过串口发送信息出去;这样也行uart_seng_byte((unsigned char*)65)
delay(); //让A发送的不要太快
}
}
//预设一个串口条件:8位数据位、1停止位、0效验位、波特率2400
//初始化主要用于设置相关寄存器到我们所需要的模式以及参数
//初始化串口函数
void uart_init(void)
{
SCON=0x50; //串口工作在模式1,开启允许接收
PCON=0x00; //波特率不加倍
TMOD=0x20; //设置T1在模式2:M1=1,M0=0;8位自动重装模式
TH1=TL1=243; //8位自动重装的意思:TH1用完后下一个周期,TL1自动重装到TH1里面去
TR1=1; //开启计数器
ES=1; //开启串口中断
EA=1; //开启总中断
}
//通过串口发送1个字节出去
void uart_seng_byte(unsigned char c)
//SBUF=c表示将变量c的值赋给SBUF,unsigned char c为8位无符号字符,是一个字节的大小,表示变量c
文章来源地址https://www.toymoban.com/news/detail-534189.html
文章来源:https://www.toymoban.com/news/detail-534189.html
到了这里,关于51单片机串口通信发送单个字符详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!