地址规划、记录页面设计: 地址从0x1200起,每条规划16个地址长度,故障单条发送。
第一行地址:0x1200,0x1201——0x1203,0x1204——0x121F 第二行地址:0x1210,0x1211——0x1213,0x1214——0x121F 第三行地址:0x1220,0x1221——0x1223,0x1224——0x121F ... 第十行地址:0x1290,0x1291——0x1293,0x1294——0x129F
1、屏上面显示 指令举例: 5AA5 1F 82 1200 0001 2003 1614 3850 D2BB B6FE C8FD CBC4 CEE5 C1F9 C6DF B0CB BEC5 CAAE 显示:1 2020-03-22 10:33:25 一二三四五六七八九十 格式:序号1字长,时间10个字长,故障此处为10个字长 在指令中间,不能出现0000 或者FFFF(不然显示控件会把起后面的数据屏蔽,用空格20填充)
2、存入数据库,在发送屏显示的指令的同时按照地址规划顺序将数据存到屏的片内flash 5A A5 0B 82 0008 A5 000000 1200 0010 第1条 5A A5 0B 82 0008 A5 000010 1210 0010 第2条 ... 5A A5 0B 82 0008 A5 000140 1200 0010 第11条 5A A5 0B 82 0008 A5 000150 1210 0010 第11条 ... 5A A5 0B 82 0008 A5 000630 1290 0010 第100条
3、查询 5A A5 0B 82 0008 A5 000000 1200 00A0 一次读取160字 第1个10条信息 5A A5 0B 82 0008 A5 0000A0 1200 00A0 一次读取160字 第2个10条信息 ...
有故障了,发给屏显示,并保存在数据库,页面上面目前是显示10条,用户如果想要翻页查询,这个就需要将单片机的程序 将地址累加计算, 点击上一页 下一页,是可以用增量调节或者按键返回给单片机一个值,单片机收到了,调用好地址分页,再从屏的数据库里面将以前保存好的数据读出来显示。
info:数据库第一次下载的时候里面是乱码,是由于SD卡下载重组等造成的,可以发指令清零或者用写0了的00.lib文件覆盖。
附件demo是用DWIN_OS功能去实现的查询,可以作为参考。 https://v.qq.com/x/page/n0935g2a8vh.html?n_version=2021
|