求教如何使用中文输出到串口
本帖最后由 leetle 于 2014-4-29 13:30 编辑请教大家个问题,我想在串口中输出中文,但是IDE中无法输入中文,我从别的窗口复制中文过来。但是输出到串口监视器里看到是乱码,请教怎么解决乱码问题????? 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++;
}
} 我的代码是这样的。前面输出的字符是控制命令。最后打印的中文显示是乱码,请大家解答 我实验了下,计算机编码是GB2312,用计算机串口输出到液晶屏显示也正常。但是不知道ARDUINO的编译器把中文编译成什么格式,可以设置他把中文编译为GB2312吗?呼叫版主弘毅 Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.不是你給他中文他就一定要懂的.
你可以自行寫一個 serial monitor, 顯示時支援中文.又或轉用一個支援中文的 IDE.
如果你硬要 arduino IDE 顯示中文, 就像要教老外看中文一樣, 他不去學, 我們也沒法的.你可以嘗試到 Arduino 的 forum 反映一下.
本帖最后由 leetle 于 2014-4-29 13:29 编辑
Super169 发表于 2014-4-27 19:56 static/image/common/back.gif
Serial Monitor 不支援中文, 就像叫老外看中文, 看不懂的話大家也沒法.不是你給他中文他就一定要懂的.
...
谢谢关注,我不是要在 arduino的编辑器里面输入中文,而是在代码中的中文字符串通过串口输出到液晶屏上。所幸的是我要固化在程序中的中文不多,我都是查找GB2312的码表把我要输出的文字用字符表存在内存中。 leetle 发表于 2014-4-29 13:27 static/image/common/back.gif
谢谢关注,我不是要在 arduino的编辑器里面输入中文,而是在代码中的中文字符串通过串口输出到液晶屏上 ...
你的問題不是要在串口监视器 中看到中文嗎?
请教大家个问题,我想在串口中输出中文,但是IDE中无法输入中文,我从别的窗口复制中文过来。但是输出到串口监视器里看到是乱码,请教怎么解决乱码问题?????
你用的 串口监视器,也是 Arduino IDE 的一部份.如果是別的 串口监视器, 答案也是一樣, 要它本身支援中文才可以. 轉用一個支援中文的 IDE 的可以了.
如果是要在液晶屏上, 也得看它支援什麼.但你一直都在問 "串口监视器" 上的顯示呢. Super169 发表于 2014-4-29 14:13 static/image/common/back.gif
你的問題不是要在串口监视器 中看到中文嗎?
谢谢帮忙,可能我的表述有问题。呵呵。
页:
[1]