用匯編就麻煩,要設計程序,下面程序做壹個參考:
mov p1,FFH;讀數前要給p1先全部置壹。
mov c,p1.0 ;把p1.0先送到C。
mov acc.0, c ;把c送到累加器第零位。
mov c,p1.1 ;p1.1送C。
orl c,acc.0 ;進行“或”運算,結果送到C,由三種可能:11、10、01,後兩種異或結果為1,要排除掉兩者全為壹的情況。
jnc c,s:;如果C為零,則跳轉。
cpl c
cpl acc.0;如果C為1,排除c,acc.0兩者全為1 的情況,所以兩者都取反。
orl c,acc.0;再進行“或”運算
jnc s:;如果C為零則跳轉。
setb p3.0 ;置位1.
.........
S: clr p3.0 ;置位0.