我有一个读卡器,又弄了几张空白的卡!就是那种非接触式的.我对这个一点不懂,现在想学学它.卡上有卡号,我想得到这个卡号.我只是通过界面设置了一下MSCOMM的属性,包括端口等属性,然后在程序中打开端口,
在OnComm事件中:msgbox "test",但是跟本就不触发这个事件.另外,我又运行了一个叫"串口调试精灵"的东西,就是可以往串口发数据,然后将发出来的数据得到之后再显示出来.但无论我怎么打开,自动发送,显示接收部分跟本不起做用.不知道为什么.可能我说的比较乱.但也是因为我一点不懂.哪位大侠指点一二~

解决方案 »

  1.   

    原来是都不触发OnComm事件,这是为什么呢?
      

  2.   

    先把R阀设置为1才有可能触发OnComm事件。
      

  3.   

    串口可以读写同时吗?
    我原来调试串口是用的windows自带的超级终端,没有问题阿.
    是用两个串口连起来调的,当然一根好的串口线是不能少的,先确定你的串口和线是好的再继续吧.
      

  4.   

    每个厂家推出的读写器,都有自己一套通讯协议,来提供给PC机与读写器之间的通讯,一般是不对外公布的,因此你要通过串口自己指挥这台设备,你必须:
    1、你需要掌握这套通讯协议。
    2、在掌握这个协议的基础上再去考虑怎样利用MSCOM去发送和接收数据,以便与设备进行沟通。
    3、通常厂家会提供对读写器进行操作的库函数或程序,可能按照他们给出的函数来使用读写器更方便和稳妥。
      

  5.   

    我也不是非得调那个读卡器,我看那个串口精灵应该是可以自已往串口发数据,然后本身它又可以接收的吧?哪位大侠可以帮我看看,这个调度的工具是有源码的.帮我的请留下信箱,然后告诉我,你们试一下这个工具是否可用好吗?
    ===========================================
    你说的串口调试精灵我知道,它的确是可以收发数据的,但前提是你必须清楚你连接的外设的功能。。例如,如果你在串口连接的是一些单片机、led显示屏之类的外设,那么你就可以通过串口向它们发送指令控制它们的动作或显示,而单片机等外设也可能会通过串口传回一些数据给你的程序。
    但正如我上面所说的,一般的读卡器都只会把读卡得到的信息传送到你的程序,一般不会理会从程序发送过来的东西的。不过可能也会有一些读卡器可以接收指令以调整时间、显示之类也说不定。具体要看你用的是哪种读卡器。还有的问题就是你的读卡器是否支持你的空白卡的格式。。
    关于这方面得到资料,可以参考:
    我也不是非得调那个读卡器,我看那个串口精灵应该是可以自已往串口发数据,然后本身它又可以接收的吧?哪位大侠可以帮我看看,这个调度的工具是有源码的.帮我的请留下信箱,然后告诉我,你们试一下这个工具是否可用好吗?
    ===========================================
    你说的串口调试精灵我知道,它的确是可以收发数据的,但前提是你必须清楚你连接的外设的功能。。例如,如果你在串口连接的是一些单片机、led显示屏之类的外设,那么你就可以通过串口向它们发送指令控制它们的动作或显示,而单片机等外设也可能会通过串口传回一些数据给你的程序。
    但正如我上面所说的,一般的读卡器都只会把读卡得到的信息传送到你的程序,一般不会理会从程序发送过来的东西的。不过可能也会有一些读卡器可以接收指令以调整时间、显示之类也说不定。具体要看你用的是哪种读卡器。还有的问题就是你的读卡器是否支持你的空白卡的格式。。
    关于串口编程,可以参考:http://www.gjwtech.com/里面有大量这方面的资料
      

  6.   

    http://community.csdn.net/Expert/topic/3387/3387736.xml?temp=.7684137
      

  7.   

    串口可以读写同时吗?
    我原来调试串口是用的windows自带的超级终端,没有问题阿.
    是用两个串口连起来调的,当然一根好的串口线是不能少的,先确定你的串口和线是好的再继续吧.我是单机调式啊.用串口线干什么啊?我的读卡器肯定是好的,因为我这个本身就别人做的会议签到系统,我用它的程序可以正常的读出卡号!
      

  8.   

    我现在是迈向入门的第一步还没有实现!!请各位多帮帮小弟啦~现在只要能够让我知道什么情况下才触发OnComm事件呢.按我的理解,我也设置了当接收到一个字节时就触发~可是就是不管用呢!
      

  9.   

    结了帖了我还有一个问题,串口调试的工具能不能在不接外设的情况进行测试呢?
    ========================
    可以,就是在单机上用两个串口来进行模拟,例如,你可以运行两个串口调试精灵,一个设在com1,一个设在com2,然后一个发送数据,一个按开始接收,这样就可以模拟通过串口传送数据了
    不过,这种方法要你自己改装一下连接的串口线
      

  10.   

    原来是这样.我明白了.原来信号是这样传输入的,不好意思,初学这方面的知识,有很多东西不懂,现在终于明白一些了,这个不同Socket,Socket是内存中的区域,这个是物理的接口,要造电信号传输的,即使单机测试也得需要用串口调把要传输的端口连接起来.
    那再请问高手,改装的线序是如何的?其实也就是9根线(是9根吧?呵,不好意思~),脚的定义你知道吗?,改装的次序又是如何的~
    是要将收发的脚的次序互换吗?