作者Alphas (不转学....)
看板Visual_Basic
标题[.NET] RS232根pic30f4011沟通的相关问题
时间Fri Aug 29 00:31:00 2008
请输入专案类型(网站专案或者应用程式专案):
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