diff options
Diffstat (limited to 'software/ihu/ihu.asm')
-rw-r--r-- | software/ihu/ihu.asm | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/software/ihu/ihu.asm b/software/ihu/ihu.asm index 8951980..848b25e 100644 --- a/software/ihu/ihu.asm +++ b/software/ihu/ihu.asm @@ -225,6 +225,7 @@ ttx_recv_byte movlw .8 movwf TTX_BIT_CNT ttx_recv_next_bit + rlf TTX_BYTE,f bsf PORTD,TTX_SCL nop nop @@ -232,17 +233,17 @@ ttx_recv_next_bit bcf PORTD,TTX_SCL nop nop + nop + nop + nop btfsc PORTD,TTX_SDA bsf TTX_BYTE,0 btfss PORTD,TTX_SDA bcf TTX_BYTE,0 - nop - nop - rlf TTX_BYTE,f decfsz TTX_BIT_CNT,f goto ttx_recv_next_bit return - + ;; ------------------------------------- ttx_break movlw .13 @@ -285,13 +286,13 @@ ttx_next_byte xorwf TTX_CSUM,w btfss STATUS,Z goto ttx_csum_error + movlw '.' + movwf TXREG return ttx_csum_error - bcf PORTD,TTX_RESET ;reset TTX - nop - nop - bsf PORTD,TTX_RESET + movlw 'E' + movwf TXREG return ;; ------------------------------------- |