作者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