WeStudio技术社区

 找回密码
 立即注册

快捷登录

QQ登录

只需一步,快速开始

查看: 2779|回复: 0

串口如何发送和接收中文?

[复制链接]

99

主题

142

帖子

1046

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1046
发表于 2020-8-10 19:01:27 | 显示全部楼层 |阅读模式
本帖最后由 hixon 于 2020-8-10 19:07 编辑

下面分别介绍串口ScriptMode和UserDefine两种协议下的中文发送和接收
1. ScriptMode
因为ScriptMode模式下,串口发送的都是事件通知,不会包含中文字符,所以在此只说明一下中文接收的处理。比如通过下位机(如单片机)发送中文字符让按钮文字改变,假如下位机的中文编码方式是GB2312, 那么我们只需要设置一下串口的接收编码属性为GB2312即可。
script_mode_encoding.png
我们通过模拟器来模拟一下,在模拟器底部输入数据,点击发送按钮模拟串口的接收。
script_mode_gb2312_simulator.png

2. UserDefine
点击按钮textButton,以GB2312编码方式发送中文字符 "中文"
userdefine_mode_encoding_send.png

串口接收到GB2312编码的数据后转换为中文字符显示到按钮
userdefine_mode_encoding.png

下面使用模拟器运行模拟一下,先点击按钮,模拟器左边红色的一行,就是串口输出的数据; 在模拟器底部输入数据点击发送按钮模拟串口的接收,按钮的文字会改变成"中文"。 userdefine_mode_encoding_simulator.png




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|物一世(北京)科技有限公司 ( 京ICP备20025895 )

GMT+8, 2024-4-20 09:58 , Processed in 0.013190 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表