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的任意一个),同样第二个按钮也可以,不重复就行.有什么思路或指令
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 741 个
工控威望: 1119 点
下载积分: 340 分
在线时间: 584(小时)
注册时间: 2019-09-22
最后登录: 2024-10-31
查看gxtmdb82164的 主题 / 回贴
1楼  发表于: 2023-12-14 14:12
做一层数值映射就解决了

ld x0 mov d1000 d0
ldi x0 mov -1 d0

触摸屏设置d1000 = 输出的Y编号,比如10,那么x按下的时候D0 = 10,松开D0=-1

输出的地方从d0扫描到d128,不等于-1的就是要输出的,具体输出到哪个点,根据数值来就行了
zhenhai
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 303 点
下载积分: 5998 分
在线时间: 116(小时)
注册时间: 2014-04-12
最后登录: 2024-09-30
查看zhenhai的 主题 / 回贴
2楼  发表于: 2023-12-14 14:25
128个按钮呢,要些多少行呀
17625606414
级别: 家园常客
精华主题: 0
发帖数量: 400 个
工控威望: 576 点
下载积分: 99 分
在线时间: 146(小时)
注册时间: 2022-07-11
最后登录: 2024-10-31
查看17625606414的 主题 / 回贴
3楼  发表于: 2023-12-14 17:46
我之前发的帖子里程序里带,就是密码我忘了.我试试看找不找到密码
17625606414
级别: 家园常客
精华主题: 0
发帖数量: 400 个
工控威望: 576 点
下载积分: 99 分
在线时间: 146(小时)
注册时间: 2022-07-11
最后登录: 2024-10-31
查看17625606414的 主题 / 回贴
4楼  发表于: 2023-12-14 18:03
引用
引用第3楼17625606414于2023-12-14 17:46发表的  :
我之前发的帖子里程序里带,就是密码我忘了.我试试看找不找到密码

密码忘记了,用字数组作为位数组的下标,for循环指定一下就好了
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 658 个
工控威望: 1038 点
下载积分: 1495 分
在线时间: 213(小时)
注册时间: 2021-07-09
最后登录: 2024-10-31
查看sunzengli的 主题 / 回贴
5楼  发表于: 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
发帖数量: 658 个
工控威望: 1038 点
下载积分: 1495 分
在线时间: 213(小时)
注册时间: 2021-07-09
最后登录: 2024-10-31
查看sunzengli的 主题 / 回贴
6楼  发表于: 2023-12-16 09:48
引用
引用第2楼zhenhai于2023-12-14 14:25发表的  :
128个按钮呢,要些多少行呀

可以简化点,用输出点,因为是不能重复的,所以操作选择不会超过最大的点数36,一个输出点一行,只有36个,要少多了。
也可以只用一行,用两个数据区,前一个代表按钮,后一个代表输出,填数字进去,确认一次表示选择一次,但这有个弊端,选过的看不到。功能实现的有限。
我想过这个问题,实现起来还是很复杂的,选择要排他有防呆操作,要容易操作,要直观,点位少还行,多了会非常复杂。
程序上相对容易,把输入和输出定义成数组,用两个数据区分别操作两个数组,循环指令就可以实现。
[ 此帖被sunzengli在2023-12-16 09:59重新编辑 ]
13008952337
级别: 探索解密
精华主题: 0
发帖数量: 111 个
工控威望: 166 点
下载积分: 669 分
在线时间: 46(小时)
注册时间: 2023-09-01
最后登录: 2024-10-31
查看13008952337的 主题 / 回贴
7楼  发表于: 2023-12-16 10:43
如果36个输出36个数,在把36个数和按键对应,但这样就有个问题,就是不能同时按下
zhenhai
级别: 略有小成
精华主题: 0
发帖数量: 174 个
工控威望: 303 点
下载积分: 5998 分
在线时间: 116(小时)
注册时间: 2014-04-12
最后登录: 2024-09-30
查看zhenhai的 主题 / 回贴
8楼  发表于: 2023-12-16 11:03
引用
引用第5楼sunzengli于2023-12-16 09:40发表的  :

没那么简单,你没有具体实现过,试试就知道了,128个按钮,36个输出。不是只选一个按钮,要多选的,但又不能重复选择,要在触摸屏上直观的实现选择操作。你试试。

理解对的,
试了一下太复杂,时间紧放弃了,等闲了在摸索,弄个功能块.
lsh520018
级别: 略有小成
精华主题: 0
发帖数量: 147 个
工控威望: 237 点
下载积分: 6609 分
在线时间: 38(小时)
注册时间: 2007-07-06
最后登录: 2024-04-28
查看lsh520018的 主题 / 回贴
9楼  发表于: 2023-12-16 12:13
进了学习学习