CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何读取串口红外线接受器接受到的信息??

楼主Sorcier(小巫师)2003-11-03 02:04:55 在 VB / 基础类 提问

本人按照报纸上的图纸自己制作了一个红外线接受器,   使用正常,   现在我想自己写一个程序,   我使用了MSCOM控件,   可是怎么读都读不到它接受到的信号,     请大家帮帮我,   最好有个例子  
   
  分数可以在加 问题点数:0、回复次数:13Top

1 楼Sorcier(小巫师)回复于 2003-11-03 10:47:04 得分 0

救命~~~~~Top

2 楼668(明哲)回复于 2003-11-03 11:02:56 得分 0

你的红外线接收器有没有向串口发送信息的程序Top

3 楼Sorcier(小巫师)回复于 2003-11-03 11:09:10 得分 0

没有哦Top

4 楼Sorcier(小巫师)回复于 2003-11-03 11:09:58 得分 0

红外线是自己做的,   所以要写一个Top

5 楼Sorcier(小巫师)回复于 2003-11-03 12:39:59 得分 0

upTop

6 楼golden24kcn(不甜)回复于 2003-11-03 12:44:44 得分 0

代码贴出来,我帮你找找错!!  
  一般来说,串口输入的都是二进制数据,要转一下码Top

7 楼li_ping(学习WinFX("Avalon"))回复于 2003-11-03 12:54:43 得分 0

如何用MSComm   Control传Binary   Data  
   
  以下是读取Binary   Data  
   
  Dim   Buffer   as   Variant  
  Dim   Arr()   as   Byte  
   
  '   设定并开启连接埠  
  MSComm1.CommPort   =   1  
  '   连线速度   9600   baud、无同位检查、资料位元   8、停止位元   1  
  MSComm1.Settings   =   "9600,N,8,1"  
  告诉控制项当使用   Input   时,读取整个暂存区  
  MSComm1.InputLen   =   0  
   
  MSComm1.PortOpen   =   True  
  '   设定   InputMode   以读取二进位资料  
  MSComm1.InputMode   =   comInputModeBinary  
  '   等待直到输入暂存区有   10   个位元组  
  Do   Until   MSComm1.InBufferCount   <   10  
          DoEvents  
  Loop  
  '   往暂存区存二进位资料  
  Buffer   =   MSComm1.Input  
  '   指定给位元组阵列以便处理  
  Arr   =   Buffer  
  MSComm1.PortOpen   =   False  
   
   
  而送出Binary的资料则没有像InputMode的属性,在VB5.0中  
  Output属性是接Varant所以直接将ByteArray传送出去就好了,  
  所以重点变成如何将想传的资料放入ByteArray  
   
  Dim   Buffer(5)  
   
  Buffer(0)   =   210  
  Buffer(1)   =   150  
  Buffer(2)   =   68  
  Buffer(3)   =   56  
   
  MSComm1.Output   =   Buffer  
   
  Top

8 楼Sorcier(小巫师)回复于 2003-11-03 12:57:25 得分 0

回复:   golden24kcn(不甜)    
   
  就算是二进制数据那也要在comEvReceive有反应才行啊,  
   
  我这里一点反应也没有,   用那些已经写好程序比如Ircontrol等软件都可以使用我做的这个红外线接受器,   我都快把我的遥控器按坏了Top

9 楼dz08039()回复于 2004-01-25 14:51:07 得分 0

计算机自带的红外口怎么读写,没有COM口号啊?Top

10 楼lsftest()回复于 2004-01-25 21:15:15 得分 0

请问楼主你的接收器是怎么做的?能不能给大家说说?或者告诉我在哪里可以找到相关资料也行。我找这东西可找得苦了。想买又买不着,想自己做又没资料。如果楼主能提供有用的信息,200分奉上。  
  我的邮箱:lsftest@163.comTop

11 楼lsftest()回复于 2004-01-25 21:25:57 得分 0

楼主请留下邮箱,我给你发一个“串口编程调试精灵”给你试一试看有没有帮助。Top

12 楼chenyu5188(来自东方的狼)回复于 2004-01-25 23:25:33 得分 0

用MSComm   控件Top

13 楼TBBT(谁能读懂我的心)回复于 2004-01-26 01:04:13 得分 0

红位线信号不是合法的RS232数据,所以用MSCOMM是无法受到的  
   
  这个要用硬件的角度去理解  
   
  我估计信号RX从串口的某个状态脚进来,你可以先用示波器量一下,看看北航的〈PC机与单片机数据通讯技术〉里有讲,太多了,不想打,^_^Top

相关问题

  • 串口读取问题,急……
  • 串口读取GPS数据
  • 怎么通过红外线读取Nokia手机的电话簿等信息?
  • 急问,与串口读取有关!
  • 串口读取时遇到的问题
  • AIX环境下串口读取问题
  • 能不能在一台机器上读取另一台机器的串口数据?
  • USB的红外线连接器是怎么使用的?
  • VC中读取串口数据的函数是什么?
  • 关于从串口读取数据的一个简单问题!

关键词

  • 红外线
  • 串口
  • mscomm
  • 读取
  • 接受

得分解答快速导航

  • 帖主:Sorcier

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo