pigsanddogs(我爱吃猪肉,但是长不胖,为什么??) 兄进来收分。
2.我用的是2.2版,现在看到了,与我用“串口编程调试精灵”得到的结果一样,是一串00与f0,估计这两个软件的原理差不多。
3.我设的端口设置就是9600,8,n,1,今天试了一下,正常按一个键是收到36个字节,有时收到34个字节是因为按键的力度不够。。真是想不通跟力度还有关系。
4.现在已基本可以分清按键了,但仍是一串00、f0,只是根据它们的不同排列组合来判断,
例如:
If strHex = "00F0F000000000F0F00000F0F0F0F00000F0F0F0F0F0F0F00000000000000000F0000000" Then
frmMain.cmdClear_Click
x = Shell("D:\WINXP\System32\calc.exe", vbNormalNoFocus)
ElseIf strHex = "00F0F000000000F0F00000F0F0F0F0000000F0F0F0F0F0F000F0000000000000F0000000" Then
frmMain.cmdClear_Click
x = Shell("D:\WINXP\System32\notepad.exe", vbNormalNoFocus)
ElseIf strHex = "00F0F000000000F0F00000F0F0F0F00000F000F0F0F0F0F00000F00000000000F0000000" Then
frmMain.cmdClear_Click
x = Shell("D:\WINXP\System32\mspaint.exe", vbNormalNoFocus)
Else
End If
但看着这么一大串东西总有点不那么舒服,真不知那个网站主人的“3CC3827D”之类键码是怎样得到的。
5.经兄台指点,comprobe也可以用了,得到的结果跟“串口编程调试精灵”、scommassistan一样,是一大串00、f0。
6.无论是“串口编程调试精灵”、还是scommassistan,在打开串口的时候总会收到数目不定的二三十个字节,要把它们清空了才能正常运作对按键进行判断,但应该如何让程序自己判断清空这些数据以等待遥控按键的数据(它们每次的长度都不同,不知应该在什么时候把它们清空)?
7.不太稳定,用四五次就会出现一次故障,症状为设为接收状态时或收到按键信息时就会拼命的添加数据,但我明明只按了一下键。
8.粗略来说,我的目的已大致达到,能分清按键了,虽然方法别扭一点。所以特开此帖放分感谢兄台。
9.我上面提到的那些问题,如果兄台有心得,还请再赐教。