leetle 发表于 2014-4-27 13:09:58

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

本帖最后由 leetle 于 2014-4-29 13:30 编辑

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

leetle 发表于 2014-4-27 13:15:18

int cnt;
void setup() {
// put your setup code here, to run once:
cnt = 0;
Serial.begin(9600);
}

void loop() {
// put your main code here, to run repeatedly:
if (cnt == 0)
{
    Serial.print("clr");
    delay(1000);
    cnt++;
}
if (cnt == 1)
{
    Serial.print("a80");
    delay(1000);
    cnt++;
}
if (cnt == 2)
{
    Serial.print('&');
    Serial.print("串口调试助手");

    cnt++;
}

}

leetle 发表于 2014-4-27 13:17:05

我的代码是这样的。前面输出的字符是控制命令。最后打印的中文显示是乱码,请大家解答

leetle 发表于 2014-4-27 13:48:30

我实验了下,计算机编码是GB2312,用计算机串口输出到液晶屏显示也正常。但是不知道ARDUINO的编译器把中文编译成什么格式,可以设置他把中文编译为GB2312吗?呼叫版主弘毅

Super169 发表于 2014-4-27 19:56:20

Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.不是你給他中文他就一定要懂的.

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

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

leetle 发表于 2014-4-29 13:27:37

本帖最后由 leetle 于 2014-4-29 13:29 编辑

Super169 发表于 2014-4-27 19:56 static/image/common/back.gif
Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.不是你給他中文他就一定要懂的.

...

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

Super169 发表于 2014-4-29 14:13:29

leetle 发表于 2014-4-29 13:27 static/image/common/back.gif
谢谢关注,我不是要在 arduino的编辑器里面输入中文,而是在代码中的中文字符串通过串口输出到液晶屏上 ...

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

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

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

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

leetle 发表于 2014-5-12 22:07:07

Super169 发表于 2014-4-29 14:13 static/image/common/back.gif
你的問題不是要在串口监视器 中看到中文嗎?




谢谢帮忙,可能我的表述有问题。呵呵。
页: [1]
查看完整版本: 求教如何使用中文输出到串口