[.NET] RS232根pic30f4011溝通的相關問題
請輸入專案類型(網站專案或者應用程式專案):
visual studio 2005 express 程式專案
又來請教各位了
目前我想做的是從電腦藉由RS232傳訊號給一顆pic
pic再根據收到的訊號作相對應的反應
目前的的程式是這樣撰寫的
VB的部分就是RS232的通訊協定發送出字元
然後經由MAX232之後 把訊號傳入pic的UART-RX端
pic根據傳入的字元(ex: a)做出相對應的動作(LED燈亮之類的)
另外同時從UART-TX端輸出收到的訊號
再經由MAX232傳回電腦並顯示出來
現在我的情況是
當我輸入字元a 電腦端的VB程式也顯示pic也傳回a
但是卻沒有做出相對應的動作
另外當我輸入大寫A的時候 傳回來的也是小寫a(其他英文字母亦同)
我的猜想可能是編碼類型的問題
同學跟我說pic接受的是ASCII的編碼
然後RS232輸出端的訊號在經由MAX232之後才會變成ASCII的訊號
但是我的VB程式裡面有加上這段
RS232.Encoding = Encoding.ASCII
這是否代表電腦從RS232出來的時候就已經是ASCII的訊號了?
假如真的是這樣的話 是要如何修正才可以正常運作?
這次問題問題有點偏離VB了
但是還是希望這方面有研究的人可以指導一下
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.160.74.62