1,MSComm1.InputMode=0表示以文本方式接受,=1表示以二進制方式接受,妳根據妳的實際情況確定,壹般=0
2.MSComm1.Setting屬性的設置問題,如果VB中設置的波特率和單片機的波特率不壹致,接受的數據基本上就會不正確
3,在1中,如果以文本方式,0x90,和0x80被當作ASCii碼從51中往上傳,在VB接收到的數是作為ANSI碼處理的,當發送的數據小於127時,這兩種碼是壹致的,當大於127時,不壹致。所以妳的問題極有可能出現在這裏。妳這樣試試
在51中發送壹個字符"a":SUBF='a',
在VB中這樣接受:text1.text=Chr(MSComm1.Input),看看text1中的字符是不是"a".
有問題百度Hi我