串口接收上位机摇杆的十六进制的指令,一次发两帧 例如
5b 36 3Y1 3X1 3X2 3X3 5d,
5b 36 3Y2 3X4 3X5 3X6 5d,
5b,5d是帧头帧尾,36表示是摇杆,Y1表示左右移动,Y2表示上下移动,X表示移动了多少。
其中
5b 36 3Y1 37 3F 3F 5d,5b 36 3Y2 37 3F 3F 5d,(原点,未动)
5b 36 3Y1 30 30 30 5d, 5b 36 3Y2 37 3F 3F 5d,(向左到达顶点)
5b 36 3Y1 3F 3F 3F 5d, 5b 36 3Y2 37 3F 3F 5d,(向右到达顶点)
5b 36 3Y1 37 3F 3F 5d, 5b 36 3Y2 30 30 30 5d,(向下到达顶点)
5b 36 3Y1 37 3F 3F 5d, 5b 36 3Y2 3F 3F 3F 5d, (向上到达顶点)
首先先判定接收的第二个数是不是36,如果是再判定是不是那
四个特殊的点,如果接收到这四个点在textbox上显示文字( 上、下、左、右)。如果是其他的点则与原点7FF比较,在textbox中输出(xxx)-(7ff)的差。
谢谢大神们,小弟刚接触vb.net,实在不知道怎么下手。