include "tn2313def.inc"
.def tmp16=r16
.def tmp28=r28
.def tmp29=r29
.cseg
.org 0 rjmp RESET; External Pin, Power-on Reset, Brown-out Reset,and Watchdog Reset
.org 1 nop ;rjmp INT0; External Interrupt Request 0
.org 2 nop ;rjmp INT1; External Interrupt Request 1
.org 3 nop ;rjmp TIMER1 CAPT; Timer/Counter1 Capture Event
.org 4 nop ;rjmp TIMER1COMPA; Timer/Counter1 Compare Match A
.org 5 nop ;rjmp TIMER1OVF; Timer/Counter1 Overflow
.org 6 nop ;rjmp TIMER0 OVF; Timer/Counter0 Overflow
.org 7 nop ;rjmp USART0, RXC; USART0, Rx Complete
.org 8 nop ;rjmp USART0, UDRE; USART0 Data Register Empty
.org 9 nop ;rjmp USART0, TXC; USART0, Tx Complete
.org 10 nop ;rjmp ANA_COMP; Analog Comparator
.org 11 nop ;rjmp PCINT; Pin Change Interrupt
.org 12 nop ;rjmp TIMER1 COMPB; Timer/Counter1 Compare Match B
.org 13 nop ;rjmp TIMER0 COMPA; Timer/Counter0 Compare Match A
.org 14 nop ;rjmp TIMER0 COMPB; Timer/Counter0 Compare Match B
.org 15 nop ;rjmp USI START; USI Start Condition
.org 16 nop ;rjmp USI OVERFLOW; USI Overflow
.org 17 nop ;rjmp EE READY; EEPROM Ready
.org 18 nop ;rjmp WDT OVERFLOW; Watchdog Timer Overflow
;************************************************* ****************************
reset:ldi tmp16,low(RAMEND)
out spl,tmp16
ldi tmp16,(1‹‹PB3)
out DDRB,tmp16
ldi tmp16,high(0)
out TCNT1H,tmp16
ldi tmp16,low(0)
out TCNT1L,tmp16
ldi tmp29,high(10000)
out OCR1AH,tmp29
ldi tmp28,low(10000)
out OCR1AL,tmp28
ldi tmp16,(1‹‹COM1A1)|(1‹‹COM1A0)|(1‹‹WGM11)|(1‹‹WGM10 )
out TCCR1A,tmp16
ldi tmp16,(1‹‹WGM13)|(1‹‹WGM12)|(0‹‹CS12)|(0‹‹CS11)|(1 ‹‹CS10)
out TCCR1B,tmp16
;************************************************* ****************************
main:
rjmp main
Контроллер должен формировать ШИМ,
а получается какая то ерунда