仰邦控制卡中的转义是指:根据仰邦的协议,上位机向控制卡发送一帧数据,在这一帧数据中除开帧头和帧尾部分,其他的数据中若包含特殊字符(协议中涉及到的有A5 A6 5A 5B这四个特殊字符),就需要对这些字符进行转义处理,按照协议如图:
例如:
现在我要发送一帧数据,用来显示汉字“枝邦”:(其中“枝”的机内码为 D6 A6)
本来发送的数据为:
A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 FE 02 28 00 A3 06 01 23 00 00 01 1F 00 00 00 00 00 00 04 00 10 00 00 00 00 02 00 00 00 00 02 02 01 00 00 0A 04 00 00 00 D6 A6 B0 EE B5 87 5A
但是由于数据帧中除了帧头帧尾之外有一个字符为 A6,所以发送上面的数据是错误的,需要对数据进行转义处理。
正确的数据为:
A5 A5 A5 A5 A5 A5 A5 A5 01 00 00 80 00 00 00 00 00 00 FE 02 28 00 A3 06 01 23 00 00 01 1F 00 00 00 00 00 00 04 00 10 00 00 00 00 02 00 00 00 00 02 02 01 00 00 0A 04 00 00 00 D6 A6 01 B0 EE B5 87 5A
其他特殊字符的转义过程亦是如此。
另外做二次开发只需要按照仰邦的协议格式生成数据帧,并将数据帧发送给仰邦的控制卡,控制卡会按照协议有所回复同时会根据命令数据的不同进行相应的处理(包括将所要显示的信息显示到LED屏上),通讯就正常进行了。
2023-12-06 广告