|
этот кусок кода работает всегда.
TEST_ISR_TO_COMPUTER: BTFSS PIE1,TXIE ;
BRA ISR_TO_COMPUTER_END
BTFSC PIR1,TXIF ; Если TXIE & TXIF = 1, it's Interrupt!
GOTO ISR_TO_COMPUTER ; начать выполнение
ISR_TO_COMPUTER_END: MEMB 0 ;
а этот кусок кода работает как бы всегда, но не всегда.
(т.е происходят False прыжки на ISR_TO_COMPUTER)
в чем тут дело? Где не дочитал TFM :((( ?
TEST_ISR_TO_COMPUTER: MOVF PIR1,w
XORWF PIE1,w
BTFSS WREG,TXIF ; Если TXIE & TXIF = 1, it's Interrupt!
GOTO ISR_TO_COMPUTER ; начать выполнение
ISR_TO_COMPUTER_END: MEMB 0 ;
Составить ответ ||| Конференция ||| Архив
Ответы
E-mail: info@telesys.ru