【已解决】Proteus仿真arduino,arduino的串口监视器打印乱码

void setup() {

Serial.begin(9600); // 设置通信码率

Serial.println("begin");}

void loop() {

Serial.print("abc");

delay(100);}

问题如上。

首先声明,正常实物仿真的情况下,以上代码是没有问题的。

该问题在于proteus主板在设置的时候晶振频率设置成了51的11.0942MHz(差不多是这么个数,记不太清了o((゚♀゚))o 当时做出这个更改的时候肯定是吃了粑粑了),应该改成16MHz。

另,如果还不行的话可以试试考虑下uft-8编码的问题,arduino ide是uft-8格式的编码,有些设备支持的是gbk格式,所以就显示乱码(uft-8—个字编码是三个字节,gbk是两个字节)。

或者是不是Serial.read直接和string类型比较,使用Serial.readString()试试!

猜你喜欢

转载自blog.csdn.net/Mr_Wuuuuuu/article/details/129092081