资源描述:
《字符型led屏幕控制卡led控制模块zzd102协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、条屏通讯协议及DLL文件说明低成本16字LED条屏控制卡ZZD102+2010-4-10更新增加数据包校验功能见第3页增加屏幕参数保护功能见第2页当需要修改屏幕参数(屏幕大小,地址,扫描,校验)时候,请按下控制卡上的开关,再发送参数。协议:串口9600,数据位8,停止位1,校验位NONE备注:系统最多支持254块控制卡连接,从0号~255号,除去87号作为广播地址,90号作为取消地址。因为采用了字母‘W’作为广播地址,而‘W’的ASCII码,为87。在大多数系统内,86个主板地址已经足够。所以,我们建议,所有屏幕的地址,最好采用1~86号的范围,该范
2、围地址为连续不中断地址。一、发送协议,直接传送数据:(可利用Windows“终端”工具调试)例子一:发送一条信息到显示屏指令:Sa1%M010WA2社会主义Sa1%M010WA2社会主义同步字符保存与否长度地址效果重复次数信息内容保存:M为保存,当为‘0’时不保存。当保存后,屏幕将循环显示保存的信息。不保存,屏幕立即显示,然后自动删除长度:010意思是有效长度是10个BYTE。效果和重复次数占2个BYTE。信息内容长度+2,1个中文字的长度是2,1个英文或数字的长度是1,“社会主义“的长度是8地址:接收信息的屏幕地址,类型是unsignedchar范
3、围(0-255)其中87(W)为广播效果:A左到右;B下到上;C静止;D闪烁,F双行重复次数:重复显示的次数信息内容:要显示到屏幕上的信息内容备注:屏幕处理该指令需要0.5秒指定信息的保存位置:同步字符“Sa1%”中的‘%’对应的10进制码为37(16进制为0x25)假如你想把信息保存在第5个位置,则37+5=42(42对应ASC码为‘*’)发送出的字符串为“Sa1*M010AA2社会主义”例子二:删除所有保存的信息,黑屏指令:Sa1%0002WX1注意:在例子一和二里面的同步头Sa1%中的第4个字符“%”有特殊含义,如果要将信息保存在10位置同步头
4、的%为%+10=37+10=47‘/’同步头为Sa1/保存在第10位置的指令为:Sa1/M010WA2社会主义删除第10位置的指令为:Sa1/0002WX1例子三:屏幕参数设置指令:Sa1%0011WS0805130000WS0805130000目标地址设定屏幕长度速度静止时间地址OE设置保留目标地址:接收信息的屏幕地址,类型是unsignedchar范围(0-255)其中87(W)为广播屏幕长度:8-32单位是字符16代表屏幕大小为8个中文字(16个字母)速度:0-9默认是0静止时间:0-9默认是5地址:设定为新的屏幕地址。类型是unsignedc
5、har范围(0-255)当为90(Z)时不更新地址OE:关闭数据包校验:3自动OE;0低电平开;1高电平开。开启数据包校验:7自动OE;4低电平开;5高电平开。备注:屏幕处理该指令需要8秒请按下控制卡上的开关,再发送参数。关于发送数据校验:通过修改屏幕参数,开启校验后,需要在数据包的末端增加1个BYTE的异或码。例如:未开校验的数据包为:Sa1%0006WA1ASD3对应的16进制码为:536131253030303657413141534433对上面15个数进行异或运算得出62对应ASC码为‘b’得出包含校验码的数据包为Sa1%0006WA1ASD
6、3b对应16进制码为:53613125303030365741314153443362按下开关时,控制卡可以接收不带校验的数据包。二、采用动态链接库控制屏幕协议DLL:LED_Dll.dll;LED_Dll.LIB;LED_Dll.H串口DLL:PCOMM.DLL;PCOMM.LIB;PCOMM.H发送字符串到屏幕LEDSendMessageRG(intcom,unsignedcharbps,unsignedcharAdd,charsavemessage,unsignedcharsavePosition,charEffect,charColor,in
7、tTimes,char*Str,intStringLenght);注意:LEDSendMessageRG()是LEDSendMessage()的升级,多了Color参数删除屏幕内所有记录LEDDellMessage(intcom,unsignedcharbps,unsignedcharAdd,unsignedcharID);设置屏幕时间intLEDSetTime(intcom,unsignedcharbps,unsignedcharAdd);设置屏幕参数intLEDSetPara(intcom,unsignedcharbps,unsignedchar
8、Add,unsignedcharspeed,unsignedchardelay);设置屏幕高级参数(不建议使