таймер 2 на ардуино уно и мега

Geka777

✩✩✩✩✩✩✩
18 Янв 2023
26
0
Оформи код соответствующим тэгом
кто может подсказать как переписать этот код с уно ,чтобы работало на мега?спасибо

ISR(TIMER2_COMPA_vect){
if(PORTD & 0b00000100){PORTD &= 0b11111011;}//step high на 2-м пине
else {PORTD |= 0b00000100;}//step low
if(PORTD & 0b00100000){PORTD &= 0b11011111;}//step high на 5-м пине
else {PORTD |= 0b00100000;}//step low
}
 

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
Так и пишется обработчик. Точно не помню. Поищи в файле "mega256.h" точное название обработчика.
 

Arhat109

★★★★✩✩✩
9 Июн 2019
473
203
Надо смотреть распиновку и изменить битовые константы, соответственно распиновке Меги. Не думаю, что кто-то их помнит на память.. в общем, даташит в руки или заменить на код "по Ардуиновски". ;)
 
  • Лойс +1
Реакции: te238s

te238s

★★✩✩✩✩✩
14 Ноя 2021
374
98
@Geka777,и не забывай,обработчик это мелочь. Скорей всего и регистры таймера другие,правильно сказал @Arhat109,даташит в руки.

Вот правильно:
TIMER2_COMP_vect