ikelectro
Member
Hello everyone, I'm new to AVR programming. I'm using a ATmega16A to blinking LED. AVR Studio showing that program is ok but the LED is not blinking in the Development board. I have connected pin no. 10 and 30 to VCC +5V and pin no. 11 & 31 to GND. I'm using a 16Mhz Crystal at pin no. 12 & 13. and also the clock is not happening. what to do???
here is the code:
here is the code:
Code:
.include "m16adef.inc"
.org $0000
.DEF MR = R16 ;R16 NAMED AS ACC
.DEF MR0 = R20
.DEF MR1 = R21
INTL: LDI MR,255 ;LOAD R16/ACC 255
OUT DDRA,MR ;MAKE PORTD AS OUTPUT
LDI MR0,00
LDI MR1,255
START: OUT PORTA,MR1 ;SET ALL THE BIT OF PORTA
RCALL DLY ;CALL DLY ROUTINE
OUT PORTA,MR0 ;CLEAR ALL THE BIT OF PORTA
RCALL DLY ;CALL DLY ROUTINE
RJMP START ; JUMP AGAIN TO START
DLY: LDI R17, 04 ;LOAD R17 WITH 08
DLY1: LDI R18, 200 ;LOAD R18 WITH 200
DLY2: LDI R19, 255 ;LOAD R19 WITH 255
DLY3: DEC R19 ;DECRIMENT R19 WITH 1
BRNE DLY3
DEC R18
BRNE DLY2
DEC R17
BRNE DLY1
RET
Last edited: