當前位置:編程學習大全網 - 編程軟體 - 單片機 P3.0=P1.0 異或P1.3

單片機 P3.0=P1.0 異或P1.3

用C語言比較容易實現:P3.0=P1.0^P1.3就行了。

用匯編就麻煩,要設計程序,下面程序做壹個參考:

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.

  • 上一篇:Windows10裝PM2020用機明鏈接後臺
  • 下一篇:在VC中SDK、SDI、STL有什麽區別和聯系?
  • copyright 2024編程學習大全網