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

实物展示:

相关推荐
wuyk5553 小时前
Keil工具链-第05讲-启动文件与__main到底做了什么
c语言·stm32·单片机·嵌入式硬件·物联网
La Pulga6 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
楚山之石8 小时前
【JCO】mpMRI 先行替代 TURBT 初始分期:BladderPath 随机试验让 MIBC 患者提前 45 天得到正确治疗
人工智能·学习·mri·医学影像
shijuejianceliu9 小时前
传统规则视觉与嵌入式AI智能相机的技术差异
人工智能·嵌入式硬件·视觉检测·相机
Peter-OK11 小时前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
承渊政道12 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
不脱发的程序猿13 小时前
GD32串口数据收进内存之后DMA如何处理?
单片机·嵌入式硬件·dma·嵌入式·串口通信·gd32
橙橙笔记13 小时前
具身智能的学习 - 完成一个机械臂 第1节
python·学习·机械臂·具身智能
成都蜀味缘餐饮技术培训学校13 小时前
手撕烤兔技术培训实战指南,秘制腌料配方比例与调制手法
大数据·经验分享·笔记·其他·微信公众平台
希和202714 小时前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频