任务:
- 1. 主界面的改动;
- 2. 尝试模拟滑动操作;
上午
魔改成功:
这样键盘加在右下角,模拟触控就不会有问题了;
下午
首先得把录入按键都做好,不过好在键盘位置都一样,复制粘贴就好;
批量修改好方便呀,这可能是这个组态软件唯一的亮点了;
现在维护一个数据数组,用来存储该页面上的值;
效果可以呀,81个数值同时刷新,用眼睛看不太出,相当于是移动了;
首先建立一个存储所有数据的数组
u8 main_data[90]; //用来存储所有的数值;
再维护一个指标int index = 0; //维护所要读取的主数据的起始位置;后面要做越界判断;
,这样每次按上下键之后,index 先做更新(比如一次移动一行,一行 9 个数据,那么扫描到按键时 index += 9;),然后发送 81 个数据写指令即可实现更新
//维护写指令;
char Sdata_mainDataWrite[8] = {0x5A, 0xA5, 0x05, 0x82, 0x10, 0x00, 0x00, 0x00};
//主数据发送函数;
void MainDataSend()
{
int n = 81;
int i = index;
do
{
Sdata_mainDataWrite[7] = main_data[i++];
Send_Dwin(Sdata_mainDataWrit, 8);
Sdata_mainDataWrit[5]++;
}
while (n--);
//还原到初始地址;
Sdata_mainDataWrit[5] = 0x00;
return;
}