Ответ: Я не мостак в программировании PICов, но сделал бы вроде того:
FOSC equ 4000000 ; internal oscillator
TICK equ 48000 ; tick for required meander 24 KHz
TMR0_DIV equ 2
if (FOSC / TMR0_DIV / TICK > .255)
error "The TMR0 divider value requires increase"
else
TMR0_INI_VAL set 256 - FOSC / 4 / TMR0_DIV / TICK
endif
; всякий код :-)
TMR0_ovf_isr:
movlw TMR0_INI_VAL + 2 / TMR0_DIV
addwf TMR0,F
; всякий код :-)
bcf INTCON,T0IF
return