Mercurial > public > hwos_code
comparison src/isr.asm @ 50:ec4d8503ec45
NEW: user-selectable color schemes
author | heinrichsweikamp |
---|---|
date | Fri, 27 Sep 2013 23:45:57 +0200 |
parents | 53a09c1b7410 |
children | f3062a611eef |
comparison
equal
deleted
inserted
replaced
49:fe01bbaf6014 | 50:ec4d8503ec45 |
---|---|
34 | 34 |
35 HighInt: | 35 HighInt: |
36 movff PRODL,isr_prod+0 | 36 movff PRODL,isr_prod+0 |
37 movff PRODH,isr_prod+1 | 37 movff PRODH,isr_prod+1 |
38 | 38 |
39 ; INT3 for RX control | |
40 btfsc INTCON3,INT3IF ; Timer3 INT | |
41 rcall isr_int3 | |
42 ; Timer0 for RX timing | |
43 btfsc INTCON,TMR0IF ; Timer0 INT | |
44 rcall timer0int | |
45 | |
46 ; Pressure sensor and others | 39 ; Pressure sensor and others |
47 btfsc PIR5,TMR7IF ; Timer 7 | 40 btfsc PIR5,TMR7IF ; Timer 7 |
48 rcall isr_tmr7 ; Every 62,5ms | 41 rcall isr_tmr7 ; Every 62,5ms |
49 | 42 |
50 ; Buttons | 43 ; Buttons |
68 movff isr_prod+1,PRODH | 61 movff isr_prod+1,PRODH |
69 movff isr_prod+0,PRODL | 62 movff isr_prod+0,PRODL |
70 retfie FAST ; Restores BSR, STATUS and WREG | 63 retfie FAST ; Restores BSR, STATUS and WREG |
71 | 64 |
72 ;============================================================================= | 65 ;============================================================================= |
73 | |
74 timer0int: | |
75 bcf T0CON,TMR0ON ; Stop Timer 0 | |
76 | |
77 ; bcf LEDr;mH | |
78 | |
79 movlw TMR0H_VALUE | |
80 movwf TMR0H | |
81 bcf INTCON,TMR0IF ; Clear flag | |
82 clrf TMR0L | |
83 bsf INTCON2,INTEDG3 ; INT3 on rising edge | |
84 return | |
85 | |
86 isr_int3: | |
87 bcf INTCON3,INT3IF ; Clear flag | |
88 bsf T0CON,TMR0ON ; Start Timer 0 | |
89 btg INTCON2,INTEDG3 ; Toggle INT3 edge | |
90 | |
91 ; btg LEDr;mH | |
92 | |
93 ; Reset RX Timeout | |
94 clrf TMR0L | |
95 movlw TMR0H_VALUE | |
96 movwf TMR0H | |
97 bcf INTCON,TMR0IF ; Clear flag | |
98 return | |
99 | |
100 | 66 |
101 isr_uart2: ; IR-Link | 67 isr_uart2: ; IR-Link |
102 banksel RCREG2 | 68 banksel RCREG2 |
103 movf RCREG2,W | 69 movf RCREG2,W |
104 bcf RCSTA2,CREN ; Clear receiver status | 70 bcf RCSTA2,CREN ; Clear receiver status |