اطلاعیه

Collapse
No announcement yet.

چرا این کد درست کار نمی کنه؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چرا این کد درست کار نمی کنه؟

    سلام دوستان من در واقع دارم کدی رو می نویسم و توی بخش زیر باید از کاربر یک عد دو رقمی بگیرم ولی این کار درست انجام نمی شه چرا؟
    کد:
    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

    #2
    پاسخ : چرا این کد درست کار نمی کنه؟

    مرد مومن
    با وجود avr کی دیگه میاد سراغ 8051؟

    دیدگاه


      #3
      پاسخ : چرا این کد درست کار نمی کنه؟

      زبون دیگه ای نا ملموس تر از اسمبلی پیدا نکردی؟؟؟ :biggrin:

      دیدگاه


        #4
        پاسخ : چرا این کد درست کار نمی کنه؟

        نوشته اصلی توسط mobin-m
        زبون دیگه ای نا ملموس تر از اسمبلی پیدا نکردی؟؟؟ :biggrin:
        والا

        دیدگاه


          #5
          پاسخ : چرا این کد درست کار نمی کنه؟

          وقت بخیر

          برنامه شما اشکال ساختاری داره !!

          مثلا در ابتدا همه تنظیمات در حلقه قرار دارند !!
          وضعیت اینتراپت و نوع فعال کردنش نامشخص هست !!
          و همجنین اسکن در طول اینتراپت نامشخص است ممکن است باعث عدم خروج از اینتراپت شود.

          برنامه اسمبلی اگر ساختار مناسبی نداشته باشد بسادگی قابل اجرا نیست !!

          دیدگاه

          لطفا صبر کنید...
          X