zhenhai
級別: 略有小成
|
有128個按鈕對應輸出36個實際物理輸出Y,觸摸屏可以選擇設置第一個按鈕對應Y0或Y10 (36個Y的任意一個),同樣第二個按鈕也可以,不重復就行.有什么思路或指令 |
---|---|
|
gxtmdb82164
級別: 論壇先鋒
|
做一層數值映射就解決了 ld x0 mov d1000 d0 ldi x0 mov -1 d0 觸摸屏設置d1000 = 輸出的Y編號,比如10,那么x按下的時候D0 = 10,松開D0=-1 輸出的地方從d0掃描到d128,不等于-1的就是要輸出的,具體輸出到哪個點,根據數值來就行了 |
---|---|
|
17625606414
級別: 家園?
|
密碼忘記了,用字數組作為位數組的下標,for循環指定一下就好了 |
---|---|
|
sunzengli
級別: 論壇先鋒
|
沒那么簡單,你沒有具體實現過,試試就知道了,128個按鈕,36個輸出。不是只選一個按鈕,要多選的,但又不能重復選擇,要在觸摸屏上直觀的實現選擇操作。你試試。 [ 此帖被sunzengli在2023-12-16 09:49重新編輯 ] |
---|---|
|
sunzengli
級別: 論壇先鋒
|
可以簡化點,用輸出點,因為是不能重復的,所以操作選擇不會超過最大的點數36,一個輸出點一行,只有36個,要少多了。 也可以只用一行,用兩個數據區,前一個代表按鈕,后一個代表輸出,填數字進去,確認一次表示選擇一次,但這有個弊端,選過的看不到。功能實現的有限。 我想過這個問題,實現起來還是很復雜的,選擇要排他有防呆操作,要容易操作,要直觀,點位少還行,多了會非常復雜。 程序上相對容易,把輸入和輸出定義成數組,用兩個數據區分別操作兩個數組,循環指令就可以實現。 [ 此帖被sunzengli在2023-12-16 09:59重新編輯 ] |
---|---|
|
13008952337
級別: 探索解密
|
如果36個輸出36個數,在把36個數和按鍵對應,但這樣就有個問題,就是不能同時按下 |
---|---|
|
zhenhai
級別: 略有小成
|
理解對的, 試了一下太復雜,時間緊放棄了,等閑了在摸索,弄個功能塊. |
---|---|
|