作者mlmydarling (流浪漢)
看板ASM
標題[問題] 8051做輸入狀態判別
時間Tue Mar 16 23:19:50 2010
我有三個輸入 P2.0 P2.1 P2.2
其餘P2.3 ~ P2.7 為輸出。
我想判別 P2.0 ~ P2.2 當有狀態改變就輸出。
(這三port的輸入狀態不定)
請問該怎麼寫會最簡化呢??
今天想很久..怎麼想都想不出..最簡單的寫法
還請大家指教~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.171.25
1F:推 stool100:while(1){if(P2&7 != temp){...};temp=P2&7;} 03/16 23:37
2F:推 mepass:輸出啥? 03/17 01:22
3F:→ mlmydarling:這樣當我其他P2.3~P2.7 輸出改變。不就也會影響判別? 03/17 10:53
4F:推 wuonline:樓上 一樓已經把 P2 跟 7 做 & 了 (7 = 0000 0111 ) 03/17 13:19
5F:→ ruemann:保險一點就再temp=P2& 7前加上P2|=0x07避免你把input拉low 03/17 14:54