我现在在调试RFID射频卡的一个程序,我向模块(功能用于读写卡)发送一个读卡命令,通过串口调试助手接收一切都正常。正常发送的读卡命令为15个字节,返回的数据应该为26个字节。而我通过自己的程序实现该过程时,发送的字节为正确的15个字节,但在接收时只能收到15个字节并且它们也不是我想收到的26个字节的前15个,但是我通过将相关的T线与R线对调与互接,能测试到我在程序中向模块发送完数据后返回的为正确的26个字节,问题可能还是在串口的处理上,我想请教一下,我具体该怎么实施才能解决此问题…
环境:
开发工具:Visual Studio 2005
开发平台:Windows CE 5.0 Windows XP+SP3
开发板:S3C2440开发板 ARM9处理器
你现在是怎么处理接收数据的呢?
你发送的26个字节数据,有格式需要吗?是AT指令吗?
串口读写最简单的先用ReadFile和WriteFile试试,确保数据能够读写正确。
物联网来了,都开始做RFID了~~~~~~很有前景,像你学习。
呵呵,问题搞定,欢迎就有关问题与我进行探讨…
E-mail:WolfMvP@foxmail.com
简单解释一下,因为我对串口也不了解,权当学习咯:
这个问题是由于停止位的问题造成…ONE5POINT的宏定义值为0,我需要的停止位也为0,而检查宏定义时发现它的值为0就误认为它对啦,其实它表示的意思是停止位为1.5,这个错误以后不可再犯,罪过罪过…
纠正一下,应该为ONE5STOPBIT,非ONE5POINT…