wap15289704
級(jí)別: 正式會(huì)員
|
假設(shè)有32個(gè)燈,要求這樣的控制方式: 1. 每個(gè)燈單獨(dú)工作時(shí),啟動(dòng)哪個(gè)X點(diǎn)就動(dòng)作哪個(gè)Y點(diǎn)。如啟動(dòng)X10,就有Y10輸出,如此類推,X1—Y1 X2—Y2 …….. 2. 如果有2個(gè)或2個(gè)以上啟動(dòng),就輸出那個(gè)Y編號(hào)最小那個(gè)Y點(diǎn)。如啟動(dòng)了X1 X4 X17 ,那么輸出端只能輸出Y1(編號(hào)最小),如此類推 : 啟動(dòng) X3 X20 X25 X30 ,輸出就是Y3 .。。。。。 大神們幫忙看看有什么辦法可以實(shí)現(xiàn),萬分感謝!!! |
---|---|
|
3517878
級(jí)別: 探索解密
|
來個(gè)比較笨的方法。就是假如是x10接通,串上x0到x9常閉。其他的這樣類推 |
---|---|
|
yfcc923
級(jí)別: 略有小成
|
LZ 我?guī)湍阒匦吕斫饬艘幌履阋磉_(dá)的意思: 求最小數(shù)。 接下來,你自己去看書吧。。。 |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級(jí)別: 管理員
|
第一個(gè)是 X?輸入,Y?就輸出是吧。 [MOV K4X0 K4Y0] 第二個(gè)得想個(gè)復(fù)雜的程序來實(shí)現(xiàn) |
|
---|---|---|
|
fxf958
級(jí)別: 探索解密
|
要是編號(hào)最大的亮到是蠻簡(jiǎn)單的,用個(gè)Enco再用個(gè)Deco就搞定,最小的還沒想到用什么指令簡(jiǎn)單 |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級(jí)別: 管理員
|
如下思路供參考 一、 使用 DSUM 求K4X0 ON的位數(shù),如果等于1,執(zhí)行A程序,如果等于2,執(zhí)行B程序。 二、 使用CJ跳轉(zhuǎn),讓V0不斷從0到32之間來回循環(huán)。 比如INC V0,V0到32后又歸零繼續(xù)循環(huán) 循環(huán)的中間加上X0V0 ON,就跳出循環(huán) 通常這時(shí)ON的應(yīng)該是最低的X,讓他輸出相應(yīng)的Y。這時(shí)MOVP保存一下K4X0的數(shù)值到D0 如果X反生變化,比如又按了更小的X。K4X0不等于D0,以此為條件再引發(fā)循環(huán)找到最小的X。 |
|
---|---|---|
|