单片机学习笔记 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 永远等待
*************************************/  

实物展示:

相关推荐
irislinAmelia2 小时前
缺陷检测AI关键点在哪
人工智能·嵌入式硬件·1024程序员节
宝绿特塑业再生科技3 小时前
改性HDPE再生颗粒在户外家具挤出发泡板材中的色差控制与高品质价值重构
经验分享·科技·学习·生活·1024程序员节·户外家具
糖糖单片机设计3 小时前
基于 STM32 的植物生长环境监控系统
stm32·单片机·嵌入式硬件
创界工坊工作室3 小时前
56-基于STC89C52的智能声控饮水机设计
stm32·单片机·嵌入式硬件·51单片机·proteus
LCG米3 小时前
STM32 DMA 多通道链式传输实测:请求仲裁顺序错位根因、半满中断乒乓与高速并发搬运落地
stm32·单片机·嵌入式·1024程序员节
hkj88083 小时前
stm32 ADC DMA 循环模式配合双缓冲分块(Ping-Pong)
stm32·单片机·嵌入式硬件
andrsted5 小时前
练题簿在线免费刷题:让整理过的资料,变成能反复练习的题库
学习·微信小程序·小程序·学习方法·刷题·1024程序员节
POMAGTOR5 小时前
【磁吸式连接器选型工程解析:结构原理、应用场景与选型可靠性要点】
网络·嵌入式硬件
Alsn866 小时前
Windows 安装 Ollama 及本地模型部署
学习·1024程序员节
RFID科技的魅力7 小时前
2026 年 RFID 资产标签批量制作怎么做?RFID 标签打印机实操指南
运维·人工智能·嵌入式硬件·物联网