Witam
Mam następujący problem, działający program obsługi jest taki:
ISR(TIMER1_OVF_vect){
UDR0= Buff[rd];
rd = (rd + 1) % 256;
UDR0= Buff[rd];
rd = (rd + 1) % 256;
}
program działa, ale jest za wolny, te kilka instrukcji kompilator zmienia na 122 linie w asm. Najlepiej byłoby napisać tę funkcję w asemblerze, niestety do tej pory pisaałem tylko w C. Będę bardzo wdzięczny za jakiekolwiek sugestie, jak się do tego zabrać.
Mam następujący problem, działający program obsługi jest taki:
ISR(TIMER1_OVF_vect){
UDR0= Buff[rd];
rd = (rd + 1) % 256;
UDR0= Buff[rd];
rd = (rd + 1) % 256;
}
program działa, ale jest za wolny, te kilka instrukcji kompilator zmienia na 122 linie w asm. Najlepiej byłoby napisać tę funkcję w asemblerze, niestety do tej pory pisaałem tylko w C. Będę bardzo wdzięczny za jakiekolwiek sugestie, jak się do tego zabrać.
