سلام دوستان من در واقع دارم کدی رو می نویسم و توی بخش زیر باید از کاربر یک عد دو رقمی بگیرم ولی این کار درست انجام نمی شه چرا؟
	
							
						
					کد:
	
	ORG 0
	LJMP MAIN
	
	
	EX0ISR:    
		
		 CJNE R0,#0,Number_2
		 ACALL Scan
		 MOV A,R1
		 MOV R7,A
		 MOV R2,#1
		 RETI
		 Number_2: 
     CJNE R2,#1,Nothing		 
		 ACALL Scan
		 MOV A,R1
		 MOV R6,A
		 MOV R0,#2
		 RETI
		 Nothing:
   	 
	RETI
	
	
	
	ORG 00100H
		
		MAIN:
    MOV A,#00000111B	
    MOV P2,A		
		MOV IE,#85H
		SETB IT0
		SETB IT1
		MOV A,R6
		MOV P1,A
		SJMP MAIN
				
			
			Scan:
			MOV A,#11111111B		
      MOV P2,A	
			CLR P2.0	
		  JB P2.3,J1
			MOV R1,#3
			RET
			J1:
			JB P2.4,J2
			MOV R1,#6
			RET
			J2:
		  JB P2.5,J3
			MOV R1,#9
			RET
			J3:
		  JB P2.6,J4
			MOV R1,#10
			RET
			J4:
		  SETB P2.0
		  CLR P2.1
		  JB P2.3,J5
			MOV R1,#2
			RET
			J5:
			JB P2.4,J6
			MOV R1,#5
			RET
			J6:
		  JB P2.5,J7
			MOV R1,#8
			RET
			J7:
		  JB P2.6,J8
			MOV R1,#0
			RET
			J8:
			SETB P2.1
		  CLR P2.2
		  JB P2.3,K1
			MOV R1,#1
			RET
			K1:
			JB P2.4,K2
			MOV R1,#4
			RET
			K2:
		  JB P2.5,K3
			MOV R1,#7
			RET
			K3:
		  JB P2.6,K4
			MOV R1,#11
			RET
			K4:
		RET
		
		
		END






 
 








دیدگاه