#牛客在线求职答疑中心# 编写程序,要求使用单片机异步串口通信功能,单片机发送一个字符“A”到电脑,要求应用串口中断查询功能,波特率为9600bps,没有奇偶校验位。
全部评论
好的,以下是使用单片机异步串口通信功能,发送字符“A”到电脑的C语言代码:
```c
#include <reg52.h>
(49763)#include <intrins.h>
sbit TX = P1^0;
sbit RX = P1^1;
void UartInit(void)
{
SCON = 0x50;
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
EA = 1;
ES = 1;
TR1 = 1;
}
void SendChar(char data)
{
SBUF = data;
while(!TI);
TI = 0;
}
void main()
{
UartInit();
SendChar('A');
while(1);
}
void Uart() interrupt 4
{
if(RI)
{
RI = 0;
SendChar(SBUF);
}
}
```
这段代码首先初始化串口,设置波特率为9600bps,没有奇偶校验位。然后在主函数中发送字符“A”,并在串口中断服务程序中将接收到的数据返回。注意,这段代码是基于8051单片机的,如果你使用的是其他类型的单片机,可能需要根据实际情况进行修改。
送花
回复
分享
相关推荐
03-29 07:59
玉林敬民科技学校 机械类 点赞 评论 收藏
转发