zhenhai
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 174 個(gè)
工控威望: 303 點(diǎn)
下載積分: 6008 分
在線時(shí)間: 116(小時(shí))
注冊時(shí)間: 2014-04-12
最后登錄: 2024-11-29
查看zhenhai的 主題 / 回貼
樓主  發(fā)表于: 2023-12-14 13:59
有128個(gè)按鈕對應(yīng)輸出36個(gè)實(shí)際物理輸出Y,觸摸屏可以選擇設(shè)置第一個(gè)按鈕對應(yīng)Y0或Y10 (36個(gè)Y的任意一個(gè)),同樣第二個(gè)按鈕也可以,不重復(fù)就行.有什么思路或指令
gxtmdb82164
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 770 個(gè)
工控威望: 1148 點(diǎn)
下載積分: 399 分
在線時(shí)間: 604(小時(shí))
注冊時(shí)間: 2019-09-22
最后登錄: 2024-12-20
查看gxtmdb82164的 主題 / 回貼
1樓  發(fā)表于: 2023-12-14 14:12
做一層數(shù)值映射就解決了

ld x0 mov d1000 d0
ldi x0 mov -1 d0

觸摸屏設(shè)置d1000 = 輸出的Y編號(hào),比如10,那么x按下的時(shí)候D0 = 10,松開D0=-1

輸出的地方從d0掃描到d128,不等于-1的就是要輸出的,具體輸出到哪個(gè)點(diǎn),根據(jù)數(shù)值來就行了
zhenhai
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 174 個(gè)
工控威望: 303 點(diǎn)
下載積分: 6008 分
在線時(shí)間: 116(小時(shí))
注冊時(shí)間: 2014-04-12
最后登錄: 2024-11-29
查看zhenhai的 主題 / 回貼
2樓  發(fā)表于: 2023-12-14 14:25
128個(gè)按鈕呢,要些多少行呀
17625606414
級別: 家園常客
精華主題: 0
發(fā)帖數(shù)量: 432 個(gè)
工控威望: 610 點(diǎn)
下載積分: 172 分
在線時(shí)間: 168(小時(shí))
注冊時(shí)間: 2022-07-11
最后登錄: 2024-12-20
查看17625606414的 主題 / 回貼
3樓  發(fā)表于: 2023-12-14 17:46
我之前發(fā)的帖子里程序里帶,就是密碼我忘了.我試試看找不找到密碼
17625606414
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 432 個(gè)
工控威望: 610 點(diǎn)
下載積分: 172 分
在線時(shí)間: 168(小時(shí))
注冊時(shí)間: 2022-07-11
最后登錄: 2024-12-20
查看17625606414的 主題 / 回貼
4樓  發(fā)表于: 2023-12-14 18:03
引用
引用第3樓17625606414于2023-12-14 17:46發(fā)表的  :
我之前發(fā)的帖子里程序里帶,就是密碼我忘了.我試試看找不找到密碼

密碼忘記了,用字?jǐn)?shù)組作為位數(shù)組的下標(biāo),for循環(huán)指定一下就好了
sunzengli
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 699 個(gè)
工控威望: 1080 點(diǎn)
下載積分: 1582 分
在線時(shí)間: 223(小時(shí))
注冊時(shí)間: 2021-07-09
最后登錄: 2024-12-20
查看sunzengli的 主題 / 回貼
5樓  發(fā)表于: 2023-12-16 09:40
引用
引用第1樓gxtmdb82164于2023-12-14 14:12發(fā)表的  :
做一層數(shù)值映射就解決了

ld x0 mov d1000 d0
ldi x0 mov -1 d0

.......

沒那么簡單,你沒有具體實(shí)現(xiàn)過,試試就知道了,128個(gè)按鈕,36個(gè)輸出。不是只選一個(gè)按鈕,要多選的,但又不能重復(fù)選擇,要在觸摸屏上直觀的實(shí)現(xiàn)選擇操作。你試試。
[ 此帖被sunzengli在2023-12-16 09:49重新編輯 ]
sunzengli
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 699 個(gè)
工控威望: 1080 點(diǎn)
下載積分: 1582 分
在線時(shí)間: 223(小時(shí))
注冊時(shí)間: 2021-07-09
最后登錄: 2024-12-20
查看sunzengli的 主題 / 回貼
6樓  發(fā)表于: 2023-12-16 09:48
引用
引用第2樓zhenhai于2023-12-14 14:25發(fā)表的  :
128個(gè)按鈕呢,要些多少行呀

可以簡化點(diǎn),用輸出點(diǎn),因?yàn)槭遣荒苤貜?fù)的,所以操作選擇不會(huì)超過最大的點(diǎn)數(shù)36,一個(gè)輸出點(diǎn)一行,只有36個(gè),要少多了。
也可以只用一行,用兩個(gè)數(shù)據(jù)區(qū),前一個(gè)代表按鈕,后一個(gè)代表輸出,填數(shù)字進(jìn)去,確認(rèn)一次表示選擇一次,但這有個(gè)弊端,選過的看不到。功能實(shí)現(xiàn)的有限。
我想過這個(gè)問題,實(shí)現(xiàn)起來還是很復(fù)雜的,選擇要排他有防呆操作,要容易操作,要直觀,點(diǎn)位少還行,多了會(huì)非常復(fù)雜。
程序上相對容易,把輸入和輸出定義成數(shù)組,用兩個(gè)數(shù)據(jù)區(qū)分別操作兩個(gè)數(shù)組,循環(huán)指令就可以實(shí)現(xiàn)。
[ 此帖被sunzengli在2023-12-16 09:59重新編輯 ]
13008952337
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 118 個(gè)
工控威望: 174 點(diǎn)
下載積分: 686 分
在線時(shí)間: 49(小時(shí))
注冊時(shí)間: 2023-09-01
最后登錄: 2024-12-15
查看13008952337的 主題 / 回貼
7樓  發(fā)表于: 2023-12-16 10:43
如果36個(gè)輸出36個(gè)數(shù),在把36個(gè)數(shù)和按鍵對應(yīng),但這樣就有個(gè)問題,就是不能同時(shí)按下
zhenhai
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 174 個(gè)
工控威望: 303 點(diǎn)
下載積分: 6008 分
在線時(shí)間: 116(小時(shí))
注冊時(shí)間: 2014-04-12
最后登錄: 2024-11-29
查看zhenhai的 主題 / 回貼
8樓  發(fā)表于: 2023-12-16 11:03
引用
引用第5樓sunzengli于2023-12-16 09:40發(fā)表的  :

沒那么簡單,你沒有具體實(shí)現(xiàn)過,試試就知道了,128個(gè)按鈕,36個(gè)輸出。不是只選一個(gè)按鈕,要多選的,但又不能重復(fù)選擇,要在觸摸屏上直觀的實(shí)現(xiàn)選擇操作。你試試。

理解對的,
試了一下太復(fù)雜,時(shí)間緊放棄了,等閑了在摸索,弄個(gè)功能塊.
lsh520018
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 146 個(gè)
工控威望: 237 點(diǎn)
下載積分: 6609 分
在線時(shí)間: 38(小時(shí))
注冊時(shí)間: 2007-07-06
最后登錄: 2024-04-28
查看lsh520018的 主題 / 回貼
9樓  發(fā)表于: 2023-12-16 12:13
進(jìn)了學(xué)習(xí)學(xué)習(xí)