www.pudn.com > traffic.rar > 1.0.asm


 
ORG    000H 
AJMP    MAIN 
ORG      0030H 
;************ CHECK KEY******** 
MAIN: 
MOV P3,#0ffh 
mov a,P3 
XRL a,#0ffh 
JZ MAIN      ;NO KEY PUT DOWN    
MOV  A,P3 
XRL A,#0FEH 
JZ  LOOP1   ;KEY1 PUT DOWN 
MOV  A,P3 
XRL  A,#0E7H 
JZ  LOOP2    ;KEY2 PUT DOWN 
MOV  A,P3 
XRL  A,#0EFH 
JZ LOOP3    ;KEY3 PUT DOWN 
MOV  A,P3 
XRL  A,#07EH 
JZ  LOOP4  ;KEY4 PUT DOWN 
AJMP MAIN 
;******************* 
LOOP1:  
MOV   R0,#08H 
MOV   A,#07FH 
LOOP11: 
MOV  P1,A 
MOV  P2,A 
RRC  A 
CALL  DELAY  
DJNZ R0,LOOP11 
RET  
;********************    
LOOP2:  
MOV   R0,#0AH 
MOV   A,#0FFH 
LOOP21: 
MOV  P1,A 
MOV  P2,A 
RLC  A 
CALL  DELAY  
XRL A,#07FH 
DJNZ R0, LOOP21 
RET    
   
LOOP3:  
MOV R0,#0AH 
LOOP31: 
MOV  A,#0AAH 
MOV  P1,A 
MOV  P2,A 
CALL  DELAY  
RRC  A 
DJNZ R0,LOOP31 
RET  
;************************ 
LOOP4:  
MOV   R0,#0AH 
MOV   A,#0FFH 
CLR  C 
LOOP41: 
MOV  A,#055H 
MOV  P1,A 
MOV  P2,A 
CALL  DELAY  
RLC A 
DJNZ R0,LOOP41 
RET  
;************************** 
DELAY :MOV   R5,#10h  
DELAY1:MOV  R6,#50h 
DELAY2:MOV   R7,#050h 
DJNZ    R7,$ 
DJNZ   R6,DELAY2 
DJNZ   R5,DELAY1 
RET 
END