VB2010的串口能正常接收数据,但无法发送数值大于127的数据
生活随笔
收集整理的這篇文章主要介紹了
VB2010的串口能正常接收数据,但无法发送数值大于127的数据
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
發(fā)送大于127的數(shù)據(jù),接收回來(lái)卻是00或0x3f,直接通過(guò)STM32發(fā)送0XFF這些大于127的數(shù)據(jù),接收正常,確定是發(fā)送不了大于127的數(shù)據(jù),在網(wǎng)上查了很久終于有結(jié)果,SerialPort1.Write(sendDATA, 0, k),sendDATA是只能發(fā)送ASCII值0-127,超出范圍就會(huì)被0或3F代替(不知道對(duì)不對(duì),我串口接收是這樣的)
我用的是VB2010,在串口初始化時(shí)候加上:
Me.SerialPort1.Encoding = Encoding.UTF8
添加時(shí)可能報(bào)錯(cuò)Encoding.UTF8沒(méi)有定義,點(diǎn)擊報(bào)錯(cuò)地方會(huì)顯示添加定義的選項(xiàng),報(bào)錯(cuò)消失,能正常接收
總結(jié)
以上是生活随笔為你收集整理的VB2010的串口能正常接收数据,但无法发送数值大于127的数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 华为5c android n风格,华为荣
- 下一篇: bzoj4589