任务:
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; }