雪花飄飄
級別: VIP會員
|
請問各位師傅: LD X000 OUT C0 K5 LD C0 RST C0 LD M8000 MOV C0 D0 LD M8000 MOV D0 K4M0 LD M0 OUT Y000 LDI M0 OUT Y001 為什么此程序只是將計數值傳送至K4M0中后M0就會出現奇數,偶數的輸出? 必須是K4M0 嗎。我試過K1M0也好用呀。! 請指點指點。謝謝各位了。 |
---|---|
|
konev
級別: *
|
K4M0是指M0~M15 16位,K1M0是指M0~M3 4位,這個程序實際上只根據2進制數最低位是0還是1來判斷奇偶數,所以只用到M0。K4M0和K1M0沒區(qū)別 |
---|---|
|
yjp-gyl
忙里偷閑
級別: 略有小成
|
LD X000 INCp D0 LD M8000 MOV D0 K4M0 LD M0 OUT Y000 LDI M0 OUT Y001 LD X1 MOV K0 D0 看看我寫的程序,應該沒有問題 樓主的程序有弊端,在計數器復位的時候會有一個點不行 [ 此貼被yjp-gyl在2007-12-11 16:43重新編輯 ] |
|
---|---|---|
|
8861661
級別: *
|
你這樣編,可是要多占以個輸入點,樓主的程序可以用的,如果感覺不好,可以把復位調到后面去。 |
---|---|
|
konev
級別: *
|
不客氣:)其實每個人都有自己的思路。我第一眼看見標題的反應是用DIV指令除2,然后看余數是不是1。 |
---|---|
|
wjm1006
級別: 探索解密
|
LD X000 INC D0 LD M8000 MOV D0 K4M0 LD M0 OUT Y000 LDI M0 OUT Y001 LD X1 MOV K0 D0 |
---|---|
|