diff options
Diffstat (limited to 'software/ihu/ihu.asm')
-rw-r--r-- | software/ihu/ihu.asm | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/software/ihu/ihu.asm b/software/ihu/ihu.asm index 55d79a7..f763407 100644 --- a/software/ihu/ihu.asm +++ b/software/ihu/ihu.asm @@ -134,10 +134,20 @@ STATUS_TEMP EQU H'007F' bcf STATUS,RP0 bcf STATUS,RP1 + btfsc INTCON,INTF + goto int_dtmf btfsc PIR1,RCIF goto int_uart_rx goto interrupt_end +int_dtmf + movf PORTD,w + andlw b'00001111' + call dtmfSign + movwf TXREG + bcf INTCON,INTF + goto interrupt_end + int_uart_rx call uart_rx_byte btfsc PIR1,RCIF @@ -203,12 +213,12 @@ init bcf STATUS,RP1 movlw b'10010000' movwf RCSTA - movlw B'01000000' + movlw B'01010000' movwf INTCON clrf PORTB - bsf PORTD,DTMF_PWRDWN + bcf PORTD,DTMF_PWRDWN bcf PORTD,TTX_RESET ;reset TTX bcf PORTD,TTX_SCL bcf PORTD,TTX_SDA @@ -271,6 +281,8 @@ main btfsc STATUS,Z goto main + goto main + movlw BUF movwf FSR call rtc_get_time |