問(wèn)題描述:
使用Keil軟件8051編譯STC芯片的時(shí)候,發(fā)現(xiàn)串口發(fā)送到字符“正”的時(shí)候會(huì)出現(xiàn)錯(cuò)誤,例如本想發(fā)送內(nèi)容為“歡迎使用使用語(yǔ)音播報(bào)系統(tǒng),正聯(lián)網(wǎng)中,請(qǐng)稍后\n刷卡成功,卡號(hào)為0567”但是串口調(diào)試助手接收到的信息為如下圖所示,可以看到正字之后直到換行符都是亂碼。
解決方案:
另一個(gè)群友發(fā)了一個(gè)在STC8的手冊(cè)附錄Y中的提示,指出這個(gè)是一個(gè)底層代碼的BUG:
后續(xù)將串口的發(fā)送字符更改為“歡迎使用使用語(yǔ)音播報(bào)系統(tǒng),正\xfd聯(lián)網(wǎng)中,請(qǐng)稍后\n刷卡成功,卡號(hào)為0567”恢復(fù)正常。