اطلاعیه

Collapse
No announcement yet.

برنامه روشن کردن دیود به زبان اسمبلی در avr studio

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

    برنامه روشن کردن دیود به زبان اسمبلی در avr studio

    age kesi mitone banameye roshan kardan diod dar avr studio ra be zabane asembly be man bede mamnon misham

    #2
    پاسخ : برنامه روشن کردن دیود به زبان اسمبلی در avr studio

    شما هیچ حرفی راجب نوع میکرو و پایه ای که می خوای کار کنی نگفتی ولی من یکی همین جوری برات میذارم.

    کد:
    ;********************************************************************
    ;* LED flasher: LED will flash with a X on/off ratio at PD6
    ;*
    ;* NOTE: delay depends in the value of X, 1 is fast, 255 is slow
    ;*
    ;* No copyright ©1998 RES® * FREEWARE *
    ;*
    ;* NOTE: Connect a low current LED with a 1k resistor in serie from 
    ;*	 Vdd to pin 11 of the MCU. (Or a normal LED with a 330ohm)
    ;*									  
    ;* RES® can be reached by email: at90s2313@europe.com		  
    ;* or visit the website: http://www.attiny.com
    ;*
    ;* Version      :1.0 					  
    ;* Date		   :12/26/98
    ;* Author	   :Rob's ElectroSoft®
    ;* Target MCU    :AT90S1200-12PI@4MHz					  
    ;********************************************************************
    
    .include "1200def.inc"
    
    	rjmp	RESET		;reset handle
    
    
    ;* Long delay 
    
    ;* Register variables
    
    	.def T1   = r1
    	.def T2   = r2
    	.def temp  = r19
    
    ;* Code
    	  
    longDelay:   
    	clr  T1		;T1 used as delay 2nd count
    	clr  T2		;T2 used as delay 3d count
    delay_1:  
    	dec  T2
    	brne delay_1      
    	dec  T1
    	brne delay_1      
    	dec  temp		;temp must be preset as 
    	brne delay_1		; delay master count
    	ret           
    
    
    ;* Resets the data direction register D
    
    ;* Defines
    
    	.equ led  = 6		;LED at PD6
    
    ;* Code
    
    RESET:
    	sbi  DDRD, led		;connect LED to PORTD pin 6
    	  
    
    ;* Main program
    
    ;* This part will let the LED go on and off by X
    
    ;* Register variables
    
    	.equ X  = 10 	;enter delaytime X
    
    flash:	sbi  PORTD, led	;LED on
    	ldi  temp, X		;X sec delay      
    	rcall longDelay       
    	cbi  PORTD, led	;LED off      
    	ldi  temp, X		;X sec delay
    	rcall longDelay
    	rjmp flash		;another run

    البته فکر کنم یه تاخیر هم توش هست. فکر کنم LED شما چشمک بزنه.
    از اینجا بر داشتم:


    http://attiny.com/assembly.htm

    دیدگاه


      #3
      پاسخ : برنامه روشن کردن دیود به زبان اسمبلی در avr studio

      راستی فکر کنم AVR studio زیان C رو پشتیبانی بکنه ها! نمیکنه؟
      تو نسخه جدید اتمل استودیو که هست. نسخه 6 منظورمه.

      دیدگاه

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