作者vn801368 (最近好忙)
站内Visual_Basic
标题Re: [VB6 ] RS232 乱码
时间Tue Mar 25 13:46:00 2008
图来也~
1.这是用超级终端机接收的样子
http://farm3.static.flickr.com/2354/2359785251_691338c3d0_o.jpg
2.这是用VB6写出来的程式接收的样子(InputMode=0 Text模式)
http://farm3.static.flickr.com/2017/2359785267_3f3384a605_o.jpg
3.这是用VB6写出来的程式接收的样子(InputMode=1 Binary模式)
http://farm3.static.flickr.com/2058/2359785271_03c9468002_o.jpg
先解释一下设备好了
接收端 设备为ZIGBEE-RS232-PC
也就是PC以ZIGBEE收取资料
传送端 设备为ZIGBEE-RS232-光度计
光度计会将侦测环境的流明(lux)藉由RS232传给ZIGBEE
ZIGBEE再用无线传输 传给接收端的ZIGBEE
然而超级终端机所接收到的不全是乱码
图片中 每一横列最後三个数字即为光度计萤幕所显示测到的流明数
至於其他的数字跟乱码 应该为ZIGBEE 协定所用的封包格式(Header)
但是用VB接收 不管InputMode = 0 or 1
都会是乱码
会是编码的问题吗??
超级终端机是以ASCII接收
VB6预设好像也是ASCII(在InputMode=0的时候)
那这样问题又是出在哪里呢??
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.240.197.41
1F:推 JacobTai:会是因为两边的字型不同吗? 03/25 14:23
2F:→ vn801368:请问一下字型是指? 03/25 15:01
3F:→ JacobTai:textbox 跟 超级终端机 的字型 03/25 15:32
4F:→ vn801368:我查过了 都是细明体 03/25 16:42
5F:→ JacobTai:先把 textbox 改为多行...每次送出不要洗掉之前的... 03/25 17:00
6F:→ vn801368:送出?? 图片里面的送出基本上是没有用到的 03/25 18:32
7F:→ vn801368:都是发送端的光度计一秒读一次 读完就送到接收端来 03/25 18:33
8F:→ vn801368:图片通通都是在接收端的情形喔 03/25 18:34
9F:推 stool100:请问你有光度计的传输内容协定说明吗? 03/25 19:22
10F:→ vn801368:应该是没有... 03/25 20:54
11F:→ vn801368:传输端就算没有接光度计 单单只有用ZIGBEE下指令传送资料 03/25 20:54
12F:→ vn801368:用VB程式接收还是只有乱码 所以我想跟光度计没关系 03/25 20:55