[an error occurred while processing this directive]
|
импульс достаточно низкочастотные.
прерывния все заняты.
у меня получился такоe:
PINA_3:
sbic PINA,3 ; skip next if PINA2==0
rjmp PINA3_IS_1 ; PINA2 is high
;PINA3_IS_0:
sbrs flags0,3 ; skip next if bit 2 in flags0 is 1reti
cbr flags0,8 ; CLEAR bit 2 in flags0
reti
PINA3_IS_1:
sbrc flags0,3 ; skip next if bit 2 in flags0 is 0reti
sbiw odom_L_H:odom_L_L,1 ; Add 1 to r25:r24 ; increase odom_R_H:odom_R_L
sbr flags0,8 ; SETbit 2 in flags0reti
может можно попрощще ?
или просто поделитесь, если не жалко, своим кусочком...
E-mail: info@telesys.ru