变量地址是RAM空间中储存某一个或多个变量的子空间的首地址,在该地址指向的空间中储存了显示变量的编码或状态变量的值。例如,将一个文本显示控件的变量地址设置为0x1000,控件中显示的文本内容为“北京迪文科技”,那么在RAM空间中的储存方式如下图所示。可以看出,每个地址中可储存2 Byte的内容。
描述指针是RAM空间中储存描述某一变量的属性的子空间的首地址,在该地址指向的空间中储存了显示变量的各项属性值,如显示坐标、颜色、字体大小等。需要指出的是,描述指针与变量指针共用RAM空间,分配变量地址时应避免空间的重合。
注意:在进行描述指针SP的配置时,两个描述指针之间间隔20个位置来避免描述指针之间冲突。
我们在进行设计时需要配置的就是这些地址,接下来我们进行部分常用实际设计的操作技巧:
页面切换
可以通过串口指令切换界面
添加一个文本显示:
一个文本显示需要的描述内容大小(偏移量0x00~0x0c),2描述指针是初始地址;
显示内容的存储与文本长度有关,一个地址存储两个字节,一个汉字占用两个字节,一个ASCII码占一个字节,3变量地址为初始地址;
注意事项:
1、名称定义其实为了我们进行可视化配置的理解,不具有具体作用;
2、描述指针和变量地址一定要注意分配,不要冲突了;
3、针对字库问题,对于ASCII码来说(即6FONT0_ID)请选择0号库,非ASCII码(即7FONT1_ID)请选择自建库,这里面请注意根据你存储的位置选择数字,这时候还需要对应的配置,即4编码方式、8X点阵数、9Y点阵数与自建的字库要保持一致;
4、文本长度问题,文本长度根据显示内容配置(汉字*2+ASCII码),虽然初始值可写长度和6文本长度是一致的,初始值可写长度与显示长度不同(有汉字时),这里存在一个不小的误导。
5、一定要重新检查一遍,修改参数可能会导致有一个别的参数被自动修改;
添加一个数据变量:
一个数据变量需要的描述内容大小(偏移量0x00~0x07),
编译方面:
注意:
1、存储区间只有0~63;
2、可通过串口或者SD下载,大数据建议SD卡方式;
3、没有修改的不用每次都下载,改了什么下载更新生命就可以;
4、背景图片的编号问题需要注意与CFG的配置,若果有变动需要修改CFG配置文件;
添加一个数据上传
数据自动上传是通过触控触发的,这里是通过“触控控件”中的“数据返回”实现
注意:
1、触发状态可选择,根据需求选择第一次按压还是松开按压
2、通过串口自动上传数据是需要将模式修改为0x01,VP2S是需要发送数据的首地址,VP1T是需要存储数据的首地址,如果只是需要将固定地址和数据发送出去,可以VP2S=VP1T;
3、串口上报数据解析(5A A5 06 83 60 07 01 00 1E)
0x5A5A:帧头;
0x06:数据长度;
0x83:读指令;
0x6007:变量地址VP1T;
0x01:返回数据的字长度;
0x001E:返回的VP2S地址下的数据。
4、使用出厂的OS只能通过串口2(即转接板的USB对应的串口),只有串口2是固定的迪文协议 是可以直接用的,其他的需要下载OS进行修改
5、CFG配置里面需要开启自动上传;