高分求串口读取红外信号的方法。

lsftest 2004-03-17 01:09:56
http://ccq.html.533.net/
按照网站的方法做了一个红外接收器,用他给的软件可以正常运行。如果用vb应该怎么做?我试过用一个“串口编程调试精灵”的程序代码来测试(用mscomm控件),却不能正常工作,程序只知道按了遥控器,但分不出按了哪个键。按不同的键接收到的信号都一样。求解决方法。。。。
如果解决了,另外开帖放分,200分奉上。。。
...全文
184 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsftest 2004-03-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2855/2855514.xml?temp=.4043695
pigsanddogs 2004-03-17
  • 打赏
  • 举报
回复
1: 根据你的描述,你采用的就是这款硬件。或者兼容硬件。这个不是问题
2:scommassistan是一个非常强大的串口监视工具,我用的是v2.1版,在左边有个16进制显示
你钩上就行了。
3:看到了那写f0,00 的没?其实数据就在里面!因为你的拨特率不对,所以显示这写字符
这中结果明显就是你拨特率过高。。人家发送4个字节的时间段你却收到了34个字节。
其实也可以想的到。红外一般都是很慢的
你采用的是什么格式呢? 其实他采用的是9600,8,n,1的格式
你打开他的程序会发现相应按键的编码比如 0E0E0CF3 这种样子的, 当你
设置成9600,8,n,1的时候,能收到4个字节的编码,说明你成功了。
这样, 你再尝试按键,获取其他按键的编码, 就能写出正确程序了,
对了,9600,8,n,1我是通过ComProbe获取到的,它是一个监视工具,跟调试工具
是不同的概念,我们用comm控键,或者CreateFile都是调试工具,监视工具
是你在打开这个串口的时候还能监视!他是基于驱动程序的。你没有成功
你必须先用comprobe打开这个串口,然后在开启你的程序!
祝你成功
lsftest 2004-03-17
  • 打赏
  • 举报
回复
to:pigsanddogs(我爱吃猪肉,但是长不胖,为什么??)
1.“串口编程调试精灵”不是comw izard,而是《visual basic 串口通信工程开发实例导航》一书中附送光碟里的一个程序,用于调试,可以接收、发送数据并同时以asc码、十六进制数显示接收到的数据。我曾经在csdn发过给几个有需要的人,反馈回来的信息都说很好用,但现在的情况是,我无论用什么遥控,按什么键,它都只能识别为一串00、f0,就是知道你按了键,但键码分不清。
2.ComProbe不行,那个接收器的红灯闪了一下就灭了,没戏。scommassistan可以知道按了键(因为每次按键都看见rx计数器增加),但接收区没有显示。估计是接收到的信号是不可显示字符。但我没有找到这个软件如何用十六进制显示接收的数据。
3.估计是tl0038x吧,我对硬件不熟,只能照他写的去配件铺买,走了很多间都没有,后来才在一间找到了,那店主说是,我也不懂测量是不是真的。反正也不贵就买了回来试试,结果成功了,用那个网站主人的软件,一切功能都实现了。
4.这个接收器的波特率、停止位、奇偶效验等一概不知,问那个网站的主人又没回复,唉。。
5.写完上面一大堆,又心有不甘,又用“串口编程调试精灵”试了试,好像有些新发现,按不同的按键,虽然显示的都是00、f0,但好象位置是不同的,
例如按1,显示接收是:
00 F0 F0 00 00 00 00 F0
F0 00 00 F0 F0 F0 F0 00
00 00 F0 F0 F0 00 F0 F0
F0 F0 00 00 00 F0 00 00
00 00
按2,显示接收是:
00 F0 F0 00 00 00 00 F0
F0 00 00 F0 F0 F0 F0 00
00 00 00 F0 F0 00 F0 F0
F0 F0 F0 00 00 F0 00 00
00 00
是有不同的,以前没留心看,以为都一样,现正在分析中。。。。。
pigsanddogs 2004-03-17
  • 打赏
  • 举报
回复
“串口编程调试精灵”是说 comw izard这个调试软件吗? 如果是,就换掉, 她太垃圾了
你可以用 ComProbe(串口监视工具:打开串口的时候可以监视操作)
scommassistan(串口调试助手, 极好的串口调试工具)
你先用这2个软件看能正常受到数据么? 另外你也是采用的tl0038x这个红外接收头么?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧