极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18978|回复: 7

求教如何使用中文输出到串口

[复制链接]
发表于 2014-4-27 13:09:58 | 显示全部楼层 |阅读模式
本帖最后由 leetle 于 2014-4-29 13:30 编辑

请教大家个问题,我想在串口中输出中文,但是IDE中无法输入中文,我从别的窗口复制中文过来。但是输出到串口监视器里看到是乱码,请教怎么解决乱码问题?????
回复

使用道具 举报

 楼主| 发表于 2014-4-27 13:15:18 | 显示全部楼层
  1. int cnt;
  2. void setup() {
  3.   // put your setup code here, to run once:
  4.   cnt = 0;
  5.   Serial.begin(9600);
  6. }

  7. void loop() {
  8.   // put your main code here, to run repeatedly:
  9.   if (cnt == 0)
  10.   {
  11.     Serial.print("clr");
  12.     delay(1000);
  13.     cnt++;
  14.   }
  15.   if (cnt == 1)
  16.   {
  17.     Serial.print("a80");
  18.     delay(1000);
  19.     cnt++;
  20.   }
  21.   if (cnt == 2)
  22.   {
  23.     Serial.print('&');
  24.     Serial.print("串口调试助手");

  25.     cnt++;
  26.   }

  27. }
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-27 13:17:05 | 显示全部楼层
我的代码是这样的。前面输出的字符是控制命令。最后打印的中文显示是乱码,请大家解答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-27 13:48:30 | 显示全部楼层
我实验了下,计算机编码是GB2312,用计算机串口输出到液晶屏显示也正常。但是不知道ARDUINO的编译器把中文编译成什么格式,可以设置他把中文编译为GB2312吗?呼叫版主弘毅
回复 支持 反对

使用道具 举报

发表于 2014-4-27 19:56:20 | 显示全部楼层
Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.  不是你給他中文他就一定要懂的.

你可以自行寫一個 serial monitor, 顯示時支援中文.  又或轉用一個支援中文的 IDE.

如果你硬要 arduino IDE 顯示中文, 就像要教老外看中文一樣, 他不去學, 我們也沒法的.  你可以嘗試到 Arduino 的 forum 反映一下.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-29 13:27:37 | 显示全部楼层
本帖最后由 leetle 于 2014-4-29 13:29 编辑
Super169 发表于 2014-4-27 19:56
Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.  不是你給他中文他就一定要懂的.

...


谢谢关注,我不是要在 arduino的编辑器里面输入中文,而是在代码中的中文字符串通过串口输出到液晶屏上。所幸的是我要固化在程序中的中文不多,我都是查找GB2312的码表把我要输出的文字用字符表存在内存中。
回复 支持 反对

使用道具 举报

发表于 2014-4-29 14:13:29 | 显示全部楼层
leetle 发表于 2014-4-29 13:27
谢谢关注,我不是要在 arduino的编辑器里面输入中文,而是在代码中的中文字符串通过串口输出到液晶屏上 ...

你的問題不是要在  串口监视器 中看到中文嗎?

请教大家个问题,我想在串口中输出中文,但是IDE中无法输入中文,我从别的窗口复制中文过来。但是输出到串口监视器里看到是乱码,请教怎么解决乱码问题?????


你用的 串口监视器,  也是 Arduino IDE 的一部份.  如果是別的 串口监视器, 答案也是一樣, 要它本身支援中文才可以.   轉用一個支援中文的 IDE 的可以了.

如果是要在液晶屏上, 也得看它支援什麼.  但你一直都在問 "串口监视器" 上的顯示呢.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-12 22:07:07 | 显示全部楼层
Super169 发表于 2014-4-29 14:13
你的問題不是要在  串口监视器 中看到中文嗎?

谢谢帮忙,可能我的表述有问题。呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-22 12:19 , Processed in 0.041860 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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