单片机学习笔记 17. 串口通信-发送汉字

更多单片机学习笔记:
单片机学习笔记 1. 点亮一个LED灯
单片机学习笔记 2. LED灯闪烁
单片机学习笔记 3. LED灯流水灯
单片机学习笔记 4. 蜂鸣器滴~滴~滴~
单片机学习笔记 5. 数码管静态显示
单片机学习笔记 6. 数码管动态显示
单片机学习笔记 7. 独立键盘
单片机学习笔记 8. 矩阵键盘按键检测
单片机学习笔记 9. 8×8LED点阵屏
单片机学习笔记 10. 中断系统(理论)
单片机学习笔记 11. 外部中断
单片机学习笔记 12. 定时/计数器_定时
单片机学习笔记 13. 定时/计数器_计数
单片机学习笔记 14. 定时/计数器_中断
单片机学习笔记 15. 串口通信(理论)
单片机学习笔记 16. 串口通信


目录

0、实现的功能

1、Keil工程

2、代码实现


0、实现的功能

实现串口通信的字符、汉字发送

1、Keil工程

串口发送的字符是以ASCLL码的形式发送

发送汉字的话要使用标准库函数stdio.h中的printf() puts()

2、代码实现

如果是发送字符,直接在串口助手中选择文本模式即可。

发送汉字"早上好!"

cpp 复制代码
#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()
{
	EA = 1;//打开总中断
	ES = 1;//打开串口中断
	SM0 = 0;	SM1 = 1;//串口工作为方式1 8位UART波特率可变
	REN = 1;//串口允许接收

	TR1 = 1;//启动定时器1,产生波特率
	TMOD |= 0x20;//定时器1工作在方式2 8位自动重装 溢出时TH1自动装入TL1
	TH1 = 0xFD;
	TL1 = 0xFD;//波特率为9600时得出的值 TH1和TL1要相同		
}

void main()//main函数自身会循环
{	
	UARTInit();//串口通信初始化
	while(1)
	{
		TI = 1;//调用puts函数是用了putchar函数,要求TI置1
		puts("早上好!");//puts函数会自动换行,printf函数不会换行
		while(!TI);
		TI = 0;
		delay(1000);//每隔1s就发送一次
	}	
}
/*************************************
备注:
使用printf()puts()前都应软件置位TI = 1;
printf()puts()  使用putchar函数发送字节

void putchar(uchar sbyte )
{
    while(!TI);   //等待发送完

    SBUF=sbyte;

}

所以第一次调用putchar前没TI=1 永远等待
*************************************/  

实物展示:

相关推荐
lcomecon4 小时前
强化学习基石:Bellman 方程从直觉到推导(附手写笔记与 Python 示例)
笔记
国科安芯7 小时前
ASC4T245S分组双向控制架构深度解析:独立DIR/OE控制、QFN16封装与混合方向总线桥接
单片机·嵌入式硬件·物联网·fpga开发·架构·risc-v
独孤九剑打醒他8 小时前
双层Master-Worker软硬协同调度架构:从根源解决分布式数据一致性难题
后端·嵌入式硬件·硬件架构·硬件工程
Byron__8 小时前
AI学习_06_短期记忆与长期记忆
人工智能·python·学习
ysa0510309 小时前
【并查集】判环
c++·笔记·算法
试剂界的爱马仕9 小时前
Anti-mouse PD-1 mAb (Clone RMP1-14) 与 Axitinib 小鼠实验使用方案整理汇总
大数据·人工智能·深度学习·学习
JNX_SEMI9 小时前
AT2401C 2.4GHz 全集成射频前端单芯片技术解析
前端·单片机·嵌入式硬件·物联网·硬件工程
Gp7HH6hrE10 小时前
OpenAI 与 Anthropic 开放公共学习平台
人工智能·学习·chatgpt
FakeOccupational10 小时前
【电路笔记 通信】IEEE 1588精密时间协议(PTP):时间戳格式+精确到ns的时间表示与处理
笔记
kaixin_learn_qt_ing10 小时前
2026.7.3---学习记录
学习