diff options
Diffstat (limited to 'software/ihu/ttx.inc')
-rw-r--r-- | software/ihu/ttx.inc | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/software/ihu/ttx.inc b/software/ihu/ttx.inc index 2098340..82b8d14 100644 --- a/software/ihu/ttx.inc +++ b/software/ihu/ttx.inc @@ -123,7 +123,7 @@ ttx_get_csum call ttx_break call ttx_recv_byte movf TTX_BYTE,w - xorwf TTX_CSUM,w + xorwf TTX_CSUM,w btfss STATUS,Z goto ttx_csum_error retlw .0 @@ -136,6 +136,10 @@ ttx_send call ttx_send_frame movwf TTX_BYTE call ttx_break + + bsf STATUS,RP0 + bcf TRISD,TTX_SDA + bcf STATUS,RP0 btfsc TTX_BYTE,0 bcf PORTD,TTX_SDA btfss TTX_BYTE,0 @@ -145,5 +149,12 @@ ttx_send nop nop bcf PORTD,TTX_SCL + nop + nop + nop + bsf STATUS,RP0 + bsf TRISD,TTX_SDA + bcf STATUS,RP0 + movf TTX_BYTE,w return ;; ------------------------------------- |