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()试试!