[an error occurred while processing this directive]
|
Что я делаю не так?
include"m8def.inc"
.def tmp = r1
.def pwm = r2
.def stsav = r16
ldi r17,0x02
out TCCR1A, r17 ;Устанавливаем таймер в режиме CTC - Clear On Compare
ldi r17,0xFF
out DDRB, r17 ;Уставливаем маску порта
inc pwm ;Добавляем очередной зуб к пиле ШИМ
cp r2,pwm ;Перенос=1 при Rx <= PWM ; 2 такта на канал
rol tmp ;Вдвигаем перенос в рабочий регистр ;
cp r3,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r4,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r5,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r6,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r7,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r8,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
cp r9,pwm ;Перенос=1 при Rx <= PWM
rol tmp ;Вдвигаем перенос в рабочий регистр
out PORTB,tmp ;Выставляем ноги PWM 1..8