[問題] 8051做輸入狀態判別

看板ASM (組合語言)作者 (流浪漢)時間15年前 (2010/03/16 23:19), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
我有三個輸入 P2.0 P2.1 P2.2 其餘P2.3 ~ P2.7 為輸出。 我想判別 P2.0 ~ P2.2 當有狀態改變就輸出。 (這三port的輸入狀態不定) 請問該怎麼寫會最簡化呢?? 今天想很久..怎麼想都想不出..最簡單的寫法 還請大家指教~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.166.171.25

03/16 23:37, , 1F
while(1){if(P2&7 != temp){...};temp=P2&7;}
03/16 23:37, 1F

03/17 01:22, , 2F
輸出啥?
03/17 01:22, 2F

03/17 10:53, , 3F
這樣當我其他P2.3~P2.7 輸出改變。不就也會影響判別?
03/17 10:53, 3F

03/17 13:19, , 4F
樓上 一樓已經把 P2 跟 7 做 & 了 (7 = 0000 0111 )
03/17 13:19, 4F

03/17 14:54, , 5F
保險一點就再temp=P2& 7前加上P2|=0x07避免你把input拉low
03/17 14:54, 5F
文章代碼(AID): #1Bdw6POT (ASM)
文章代碼(AID): #1Bdw6POT (ASM)