zhenhai
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 303 点
下载积分: 5998 分
在线时间: 116(小时)
注册时间: 2014-04-12
最后登录: 2024-09-30
查看zhenhai的 主题 / 回贴
楼主  发表于: 2023-12-14 13:59
有128个按钮对应输出36个实际物理输出Y,触摸屏可以选择设置第一个按钮对应Y0或Y10 (36个Y的任意一个),同样第二个按钮也可以,不重复就行.有什么思路或指令
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1063 点
下载积分: 1546 分
在线时间: 220(小时)
注册时间: 2021-07-09
最后登录: 2024-11-26
查看sunzengli的 主题 / 回贴
1楼  发表于: 2023-12-16 09:40
引用
引用第1楼gxtmdb82164于2023-12-14 14:12发表的  :
做一层数值映射就解决了

ld x0 mov d1000 d0
ldi x0 mov -1 d0

.......

没那么简单,你没有具体实现过,试试就知道了,128个按钮,36个输出。不是只选一个按钮,要多选的,但又不能重复选择,要在触摸屏上直观的实现选择操作。你试试。
[ 此帖被sunzengli在2023-12-16 09:49重新编辑 ]
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 683 个
工控威望: 1063 点
下载积分: 1546 分
在线时间: 220(小时)
注册时间: 2021-07-09
最后登录: 2024-11-26
查看sunzengli的 主题 / 回贴
2楼  发表于: 2023-12-16 09:48
引用
引用第2楼zhenhai于2023-12-14 14:25发表的  :
128个按钮呢,要些多少行呀

可以简化点,用输出点,因为是不能重复的,所以操作选择不会超过最大的点数36,一个输出点一行,只有36个,要少多了。
也可以只用一行,用两个数据区,前一个代表按钮,后一个代表输出,填数字进去,确认一次表示选择一次,但这有个弊端,选过的看不到。功能实现的有限。
我想过这个问题,实现起来还是很复杂的,选择要排他有防呆操作,要容易操作,要直观,点位少还行,多了会非常复杂。
程序上相对容易,把输入和输出定义成数组,用两个数据区分别操作两个数组,循环指令就可以实现。
[ 此帖被sunzengli在2023-12-16 09:59重新编辑 ]