标题: 大神指教,怎样让LED输出在拨码135断开时LED也断开? [打印本页]

作者: oulinzeng    时间: 2014-11-19 20:45
标题: 大神指教,怎样让LED输出在拨码135断开时LED也断开?
   ORG 0000H
   LJMP MAIN
   ORG 0030H
MAIN:     
   MOV A,P3   
   CJNE A,#0EAH,MAIN1    ;135输入,低有效   
   MOV P2,#0FH   
   SJMP MAIN
MAIN1:  
      
   CJNE A,#0D5H,MAIN2    ;246输入,低有效     
   MOV P2,#0F0H   
   SJMP MAIN
MAIN2:     
   ;MOV P2,#0FFH  想让开关断开,但78输入时,输出不对
   CJNE A,#3FH,MAIN    ;78输入,低有效   
    MOV P2,#00H  
    SJMP MAIN   
      END
不知道怎样断开,大神指点!感激不尽!

作者: 明白    时间: 2014-11-20 11:00
是不是用8位LED发光二极管,来表示3位二进制拨码状况?
;拨码135=000:P3输出:11111110
;拨码135=001:P3输出:11111101
;拨码135=010:P3输出:11111011
;拨码135=011:P3输出:11110111
;拨码135=100:P3输出:11101111
;拨码135=101:P3输出:11011111
;拨码135=110:P3输出:10111111
;拨码135=111:P3输出:01111111  
是不是这样的逻辑关系?
  
作者: 明白    时间: 2014-11-20 11:01
3位拨码有8种可能
作者: oulinzeng    时间: 2014-11-20 17:51
不是的,是P3口是拨码开关,P2口是led灯,P3口是8位共地的拨码,135的意思是把P3的P3^0,P3^2,P3^4
的拨码开关拨到ON,即接地了,然后p2的led灯的前4位会亮,但我写的,现在只能直亮,我现在的意思是想
把135拨到0ff时,前四位就不亮了,可惜现在还是不知道方法,望大神指点,
作者: 明白    时间: 2014-11-20 18:36
P3的P3^0,P3^2,P3^4三个led同时点亮或者关闭,就两种状态,干嘛要三位拨码了控制,
一位拨码就可以啊




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1