Witam. Napisalem posta w dziale mikrokontrolery ale nikt mi nie odpowiedzial wiec prosze teraz Was o pomoc. Otoz mam program w asemblerze do generwania przebiegu przez PWM za pomoca licznika1(16 bit) po uruchomieniu symulatora dziala wszystko i stany na wyjsciu OC1A sie zmieniaja, jednak juz po zgraniu programu do procka stan na pinie sie nie zmienia. Wiec moje pytanie brzmi co jest nie tak w kodzie? Z gory dziekuje za pomoc.
.include "m8def.inc"
.org 0x00
rjmp reset
RESET:
ldi R16,low(RAMEND)
out SPL,R16
ldi R16,high(RAMEND)
out SPH, R16
ldi r16,1<<WGM10|1<<COM1A1
out TCCR1A,r16
ldi r16,1<<WGM13|1<<CS10|1<<CS12
out TCCR1B,r16
ldi r16,0xA0
out OCR1AL,r16
ldi r16,0xFF
out DDRB,r16
main:
rjmp main
.include "m8def.inc"
.org 0x00
rjmp reset
RESET:
ldi R16,low(RAMEND)
out SPL,R16
ldi R16,high(RAMEND)
out SPH, R16
ldi r16,1<<WGM10|1<<COM1A1
out TCCR1A,r16
ldi r16,1<<WGM13|1<<CS10|1<<CS12
out TCCR1B,r16
ldi r16,0xA0
out OCR1AL,r16
ldi r16,0xFF
out DDRB,r16
main:
rjmp main