Quote
Обнаружил еще проблему при нажатии на кнопку стоп таймер не начианет все с нового цикла а останавливается и при следующем старте продалжает. Похоже как на паузу.
исправление
в этой части кода
Code
;Аварийная остановка
Emergency_stop:
;Отключаем нагрузки
cbi PORTB, 4
cbi PORTB, 5
cbi PORTB, 6
cbi PORTB, 7
ldi temp, 0x00
out TCCR1B, temp ;Остановка таймера
;
jmp ready
делаем правку
Code
;Аварийная остановка
Emergency_stop:
;Отключаем нагрузки
cbi PORTB, 4
cbi PORTB, 5
cbi PORTB, 6
cbi PORTB, 7
ldi temp, 0x00
out TCCR1B, temp ;Остановка таймера
;
ldi XH, HIGH(Current_timer)
ldi XL, LOW(Current_timer)
ldi temp, 0x01
st X, temp ;Устанавливаем текущий таймер = 1
jmp Tx_start__
проблема устраняется (таймеры перезагружаются значением, которое было до их старта).