目录
1.简介
作用:设备间数据通讯的方式
分类:协议分为RS-232、RS-422(速度不同) 电平分为:UART电平1为-3~-15V的电压, 逻辑0为3~15V。TTL电平:高电平>=2.4V,输出低电平<=0.4V
使用:1.接线方式 RXD:数据输入引脚 TXD:数据发送引脚

2.代码方式:想要接收数据 char data = SBUF 想要发送数据 SBUF = data
3.配置波特率和串口助手


2.使用串口—单片机接受字符
#include "reg52.h" //超声波控制LED
sfr AUXR=0x8e;
void UartInit(void);
void Delay500ms();
void main(void)
{
char data1='a';
UartInit();
while(1){
Delay500ms();
SBUF= data1;
}
}
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位数据,可变波特率
AUXR &= 0xBF; //定时器时钟12T模式
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设置定时器模式
TMOD |= 0x20; //设置定时器模式
TL1 = 0xFD; //设置定时初始值
TH1 = 0xFD; //设置定时重载值
ET1 = 0; //禁止定时器中断
TR1 = 1; //定时器1开始计时
}
void Delay500ms() //@11.0592MHz
{
unsigned char i, j, k;
//_nop_();
i = 4;
j = 129;
k = 119;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
3.串口寄存器配置
作用:配置相同的波特率
方式1:

本文介绍了单片机如何使用串口进行数据通信,包括配置串口寄存器、发送和接收字符、字符串指令控制,以及通过中断优化接收数据的流程。还提到了蓝牙串口通讯的接线和使用APP进行通讯的方法。
串口配置+蓝牙通讯&spm=1001.2101.3001.5002&articleId=130467007&d=1&t=3&u=097932d54d344f4687528a39e74bdaeb)
5030

被折叠的 条评论
为什么被折叠?



