diff --git a/RC5_Remote_Control.mcp b/RC5_Remote_Control.mcp index 5e4bc38..4ace3bb 100644 --- a/RC5_Remote_Control.mcp +++ b/RC5_Remote_Control.mcp @@ -36,8 +36,8 @@ suite_guid={507D93FD-16F1-4270-980F-0C7C0207E6D3} suite_state= [TOOL_SETTINGS] TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}=C9=1 -TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}_alt=yes TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}000= +TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}000_alt=yes [ACTIVE_FILE_SETTINGS] TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}000_active=yes [INSTRUMENTED_TRACE] diff --git a/out/RC5_Remote_Control.as b/out/RC5_Remote_Control.as index 9e99a73..1ba89ba 100644 --- a/out/RC5_Remote_Control.as +++ b/out/RC5_Remote_Control.as @@ -39,31 +39,27 @@ fsr0 equ 4 c equ 1 z equ 0 pclath equ 10 -# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" psect config,class=CONFIG,delta=2 ;# -# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" dw 0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED ;# FNCALL _main,_evaluate_tastatur FNCALL _main,_SendRc5 - FNCALL _SendRc5,_SendEins - FNCALL _SendRc5,_SendNull + FNCALL _SendRc5,_One + FNCALL _SendRc5,_Zero FNCALL _SendRc5,_delay_89ms - FNCALL _SendNull,_AN - FNCALL _SendNull,_AUS - FNCALL _SendEins,_AUS - FNCALL _SendEins,_AN + FNCALL _Zero,_ON + FNCALL _Zero,_OFF + FNCALL _One,_OFF + FNCALL _One,_ON FNROOT _main FNCALL intlevel1,_ISR global intlevel1 FNROOT intlevel1 - global _CountA global _CountB global _CountC - global _cycl_1 - global _cycl_2 global _somethingpressed - global _counterms - global _counterus + global _CountA global _toggle global _CMCON psect text296,local,class=CODE,delta=2 @@ -121,11 +117,8 @@ start_initialization: psect bssCOMMON,class=COMMON,space=1 global __pbssCOMMON __pbssCOMMON: -_counterms: - ds 1 - -_counterus: - ds 1 +_CountA: + ds 2 _toggle: ds 1 @@ -133,39 +126,15 @@ _toggle: psect bssBANK0,class=BANK0,space=1 global __pbssBANK0 __pbssBANK0: -_CountA: - ds 2 - _CountB: ds 2 _CountC: ds 2 -_cycl_1: - ds 2 - -_cycl_2: - ds 2 - _somethingpressed: ds 2 -psect clrtext,class=CODE,delta=2 -global clear_ram -; Called with FSR containing the base address, and -; W with the last address+1 -clear_ram: - clrwdt ;clear the watchdog before getting into this loop -clrloop: - clrf indf ;clear RAM location pointed to by FSR - incf fsr,f ;increment pointer - xorwf fsr,w ;XOR with final address - btfsc status,2 ;have we reached the end yet? - retlw 0 ;all done for this memory range, return - xorwf fsr,w ;XOR again to restore value - goto clrloop ;do the next byte - ; Clear objects allocated to COMMON psect cinit,class=CODE,delta=2 clrf ((__pbssCOMMON)+0)&07Fh @@ -173,11 +142,12 @@ psect cinit,class=CODE,delta=2 clrf ((__pbssCOMMON)+2)&07Fh ; Clear objects allocated to BANK0 psect cinit,class=CODE,delta=2 - bcf status, 7 ;select IRP bank0 - movlw low(__pbssBANK0) - movwf fsr - movlw low((__pbssBANK0)+0Ch) - fcall clear_ram + clrf ((__pbssBANK0)+0)&07Fh + clrf ((__pbssBANK0)+1)&07Fh + clrf ((__pbssBANK0)+2)&07Fh + clrf ((__pbssBANK0)+3)&07Fh + clrf ((__pbssBANK0)+4)&07Fh + clrf ((__pbssBANK0)+5)&07Fh psect cinit,class=CODE,delta=2 global end_of_initialization @@ -189,43 +159,43 @@ ljmp _main ;jump to C main() function psect cstackCOMMON,class=COMMON,space=1 global __pcstackCOMMON __pcstackCOMMON: - global ?_AN -?_AN: ; 0 bytes @ 0x0 - global ?_AUS -?_AUS: ; 0 bytes @ 0x0 + global ?_ON +?_ON: ; 0 bytes @ 0x0 + global ?_OFF +?_OFF: ; 0 bytes @ 0x0 global ?_ISR ?_ISR: ; 0 bytes @ 0x0 global ??_ISR ??_ISR: ; 0 bytes @ 0x0 global ?_delay_89ms ?_delay_89ms: ; 0 bytes @ 0x0 - global ?_SendEins -?_SendEins: ; 0 bytes @ 0x0 - global ?_SendNull -?_SendNull: ; 0 bytes @ 0x0 + global ?_One +?_One: ; 0 bytes @ 0x0 + global ?_Zero +?_Zero: ; 0 bytes @ 0x0 global ?_evaluate_tastatur ?_evaluate_tastatur: ; 0 bytes @ 0x0 global ?_main ?_main: ; 0 bytes @ 0x0 ds 4 - global ??_AN -??_AN: ; 0 bytes @ 0x4 - global ??_AUS -??_AUS: ; 0 bytes @ 0x4 + global ??_ON +??_ON: ; 0 bytes @ 0x4 + global ??_OFF +??_OFF: ; 0 bytes @ 0x4 global ??_delay_89ms ??_delay_89ms: ; 0 bytes @ 0x4 global ??_evaluate_tastatur ??_evaluate_tastatur: ; 0 bytes @ 0x4 ds 1 - global AN@i -AN@i: ; 1 bytes @ 0x5 - global AUS@i -AUS@i: ; 1 bytes @ 0x5 + global ON@i +ON@i: ; 1 bytes @ 0x5 + global OFF@i +OFF@i: ; 1 bytes @ 0x5 ds 1 - global ??_SendEins -??_SendEins: ; 0 bytes @ 0x6 - global ??_SendNull -??_SendNull: ; 0 bytes @ 0x6 + global ??_One +??_One: ; 0 bytes @ 0x6 + global ??_Zero +??_Zero: ; 0 bytes @ 0x6 global ?_SendRc5 ?_SendRc5: ; 0 bytes @ 0x6 global SendRc5@group @@ -264,10 +234,10 @@ main@subcode: ; 1 bytes @ 0x6 global main@comcode main@comcode: ; 1 bytes @ 0x7 ds 1 -;;Data sizes: Strings 0, constant 0, data 0, bss 15, persistent 0 stack 0 +;;Data sizes: Strings 0, constant 0, data 0, bss 9, persistent 0 stack 0 ;;Auto spaces: Size Autos Used ;; COMMON 14 7 10 -;; BANK0 80 8 20 +;; BANK0 80 8 14 ;; BANK1 80 0 0 ;; BANK2 48 0 0 @@ -289,10 +259,10 @@ main@comcode: ; 1 bytes @ 0x7 ;; Critical Paths under _main in COMMON ;; ;; _main->_SendRc5 -;; _SendNull->_AN -;; _SendNull->_AUS -;; _SendEins->_AUS -;; _SendEins->_AN +;; _Zero->_ON +;; _Zero->_OFF +;; _One->_OFF +;; _One->_ON ;; ;; Critical Paths under _ISR in COMMON ;; @@ -340,17 +310,17 @@ main@comcode: ; 1 bytes @ 0x7 ;; (1) _SendRc5 4 3 1 402 ;; 6 COMMON 1 0 1 ;; 0 BANK0 3 3 0 -;; _SendEins -;; _SendNull +;; _One +;; _Zero ;; _delay_89ms ;; --------------------------------------------------------------------------------- -;; (2) _SendNull 0 0 0 71 -;; _AN -;; _AUS +;; (2) _Zero 0 0 0 71 +;; _ON +;; _OFF ;; --------------------------------------------------------------------------------- -;; (2) _SendEins 0 0 0 71 -;; _AUS -;; _AN +;; (2) _One 0 0 0 71 +;; _OFF +;; _ON ;; --------------------------------------------------------------------------------- ;; (1) _evaluate_tastatur 6 6 0 266 ;; 4 COMMON 2 2 0 @@ -358,10 +328,10 @@ main@comcode: ; 1 bytes @ 0x7 ;; --------------------------------------------------------------------------------- ;; (2) _delay_89ms 0 0 0 0 ;; --------------------------------------------------------------------------------- -;; (3) _AUS 2 2 0 34 +;; (3) _OFF 2 2 0 34 ;; 4 COMMON 2 2 0 ;; --------------------------------------------------------------------------------- -;; (3) _AN 2 2 0 37 +;; (3) _ON 2 2 0 37 ;; 4 COMMON 2 2 0 ;; --------------------------------------------------------------------------------- ;; Estimated maximum stack depth 3 @@ -379,12 +349,12 @@ main@comcode: ; 1 bytes @ 0x7 ;; _main (ROOT) ;; _evaluate_tastatur ;; _SendRc5 -;; _SendEins -;; _AUS -;; _AN -;; _SendNull -;; _AN -;; _AUS +;; _One +;; _OFF +;; _ON +;; _Zero +;; _ON +;; _OFF ;; _delay_89ms ;; ;; _ISR (ROOT) @@ -403,10 +373,10 @@ main@comcode: ; 1 bytes @ 0x7 ;;BITSFR1 0 0 0 2 0.0% ;;SFR1 0 0 0 2 0.0% ;;STACK 0 0 3 2 0.0% -;;BANK0 50 8 14 3 25.0% +;;BANK0 50 8 E 3 17.5% ;;BITSFR3 0 0 0 4 0.0% ;;SFR3 0 0 0 4 0.0% -;;ABS 0 0 1E 4 0.0% +;;ABS 0 0 18 4 0.0% ;;BITBANK0 50 0 0 5 0.0% ;;BITSFR2 0 0 0 5 0.0% ;;SFR2 0 0 0 5 0.0% @@ -414,7 +384,7 @@ main@comcode: ; 1 bytes @ 0x7 ;;BANK1 50 0 0 7 0.0% ;;BITBANK2 30 0 0 8 0.0% ;;BANK2 30 0 0 9 0.0% -;;DATA 0 0 21 10 0.0% +;;DATA 0 0 1B 10 0.0% global _main psect maintext,global,class=CODE,delta=2 @@ -423,7 +393,7 @@ __pmaintext: ;; *************** function _main ***************** ;; Defined at: -;; line 260 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 159 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -453,148 +423,148 @@ __pmaintext: ;; This function uses a non-reentrant model ;; psect maintext - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 260 + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 159 global __size_of_main __size_of_main equ __end_of_main-_main _main: opt stack 4 ; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack] - line 261 + line 160 -l2416: -;main.c: 261: unsigned char comcode = 0; +l2408: +;main.c: 160: unsigned char comcode = 0; bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 clrf (main@comcode) - line 262 -;main.c: 262: char subcode = 0; + line 161 +;main.c: 161: char subcode = 0; clrf (main@subcode) - line 264 + line 163 -l2418: -;main.c: 264: OPTION_REG = 0b00000010; +l2410: +;main.c: 163: OPTION_REG = 0b00000010; movlw (02h) bsf status, 5 ;RP0=1, select bank1 bcf status, 6 ;RP1=0, select bank1 movwf (129)^080h ;volatile - line 265 -;main.c: 265: CMCON = 0x07; + line 164 +;main.c: 164: CMCON = 0x07; movlw (07h) bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 movwf (31) ;volatile - line 266 + line 165 -l2420: -;main.c: 266: TRISA = 0x00; +l2412: +;main.c: 165: TRISA = 0x00; bsf status, 5 ;RP0=1, select bank1 bcf status, 6 ;RP1=0, select bank1 clrf (133)^080h ;volatile - line 267 + line 166 -l2422: -;main.c: 267: TRISB = 0xF0; +l2414: +;main.c: 166: TRISB = 0xF0; movlw (0F0h) movwf (134)^080h ;volatile - line 269 + line 167 -l2424: -;main.c: 269: GIE = 1; +l2416: +;main.c: 167: GIE = 1; bsf (95/8),(95)&7 - line 270 + line 168 -l2426: -;main.c: 270: CM0 = 1; +l2418: +;main.c: 168: CM0 = 1; bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 bsf (248/8),(248)&7 - line 271 + line 169 -l2428: -;main.c: 271: CM1 = 1; +l2420: +;main.c: 169: CM1 = 1; bsf (249/8),(249)&7 - line 272 + line 170 -l2430: -;main.c: 272: CM2 = 1; +l2422: +;main.c: 170: CM2 = 1; bsf (250/8),(250)&7 - line 273 -;main.c: 273: PORTA = 0; + line 171 +;main.c: 171: PORTA = 0; clrf (5) ;volatile - line 274 + line 172 -l2432: -;main.c: 274: PORTB = 0xFF; +l2424: +;main.c: 172: PORTB = 0xFF; movlw (0FFh) movwf (6) ;volatile - line 275 + line 173 -l2434: -;main.c: 275: subcode = 29; +l2426: +;main.c: 173: subcode = 29; movlw (01Dh) movwf (??_main+0)+0 movf (??_main+0)+0,w movwf (main@subcode) - line 278 -;main.c: 278: INTCON = 0; + line 174 +;main.c: 174: INTCON = 0; clrf (11) ;volatile - line 279 + line 175 -l2436: -;main.c: 279: RBIE = 1; +l2428: +;main.c: 175: RBIE = 1; bsf (91/8),(91)&7 - line 280 + line 176 -l2438: -;main.c: 280: char help = 0; +l2430: +;main.c: 176: char help = 0; clrf (main@help) - goto l439 - line 282 -;main.c: 282: while(1) + goto l431 + line 178 +;main.c: 178: while(1) -l438: - line 284 -;main.c: 283: { -;main.c: 284: while(!RBIF) - goto l439 +l430: + line 180 +;main.c: 179: { +;main.c: 180: while(!RBIF) + goto l431 -l440: - line 285 -# 285 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +l432: + line 181 +# 181 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" sleep ;# psect maintext -l439: - line 284 +l431: + line 180 btfss (88/8),(88)&7 goto u2801 goto u2800 u2801: - goto l440 + goto l432 u2800: - goto l2440 + goto l2432 -l441: - line 286 +l433: + line 182 -l2440: -;main.c: 286: PORTB = 0xFF; +l2432: +;main.c: 182: PORTB = 0xFF; movlw (0FFh) bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 movwf (6) ;volatile - line 287 + line 183 -l2442: -;main.c: 287: evaluate_tastatur(&comcode); +l2434: +;main.c: 183: evaluate_tastatur(&comcode); movlw (main@comcode)&0ffh fcall _evaluate_tastatur - line 288 + line 184 -l2444: -;main.c: 288: if(somethingpressed == 1) +l2436: +;main.c: 184: if(somethingpressed == 1) movlw 01h bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 @@ -604,49 +574,49 @@ l2444: goto u2811 goto u2810 u2811: - goto l439 + goto l431 u2810: - line 290 + line 186 -l2446: -;main.c: 289: { -;main.c: 290: SendRc5(&comcode, &subcode); +l2438: +;main.c: 185: { +;main.c: 186: SendRc5(&comcode, &subcode); movlw (main@subcode)&0ffh movwf (??_main+0)+0 movf (??_main+0)+0,w movwf (?_SendRc5) movlw (main@comcode)&0ffh fcall _SendRc5 - line 291 + line 187 -l2448: -;main.c: 291: somethingpressed = 0; +l2440: +;main.c: 187: somethingpressed = 0; bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 clrf (_somethingpressed) clrf (_somethingpressed+1) - line 292 + line 188 -l2450: -;main.c: 292: help = 1; +l2442: +;main.c: 188: help = 1; clrf (main@help) bsf status,0 rlf (main@help),f - goto l439 - line 293 + goto l431 + line 189 -l442: - goto l439 - line 303 +l434: + goto l431 + line 190 -l443: - line 282 - goto l439 +l435: + line 178 + goto l431 -l444: - line 304 +l436: + line 191 -l445: +l437: global start ljmp start opt stack 0 @@ -662,7 +632,7 @@ __ptext297: ;; *************** function _SendRc5 ***************** ;; Defined at: -;; line 229 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 128 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; command 1 wreg PTR unsigned char ;; -> main@comcode(1), @@ -689,16 +659,16 @@ __ptext297: ;; Hardware stack levels used: 1 ;; Hardware stack levels required when called: 3 ;; This function calls: -;; _SendEins -;; _SendNull +;; _One +;; _Zero ;; _delay_89ms ;; This function is called by: ;; _main ;; This function uses a non-reentrant model ;; psect text297 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 229 + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 128 global __size_of_SendRc5 __size_of_SendRc5 equ __end_of_SendRc5-_SendRc5 @@ -706,22 +676,22 @@ _SendRc5: opt stack 4 ; Regs used in _SendRc5: [wreg-fsr0h+status,2+status,0+pclath+cstack] ;SendRc5@command stored from wreg - line 231 + line 130 bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 movwf (SendRc5@command) -l2374: -;main.c: 230: unsigned char i; -;main.c: 231: SendEins(); - fcall _SendEins - line 232 -;main.c: 232: SendEins(); - fcall _SendEins - line 234 +l2366: +;main.c: 129: unsigned char i; +;main.c: 130: One(); + fcall _One + line 131 +;main.c: 131: One(); + fcall _One + line 133 -l2376: -;main.c: 234: toggle = toggle ^ 1 & 1; +l2368: +;main.c: 133: toggle = toggle ^ 1 & 1; movf (_toggle),w xorlw 01h bcf status, 5 ;RP0=0, select bank0 @@ -729,40 +699,40 @@ l2376: movwf (??_SendRc5+0)+0 movf (??_SendRc5+0)+0,w movwf (_toggle) - line 235 + line 134 -l2378: -;main.c: 235: if(toggle == 1) +l2370: +;main.c: 134: if(toggle == 1) movf (_toggle),w xorlw 01h skipz goto u2711 goto u2710 u2711: - goto l2382 + goto l2374 u2710: - line 236 + line 135 -l2380: -;main.c: 236: SendEins(); - fcall _SendEins - goto l2384 - line 237 +l2372: +;main.c: 135: One(); + fcall _One + goto l2376 + line 136 -l425: - line 238 +l417: + line 137 -l2382: -;main.c: 237: else -;main.c: 238: SendNull(); - fcall _SendNull - goto l2384 +l2374: +;main.c: 136: else +;main.c: 137: Zero(); + fcall _Zero + goto l2376 -l426: - line 240 +l418: + line 139 -l2384: -;main.c: 240: for(i = 4; i != 255; i--) +l2376: +;main.c: 139: for(i = 4; i != 255; i--) movlw (04h) bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 @@ -770,27 +740,27 @@ l2384: movf (??_SendRc5+0)+0,w movwf (SendRc5@i) -l2386: +l2378: movf (SendRc5@i),w xorlw 0FFh skipz goto u2721 goto u2720 u2721: - goto l2390 + goto l2382 u2720: - goto l2400 + goto l2392 -l2388: - goto l2400 - line 241 +l2380: + goto l2392 + line 140 -l427: - line 242 +l419: + line 141 -l2390: -;main.c: 241: { -;main.c: 242: if(((*group>>i))&1) +l2382: +;main.c: 140: { +;main.c: 141: if(((*group>>i))&1) movf (SendRc5@group),w movwf fsr0 bcf status, 7 ;select IRP bank0 @@ -809,51 +779,51 @@ u2734: goto u2741 goto u2740 u2741: - goto l2394 + goto l2386 u2740: - line 243 + line 142 -l2392: -;main.c: 243: SendEins(); - fcall _SendEins - goto l2396 - line 244 +l2384: +;main.c: 142: One(); + fcall _One + goto l2388 + line 143 -l429: - line 245 +l421: + line 144 -l2394: -;main.c: 244: else -;main.c: 245: SendNull(); - fcall _SendNull - goto l2396 +l2386: +;main.c: 143: else +;main.c: 144: Zero(); + fcall _Zero + goto l2388 -l430: - line 240 +l422: + line 139 -l2396: +l2388: movlw low(01h) bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 subwf (SendRc5@i),f -l2398: +l2390: movf (SendRc5@i),w xorlw 0FFh skipz goto u2751 goto u2750 u2751: - goto l2390 + goto l2382 u2750: - goto l2400 + goto l2392 -l428: - line 247 +l420: + line 146 -l2400: -;main.c: 246: } -;main.c: 247: for(i = 5; i != 255; i--) +l2392: +;main.c: 145: } +;main.c: 146: for(i = 5; i != 255; i--) movlw (05h) movwf (??_SendRc5+0)+0 movf (??_SendRc5+0)+0,w @@ -864,20 +834,20 @@ l2400: goto u2761 goto u2760 u2761: - goto l2404 + goto l2396 u2760: - goto l2414 + goto l2406 -l2402: - goto l2414 - line 248 +l2394: + goto l2406 + line 147 -l431: - line 249 +l423: + line 148 -l2404: -;main.c: 248: { -;main.c: 249: if(((*command)>>i)&1) +l2396: +;main.c: 147: { +;main.c: 148: if(((*command)>>i)&1) movf (SendRc5@command),w movwf fsr0 bcf status, 7 ;select IRP bank0 @@ -896,55 +866,55 @@ u2774: goto u2781 goto u2780 u2781: - goto l2408 + goto l2400 u2780: - line 250 + line 149 -l2406: -;main.c: 250: SendEins(); - fcall _SendEins - goto l2410 - line 251 +l2398: +;main.c: 149: One(); + fcall _One + goto l2402 + line 150 -l433: - line 252 +l425: + line 151 -l2408: -;main.c: 251: else -;main.c: 252: SendNull(); - fcall _SendNull - goto l2410 +l2400: +;main.c: 150: else +;main.c: 151: Zero(); + fcall _Zero + goto l2402 -l434: - line 247 +l426: + line 146 -l2410: +l2402: movlw low(01h) bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 subwf (SendRc5@i),f -l2412: +l2404: movf (SendRc5@i),w xorlw 0FFh skipz goto u2791 goto u2790 u2791: - goto l2404 + goto l2396 u2790: - goto l2414 + goto l2406 -l432: - line 254 +l424: + line 153 -l2414: -;main.c: 253: } -;main.c: 254: delay_89ms(); +l2406: +;main.c: 152: } +;main.c: 153: delay_89ms(); fcall _delay_89ms - line 256 + line 155 -l435: +l427: return opt stack 0 GLOBAL __end_of_SendRc5 @@ -952,14 +922,14 @@ GLOBAL __end_of_SendRc5 ;; =============== function _SendRc5 ends ============ signat _SendRc5,8312 - global _SendNull + global _Zero psect text298,local,class=CODE,delta=2 global __ptext298 __ptext298: -;; *************** function _SendNull ***************** +;; *************** function _Zero ***************** ;; Defined at: -;; line 195 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 94 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -981,47 +951,47 @@ __ptext298: ;; Hardware stack levels used: 1 ;; Hardware stack levels required when called: 2 ;; This function calls: -;; _AN -;; _AUS +;; _ON +;; _OFF ;; This function is called by: ;; _SendRc5 ;; This function uses a non-reentrant model ;; psect text298 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 195 - global __size_of_SendNull - __size_of_SendNull equ __end_of_SendNull-_SendNull + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 94 + global __size_of_Zero + __size_of_Zero equ __end_of_Zero-_Zero -_SendNull: +_Zero: opt stack 4 -; Regs used in _SendNull: [wreg+status,2+status,0+pclath+cstack] - line 196 +; Regs used in _Zero: [wreg+status,2+status,0+pclath+cstack] + line 95 -l2372: -;main.c: 196: AN(); - fcall _AN - line 197 -;main.c: 197: AUS(); - fcall _AUS - line 198 +l2364: +;main.c: 95: ON(); + fcall _ON + line 96 +;main.c: 96: OFF(); + fcall _OFF + line 97 -l414: +l406: return opt stack 0 -GLOBAL __end_of_SendNull - __end_of_SendNull: -;; =============== function _SendNull ends ============ +GLOBAL __end_of_Zero + __end_of_Zero: +;; =============== function _Zero ends ============ - signat _SendNull,88 - global _SendEins + signat _Zero,88 + global _One psect text299,local,class=CODE,delta=2 global __ptext299 __ptext299: -;; *************** function _SendEins ***************** +;; *************** function _One ***************** ;; Defined at: -;; line 190 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 89 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -1043,39 +1013,39 @@ __ptext299: ;; Hardware stack levels used: 1 ;; Hardware stack levels required when called: 2 ;; This function calls: -;; _AUS -;; _AN +;; _OFF +;; _ON ;; This function is called by: ;; _SendRc5 ;; This function uses a non-reentrant model ;; psect text299 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 190 - global __size_of_SendEins - __size_of_SendEins equ __end_of_SendEins-_SendEins + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 89 + global __size_of_One + __size_of_One equ __end_of_One-_One -_SendEins: +_One: opt stack 4 -; Regs used in _SendEins: [wreg+status,2+status,0+pclath+cstack] - line 191 +; Regs used in _One: [wreg+status,2+status,0+pclath+cstack] + line 90 -l2370: -;main.c: 191: AUS(); - fcall _AUS - line 192 -;main.c: 192: AN(); - fcall _AN - line 193 +l2362: +;main.c: 90: OFF(); + fcall _OFF + line 91 +;main.c: 91: ON(); + fcall _ON + line 92 -l411: +l403: return opt stack 0 -GLOBAL __end_of_SendEins - __end_of_SendEins: -;; =============== function _SendEins ends ============ +GLOBAL __end_of_One + __end_of_One: +;; =============== function _One ends ============ - signat _SendEins,88 + signat _One,88 global _evaluate_tastatur psect text300,local,class=CODE,delta=2 global __ptext300 @@ -1083,7 +1053,7 @@ __ptext300: ;; *************** function _evaluate_tastatur ***************** ;; Defined at: -;; line 202 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 101 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; comcode 1 wreg PTR unsigned char ;; -> main@comcode(1), @@ -1116,8 +1086,8 @@ __ptext300: ;; This function uses a non-reentrant model ;; psect text300 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 202 + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 101 global __size_of_evaluate_tastatur __size_of_evaluate_tastatur equ __end_of_evaluate_tastatur-_evaluate_tastatur @@ -1125,21 +1095,21 @@ _evaluate_tastatur: opt stack 6 ; Regs used in _evaluate_tastatur: [wreg-fsr0h+status,2+status,0] ;evaluate_tastatur@comcode stored from wreg - line 206 + line 105 bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 movwf (evaluate_tastatur@comcode) -l2338: -;main.c: 203: unsigned char i; -;main.c: 204: unsigned char a; -;main.c: 205: unsigned char e; -;main.c: 206: e = 0; +l2330: +;main.c: 102: unsigned char i; +;main.c: 103: unsigned char a; +;main.c: 104: unsigned char e; +;main.c: 105: e = 0; clrf (evaluate_tastatur@e) - line 208 + line 107 -l2340: -;main.c: 208: for(i=3; i != 255; i--) +l2332: +;main.c: 107: for(i=3; i != 255; i--) movlw (03h) movwf (??_evaluate_tastatur+0)+0 movf (??_evaluate_tastatur+0)+0,w @@ -1150,26 +1120,26 @@ l2340: goto u2641 goto u2640 u2641: - goto l2344 + goto l2336 u2640: - goto l422 + goto l414 -l2342: - goto l422 - line 209 +l2334: + goto l414 + line 108 -l417: - line 210 +l409: + line 109 -l2344: -;main.c: 209: { -;main.c: 210: PORTB = 0xFF; +l2336: +;main.c: 108: { +;main.c: 109: PORTB = 0xFF; movlw (0FFh) movwf (6) ;volatile - line 211 + line 110 -l2346: -;main.c: 211: PORTB &= ~(1<>a) & 1) == 0) + line 114 +;main.c: 114: if( ((PORTB>>a) & 1) == 0) movf (6),w ;volatile movwf (??_evaluate_tastatur+0)+0 incf (evaluate_tastatur@a),w @@ -1237,13 +1207,13 @@ u2674: goto u2681 goto u2680 u2681: - goto l2362 + goto l2354 u2680: - line 217 + line 116 -l2356: -;main.c: 216: { -;main.c: 217: *comcode = e; +l2348: +;main.c: 115: { +;main.c: 116: *comcode = e; movf (evaluate_tastatur@e),w movwf (??_evaluate_tastatur+0)+0 movf (evaluate_tastatur@comcode),w @@ -1251,64 +1221,64 @@ l2356: movf (??_evaluate_tastatur+0)+0,w bcf status, 7 ;select IRP bank0 movwf indf - line 218 + line 117 -l2358: -;main.c: 218: somethingpressed = 1; +l2350: +;main.c: 117: somethingpressed = 1; movlw low(01h) movwf (_somethingpressed) movlw high(01h) movwf ((_somethingpressed))+1 - goto l422 - line 219 + goto l414 + line 118 -l2360: -;main.c: 219: return; - goto l422 - line 220 +l2352: +;main.c: 118: return; + goto l414 + line 119 -l421: - line 212 +l413: + line 111 -l2362: +l2354: movlw (01h) movwf (??_evaluate_tastatur+0)+0 movf (??_evaluate_tastatur+0)+0,w addwf (evaluate_tastatur@a),f -l2364: +l2356: movlw (08h) subwf (evaluate_tastatur@a),w skipc goto u2691 goto u2690 u2691: - goto l2354 + goto l2346 u2690: - goto l2366 + goto l2358 -l420: - line 208 +l412: + line 107 -l2366: +l2358: movlw low(01h) subwf (evaluate_tastatur@i),f -l2368: +l2360: movf (evaluate_tastatur@i),w xorlw 0FFh skipz goto u2701 goto u2700 u2701: - goto l2344 + goto l2336 u2700: - goto l422 + goto l414 -l418: - line 226 +l410: + line 125 -l422: +l414: return opt stack 0 GLOBAL __end_of_evaluate_tastatur @@ -1323,7 +1293,7 @@ __ptext301: ;; *************** function _delay_89ms ***************** ;; Defined at: -;; line 165 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 64 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -1351,72 +1321,72 @@ __ptext301: ;; This function uses a non-reentrant model ;; psect text301 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 165 + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 64 global __size_of_delay_89ms __size_of_delay_89ms equ __end_of_delay_89ms-_delay_89ms _delay_89ms: opt stack 5 ; Regs used in _delay_89ms: [] - line 167 + line 66 -l2336: -# 167 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +l2328: +# 66 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" pause89ms ;# - line 168 -# 168 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 67 +# 67 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" clrf _CountA ;# - line 169 -# 169 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 68 +# 68 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" clrf _CountB ;# - line 170 -# 170 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 69 +# 69 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" clrf _CountC ;# - line 171 -# 171 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 70 +# 70 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movlw 0x74 ;# - line 172 -# 172 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 71 +# 71 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movwf _CountB ;# - line 173 -# 173 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 72 +# 72 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movlw 0x02 ;# - line 174 -# 174 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 73 +# 73 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movwf _CountA ;# - line 175 -# 175 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 74 +# 74 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movlw 0x01 ;# - line 176 -# 176 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 75 +# 75 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" movwf _CountC ;# - line 178 -# 178 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 77 +# 77 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" Loop ;Wiederholung der Zeitverzögerung ;# - line 179 -# 179 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 78 +# 78 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" decfsz _CountA ;# - line 180 -# 180 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 79 +# 79 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" goto Loop ;# - line 181 -# 181 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 80 +# 80 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" decfsz _CountB ;# - line 182 -# 182 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 81 +# 81 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" goto Loop ;# - line 183 -# 183 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 82 +# 82 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" decfsz _CountC ;# - line 184 -# 184 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 83 +# 83 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" goto Loop ;# psect text301 - line 187 -;main.c: 186: return; + line 86 +;main.c: 85: return; -l408: +l400: return opt stack 0 GLOBAL __end_of_delay_89ms @@ -1424,14 +1394,14 @@ GLOBAL __end_of_delay_89ms ;; =============== function _delay_89ms ends ============ signat _delay_89ms,88 - global _AUS + global _OFF psect text302,local,class=CODE,delta=2 global __ptext302 __ptext302: -;; *************** function _AUS ***************** +;; *************** function _OFF ***************** ;; Defined at: -;; line 133 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 46 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -1455,72 +1425,72 @@ __ptext302: ;; This function calls: ;; Nothing ;; This function is called by: -;; _SendEins -;; _SendNull +;; _One +;; _Zero ;; This function uses a non-reentrant model ;; psect text302 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 133 - global __size_of_AUS - __size_of_AUS equ __end_of_AUS-_AUS + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 46 + global __size_of_OFF + __size_of_OFF equ __end_of_OFF-_OFF -_AUS: +_OFF: opt stack 4 -; Regs used in _AUS: [wreg+status,2+status,0] - line 134 +; Regs used in _OFF: [wreg+status,2+status,0] + line 47 -l2332: -;main.c: 134: unsigned char i = 0; - clrf (AUS@i) - line 135 -;main.c: 135: do +l2324: +;main.c: 47: unsigned char i = 0; + clrf (OFF@i) + line 48 +;main.c: 48: do -l400: - line 137 -;main.c: 136: { -;main.c: 137: RA0=0; +l392: + line 50 +;main.c: 49: { +;main.c: 50: RA0=0; bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 bcf (40/8),(40)&7 - line 139 + line 52 -l2334: -;main.c: 138: } -;main.c: 139: while(i++<59); +l2326: +;main.c: 51: } +;main.c: 52: while(i++<59); movlw (01h) - movwf (??_AUS+0)+0 - movf (??_AUS+0)+0,w - addwf (AUS@i),f + movwf (??_OFF+0)+0 + movf (??_OFF+0)+0,w + addwf (OFF@i),f movlw (03Ch) - subwf ((AUS@i)),w + subwf ((OFF@i)),w skipc goto u2631 goto u2630 u2631: - goto l400 + goto l392 u2630: - goto l402 + goto l394 -l401: - line 154 +l393: + line 53 -l402: +l394: return opt stack 0 -GLOBAL __end_of_AUS - __end_of_AUS: -;; =============== function _AUS ends ============ +GLOBAL __end_of_OFF + __end_of_OFF: +;; =============== function _OFF ends ============ - signat _AUS,88 - global _AN + signat _OFF,88 + global _ON psect text303,local,class=CODE,delta=2 global __ptext303 __ptext303: -;; *************** function _AN ***************** +;; *************** function _ON ***************** ;; Defined at: -;; line 60 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 19 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -1544,112 +1514,112 @@ __ptext303: ;; This function calls: ;; Nothing ;; This function is called by: -;; _SendEins -;; _SendNull +;; _One +;; _Zero ;; This function uses a non-reentrant model ;; psect text303 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 60 - global __size_of_AN - __size_of_AN equ __end_of_AN-_AN + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 19 + global __size_of_ON + __size_of_ON equ __end_of_ON-_ON -_AN: +_ON: opt stack 4 -; Regs used in _AN: [wreg+status,2+status,0] - line 61 +; Regs used in _ON: [wreg+status,2+status,0] + line 20 -l2326: -;main.c: 61: unsigned char i = 0; - clrf (AN@i) - line 62 -;main.c: 62: do +l2318: +;main.c: 20: unsigned char i = 0; + clrf (ON@i) + line 21 +;main.c: 21: do -l395: - line 64 -;main.c: 63: { -;main.c: 64: RA0 = 1; +l387: + line 23 +;main.c: 22: { +;main.c: 23: RA0 = 1; bcf status, 5 ;RP0=0, select bank0 bcf status, 6 ;RP1=0, select bank0 bsf (40/8),(40)&7 - line 65 -;main.c: 65: RA0 = 1; + line 24 +;main.c: 24: RA0 = 1; bsf (40/8),(40)&7 - line 66 -;main.c: 66: RA0 = 1; + line 25 +;main.c: 25: RA0 = 1; bsf (40/8),(40)&7 - line 67 -;main.c: 67: RA0 = 1; + line 26 +;main.c: 26: RA0 = 1; bsf (40/8),(40)&7 - line 69 -;main.c: 69: RA0 = 0; + line 28 +;main.c: 28: RA0 = 0; bcf (40/8),(40)&7 - line 70 -;main.c: 70: RA0 = 0; + line 29 +;main.c: 29: RA0 = 0; bcf (40/8),(40)&7 - line 71 -;main.c: 71: RA0 = 0; + line 30 +;main.c: 30: RA0 = 0; bcf (40/8),(40)&7 - line 72 -;main.c: 72: RA0 = 0; + line 31 +;main.c: 31: RA0 = 0; bcf (40/8),(40)&7 - line 73 -;main.c: 73: RA0 = 0; + line 32 +;main.c: 32: RA0 = 0; bcf (40/8),(40)&7 - line 74 -;main.c: 74: RA0 = 0; + line 33 +;main.c: 33: RA0 = 0; bcf (40/8),(40)&7 - line 75 -;main.c: 75: RA0 = 0; + line 34 +;main.c: 34: RA0 = 0; bcf (40/8),(40)&7 - line 76 -;main.c: 76: RA0 = 0; + line 35 +;main.c: 35: RA0 = 0; bcf (40/8),(40)&7 - line 77 -;main.c: 77: RA0 = 0; + line 36 +;main.c: 36: RA0 = 0; bcf (40/8),(40)&7 - line 78 -;main.c: 78: RA0 = 0; + line 37 +;main.c: 37: RA0 = 0; bcf (40/8),(40)&7 - line 79 -;main.c: 79: RA0 = 0; + line 38 +;main.c: 38: RA0 = 0; bcf (40/8),(40)&7 - line 80 + line 39 -l2328: -;main.c: 80: i++; +l2320: +;main.c: 39: i++; movlw (01h) - movwf (??_AN+0)+0 - movf (??_AN+0)+0,w - addwf (AN@i),f - line 82 + movwf (??_ON+0)+0 + movf (??_ON+0)+0,w + addwf (ON@i),f + line 41 -l2330: -;main.c: 81: } -;main.c: 82: while(i<32); +l2322: +;main.c: 40: } +;main.c: 41: while(i<32); movlw (020h) - subwf (AN@i),w + subwf (ON@i),w skipc goto u2621 goto u2620 u2621: - goto l395 + goto l387 u2620: -l396: - line 84 -;main.c: 84: RA0 = 0; +l388: + line 42 +;main.c: 42: RA0 = 0; bcf (40/8),(40)&7 - line 130 + line 43 -l397: +l389: return opt stack 0 -GLOBAL __end_of_AN - __end_of_AN: -;; =============== function _AN ends ============ +GLOBAL __end_of_ON + __end_of_ON: +;; =============== function _ON ends ============ - signat _AN,88 + signat _ON,88 global _ISR psect text304,local,class=CODE,delta=2 global __ptext304 @@ -1657,7 +1627,7 @@ __ptext304: ;; *************** function _ISR ***************** ;; Defined at: -;; line 160 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; line 59 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" ;; Parameters: Size Location Type ;; None ;; Auto vars: Size Location Type @@ -1684,8 +1654,8 @@ __ptext304: ;; This function uses a non-reentrant model ;; psect text304 - file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - line 160 + file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + line 59 global __size_of_ISR __size_of_ISR equ __end_of_ISR-_ISR @@ -1712,9 +1682,9 @@ interrupt_function: movwf (??_ISR+3) ljmp _ISR psect text304 - line 162 + line 61 -i1l405: +i1l397: movf (??_ISR+3),w movwf btemp+1 movf (??_ISR+2),w diff --git a/out/RC5_Remote_Control.cof b/out/RC5_Remote_Control.cof index 477fc3f..d3a7271 100644 Binary files a/out/RC5_Remote_Control.cof and b/out/RC5_Remote_Control.cof differ diff --git a/out/RC5_Remote_Control.hex b/out/RC5_Remote_Control.hex index 4c2fa16..5501fc4 100644 --- a/out/RC5_Remote_Control.hex +++ b/out/RC5_Remote_Control.hex @@ -1,52 +1,51 @@ :020000001028C6 :10000800FE00030EF0000408F1000A08F200831253 -:1000180003137F08F3006729722983120313AD00C5 -:10002800872187217908013A83120313AC002C0831 -:10003800F9007908013A031D222823282528872159 -:10004800272884212728043083120313AC002C08A6 -:10005800AE002E08FF3A031D3228332835285428CD -:1000680054287608840083130008AC002E0A3E2822 -:100078000310AC0CFF3E031D3C282C1C44284528CB -:1000880047288721492884214928013083120313EE -:10009800AE022E08FF3A031D52285328352854284B -:1000A8000530AC002C08AE002E08FF3A031D5D2871 -:1000B8005E2860287F287F282D0884008313000885 -:1000C800AC002E0A69280310AC0CFF3E031D6728FC -:1000D8002C1C6F2870287228872174288421742882 -:1000E800013083120313AE022E08FF3A031D7D2848 -:1000F8007E2860287F284721080083120313AC005C -:10010800AD010330F4007408AE002E08FF3A031D59 +:1000180003137F08F3007229672983120313A100D1 +:10002800802180217908013A83120313A000200857 +:10003800F9007908013A031D222823282528802160 +:1000480027287D212728043083120313A0002008C5 +:10005800A2002208FF3A031D3228332835285428E5 +:1000680054287608840083130008A000220A3E283A +:100078000310A00CFF3E031D3C28201C44284528E3 +:100088004728802149287D214928013083120313FC +:10009800A2022208FF3A031D522853283528542863 +:1000A8000530A0002008A2002208FF3A031D5D28A1 +:1000B8005E2860287F287F28210884008313000891 +:1000C800A000220A69280310A00CFF3E031D672820 +:1000D800201C6F2870287228802174287D2174289C +:1000E800013083120313A2022208FF3A031D7D2860 +:1000F8007E2860287F284721080083120313A00068 +:10010800A1010330F4007408A2002208FF3A031D7D :100118008E288F289128DF28DF28FF3086000130BD -:10012800F4002E0A99280310F40DFF3E031D9728AA +:10012800F400220A99280310F40DFF3E031D9728B6 :100138007408FF3AF500750886050430F400740861 -:10014800AF0008302F02031CAA28AB28AD28D628F8 -:10015800D6280130F4007408AD070608F4002F0A09 +:10014800A30008302302031CAA28AB28AD28D62810 +:10015800D6280130F4007408A1070608F400230A21 :10016800B7280310F40CFF3E031DB5287418BD28EA -:10017800BE28CB282D08F4002C08840074088313AB -:1001880080000130AA000030AB00DF28DF280130F2 -:10019800F4007408AF0708302F02031CD428D528B0 -:1001A800AD28D6280130AE022E08FF3A031DDD28FF -:1001B800DE289128DF28080083120313B301B20157 +:10017800BE28CB282108F4002008840074088313C3 +:1001880080000130AC000030AD00DF28DF280130EE +:10019800F4007408A30708302302031CD428D528C8 +:1001A800AD28D6280130A2022208FF3A031DDD2817 +:1001B800DE289128DF28080083120313A701A6016F :1001C80002308316031381000730831203139F0044 :1001D800831603138501F03086008B1783120313EF -:1001E8001F149F141F158501FF3086001D30B000B5 -:1001F8003008B2008B018B15B10104290429630072 +:1001E8001F149F141F158501FF3086001D30A400C1 +:1001F8002408A6008B018B15A50104290429630096 :100208000B1C0729082903290929FF308312031326 -:100218008600333081200130831203132A062B0411 -:10022800031D1729182904293230B0003008F600B8 -:100238003330112083120313AA01AB01B101031457 -:10024800B10D0429042904291028F5018312031388 +:100218008600273081200130831203132C062D0419 +:10022800031D1729182904292630A4002408F600DC +:100238002730112083120313AC01AD01A50103146B +:10024800A50D0429042904291028F5018312031394 :1002580005140514051405140510051005100510DE :1002680005100510051005100510051005100130C2 :10027800F4007408F50720307502031C4429452949 -:100288002A2905100800A001A201A4017430A200C7 -:100298000230A0000130A400A00B5029A20B502965 -:1002A800A40B50290800F50183120313051001302F +:100288002A2905100800F701A801AA017430A8005E +:100298000230F7000130AA00F70B5029A80B5029AB +:1002A800AA0B50290800F501831203130510013029 :1002B800F4007408F5073C307502031C64296529AD -:1002C8005829662908007308FF0072088A00710817 -:1002D8008400700E8300FE0E7E0E0900F701F801FF -:1002E800F9018313203084002C307C218301E0281D -:1002F80064008001840A04060319003404067D2979 -:0C03080029215721080057212921080055 +:1002C800582966290800F701F801F901A801A901D0 +:1002D800AA01AB01AC01AD018301E0287308FF005E +:1002E80072088A0071088400700E8300FE0E7E0E6C +:0E02F80009002921572108005721292108005B :02400E0001FFB0 :00000001FF diff --git a/out/RC5_Remote_Control.hxl b/out/RC5_Remote_Control.hxl index c5a6a93..fb85854 100644 --- a/out/RC5_Remote_Control.hxl +++ b/out/RC5_Remote_Control.hxl @@ -2,12 +2,12 @@ ### Memory Usage ### Unused memory ranges: 2h - 7h - 314h - 400Dh + 306h - 400Dh 4010h - 403Fh RC5_Remote_Control.hex ranges: 0h - 1h - 8h - 313h + 8h - 305h 400Eh - 400Fh ### Hex Memory Map ### @@ -34,5 +34,5 @@ 00000240: 1111111111111111111111111111111111111111111111111111111111111111 00000280: 1111111111111111111111111111111111111111111111111111111111111111 000002C0: 1111111111111111111111111111111111111111111111111111111111111111 -00000300: 11111111111111111111-------------------------------------------- +00000300: 111111---------------------------------------------------------- 00004000: --------------11------------------------------------------------ diff --git a/out/RC5_Remote_Control.lst b/out/RC5_Remote_Control.lst index 1c86369..35c5ff5 100644 --- a/out/RC5_Remote_Control.lst +++ b/out/RC5_Remote_Control.lst @@ -1,7 +1,7 @@ HI-TECH Software PIC LITE Macro Assembler V9.82 build 9453 - Fri Apr 15 09:39:32 2016 + Fri Apr 15 10:29:00 2016 HI-TECH Software Omniscient Code Generator (Lite mode) build 9453 1 0000 opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 9453" @@ -45,1797 +45,1764 @@ HI-TECH Software Omniscient Code Generator (Lite mode) build 9453 39 0001 c equ 1 40 0000 z equ 0 41 000A pclath equ 10 - 42 # 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + 42 # 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" 43 psect config,class=CONFIG,delta=2 ;# - 44 # 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + 44 # 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" 45 2007 FF01 dw 0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED ;# 46 FNCALL _main,_evaluate_tastatur 47 FNCALL _main,_SendRc5 - 48 FNCALL _SendRc5,_SendEins - 49 FNCALL _SendRc5,_SendNull + 48 FNCALL _SendRc5,_One + 49 FNCALL _SendRc5,_Zero 50 FNCALL _SendRc5,_delay_89ms - 51 FNCALL _SendNull,_AN - 52 FNCALL _SendNull,_AUS - 53 FNCALL _SendEins,_AUS - 54 FNCALL _SendEins,_AN + 51 FNCALL _Zero,_ON + 52 FNCALL _Zero,_OFF + 53 FNCALL _One,_OFF + 54 FNCALL _One,_ON 55 FNROOT _main 56 FNCALL intlevel1,_ISR 57 global intlevel1 58 FNROOT intlevel1 - 59 global _CountA - 60 global _CountB - 61 global _CountC - 62 global _cycl_1 - 63 global _cycl_2 - 64 global _somethingpressed - 65 global _counterms - 66 global _counterus - 67 global _toggle - 68 global _CMCON - 69 psect text296,local,class=CODE,delta=2 - 70 global __ptext296 - 71 0000 __ptext296: - 72 001F _CMCON set 31 - 73 global _INTCON - 74 000B _INTCON set 11 - 75 global _PORTA - 76 0005 _PORTA set 5 - 77 global _PORTB - 78 0006 _PORTB set 6 - 79 global _CARRY - 80 0018 _CARRY set 24 - 81 global _CM0 - 82 00F8 _CM0 set 248 - 83 global _CM1 - 84 00F9 _CM1 set 249 - 85 global _CM2 - 86 00FA _CM2 set 250 - 87 global _GIE - 88 005F _GIE set 95 - 89 global _RA0 - 90 0028 _RA0 set 40 - 91 global _RBIE - 92 005B _RBIE set 91 - 93 global _RBIF - 94 0058 _RBIF set 88 - 95 global _EEADR - 96 009B _EEADR set 155 - 97 global _EECON1 - 98 009C _EECON1 set 156 - 99 global _EECON2 - 100 009D _EECON2 set 157 - 101 global _EEDATA - 102 009A _EEDATA set 154 - 103 global _OPTION_REG - 104 0081 _OPTION_REG set 129 - 105 global _TRISA - 106 0085 _TRISA set 133 - 107 global _TRISB - 108 0086 _TRISB set 134 - 109 global _RD - 110 04E0 _RD set 1248 - 111 global _WR - 112 04E1 _WR set 1249 - 113 global _WREN - 114 04E2 _WREN set 1250 - 115 file "RC5_Remote_Control.as" - 116 line # - 117 psect cinit,class=CODE,delta=2 - 118 global start_initialization - 119 0172 start_initialization: - 120 - 121 psect bssCOMMON,class=COMMON,space=1 - 122 global __pbssCOMMON - 123 0077 __pbssCOMMON: - 124 0077 _counterms: - 125 0077 ds 1 - 126 - 127 0078 _counterus: - 128 0078 ds 1 - 129 - 130 0079 _toggle: - 131 0079 ds 1 - 132 - 133 psect bssBANK0,class=BANK0,space=1 - 134 global __pbssBANK0 - 135 0020 __pbssBANK0: - 136 0020 _CountA: - 137 0020 ds 2 - 138 - 139 0022 _CountB: - 140 0022 ds 2 - 141 - 142 0024 _CountC: - 143 0024 ds 2 - 144 - 145 0026 _cycl_1: - 146 0026 ds 2 - 147 - 148 0028 _cycl_2: - 149 0028 ds 2 - 150 - 151 002A _somethingpressed: - 152 002A ds 2 + 59 global _CountB + 60 global _CountC + 61 global _somethingpressed + 62 global _CountA + 63 global _toggle + 64 global _CMCON + 65 psect text296,local,class=CODE,delta=2 + 66 global __ptext296 + 67 0000 __ptext296: + 68 001F _CMCON set 31 + 69 global _INTCON + 70 000B _INTCON set 11 + 71 global _PORTA + 72 0005 _PORTA set 5 + 73 global _PORTB + 74 0006 _PORTB set 6 + 75 global _CARRY + 76 0018 _CARRY set 24 + 77 global _CM0 + 78 00F8 _CM0 set 248 + 79 global _CM1 + 80 00F9 _CM1 set 249 + 81 global _CM2 + 82 00FA _CM2 set 250 + 83 global _GIE + 84 005F _GIE set 95 + 85 global _RA0 + 86 0028 _RA0 set 40 + 87 global _RBIE + 88 005B _RBIE set 91 + 89 global _RBIF + 90 0058 _RBIF set 88 + 91 global _EEADR + 92 009B _EEADR set 155 + 93 global _EECON1 + 94 009C _EECON1 set 156 + 95 global _EECON2 + 96 009D _EECON2 set 157 + 97 global _EEDATA + 98 009A _EEDATA set 154 + 99 global _OPTION_REG + 100 0081 _OPTION_REG set 129 + 101 global _TRISA + 102 0085 _TRISA set 133 + 103 global _TRISB + 104 0086 _TRISB set 134 + 105 global _RD + 106 04E0 _RD set 1248 + 107 global _WR + 108 04E1 _WR set 1249 + 109 global _WREN + 110 04E2 _WREN set 1250 + 111 file "RC5_Remote_Control.as" + 112 line # + 113 psect cinit,class=CODE,delta=2 + 114 global start_initialization + 115 0167 start_initialization: + 116 + 117 psect bssCOMMON,class=COMMON,space=1 + 118 global __pbssCOMMON + 119 0077 __pbssCOMMON: + 120 0077 _CountA: + 121 0077 ds 2 + 122 + 123 0079 _toggle: + 124 0079 ds 1 + 125 + 126 psect bssBANK0,class=BANK0,space=1 + 127 global __pbssBANK0 + 128 0028 __pbssBANK0: + 129 0028 _CountB: + 130 0028 ds 2 + 131 + 132 002A _CountC: + 133 002A ds 2 + 134 + 135 002C _somethingpressed: + 136 002C ds 2 + 137 + 138 ; Clear objects allocated to COMMON + 139 psect cinit,class=CODE,delta=2 + 140 0167 01F7 clrf ((__pbssCOMMON)+0)&07Fh + 141 0168 01F8 clrf ((__pbssCOMMON)+1)&07Fh + 142 0169 01F9 clrf ((__pbssCOMMON)+2)&07Fh + 143 ; Clear objects allocated to BANK0 + 144 psect cinit,class=CODE,delta=2 + 145 016A 01A8 clrf ((__pbssBANK0)+0)&07Fh + 146 016B 01A9 clrf ((__pbssBANK0)+1)&07Fh + 147 016C 01AA clrf ((__pbssBANK0)+2)&07Fh + 148 016D 01AB clrf ((__pbssBANK0)+3)&07Fh + 149 016E 01AC clrf ((__pbssBANK0)+4)&07Fh + 150 016F 01AD clrf ((__pbssBANK0)+5)&07Fh + 151 psect cinit,class=CODE,delta=2 + 152 global end_of_initialization 153 - 154 psect clrtext,class=CODE,delta=2 - 155 global clear_ram - 156 ; Called with FSR containing the base address, and - 157 ; W with the last address+1 - 158 017C clear_ram: - 159 017C 0064 clrwdt ;clear the watchdog before getting into this loop - 160 017D clrloop: - 161 017D 0180 clrf indf ;clear RAM location pointed to by FSR - 162 017E 0A84 incf fsr,f ;increment pointer - 163 017F 0604 xorwf fsr,w ;XOR with final address - 164 0180 1903 btfsc status,2 ;have we reached the end yet? - 165 0181 3400 retlw 0 ;all done for this memory range, return - 166 0182 0604 xorwf fsr,w ;XOR again to restore value - 167 0183 297D goto clrloop ;do the next byte - 168 - 169 ; Clear objects allocated to COMMON - 170 psect cinit,class=CODE,delta=2 - 171 0172 01F7 clrf ((__pbssCOMMON)+0)&07Fh - 172 0173 01F8 clrf ((__pbssCOMMON)+1)&07Fh - 173 0174 01F9 clrf ((__pbssCOMMON)+2)&07Fh - 174 ; Clear objects allocated to BANK0 - 175 psect cinit,class=CODE,delta=2 - 176 0175 1383 bcf status, 7 ;select IRP bank0 - 177 0176 3020 movlw low(__pbssBANK0) - 178 0177 0084 movwf fsr - 179 0178 302C movlw low((__pbssBANK0)+0Ch) - 180 0179 217C fcall clear_ram - 181 psect cinit,class=CODE,delta=2 - 182 global end_of_initialization - 183 - 184 ;End of C runtime variable initialization code - 185 - 186 017A end_of_initialization: - 187 017A 0183 clrf status - 188 017B 28E0 ljmp _main ;jump to C main() function - 189 psect cstackCOMMON,class=COMMON,space=1 - 190 global __pcstackCOMMON - 191 0070 __pcstackCOMMON: - 192 global ?_AN - 193 0070 ?_AN: ; 0 bytes @ 0x0 - 194 global ?_AUS - 195 0070 ?_AUS: ; 0 bytes @ 0x0 - 196 global ?_ISR - 197 0070 ?_ISR: ; 0 bytes @ 0x0 - 198 global ??_ISR - 199 0070 ??_ISR: ; 0 bytes @ 0x0 - 200 global ?_delay_89ms - 201 0070 ?_delay_89ms: ; 0 bytes @ 0x0 - 202 global ?_SendEins - 203 0070 ?_SendEins: ; 0 bytes @ 0x0 - 204 global ?_SendNull - 205 0070 ?_SendNull: ; 0 bytes @ 0x0 - 206 global ?_evaluate_tastatur - 207 0070 ?_evaluate_tastatur: ; 0 bytes @ 0x0 - 208 global ?_main - 209 0070 ?_main: ; 0 bytes @ 0x0 - 210 0070 ds 4 - 211 global ??_AN - 212 0074 ??_AN: ; 0 bytes @ 0x4 - 213 global ??_AUS - 214 0074 ??_AUS: ; 0 bytes @ 0x4 - 215 global ??_delay_89ms - 216 0074 ??_delay_89ms: ; 0 bytes @ 0x4 - 217 global ??_evaluate_tastatur - 218 0074 ??_evaluate_tastatur: ; 0 bytes @ 0x4 - 219 0074 ds 1 - 220 global AN@i - 221 0075 AN@i: ; 1 bytes @ 0x5 - 222 global AUS@i - 223 0075 AUS@i: ; 1 bytes @ 0x5 - 224 0075 ds 1 - 225 global ??_SendEins - 226 0076 ??_SendEins: ; 0 bytes @ 0x6 - 227 global ??_SendNull - 228 0076 ??_SendNull: ; 0 bytes @ 0x6 - 229 global ?_SendRc5 - 230 0076 ?_SendRc5: ; 0 bytes @ 0x6 - 231 global SendRc5@group - 232 0076 SendRc5@group: ; 1 bytes @ 0x6 - 233 0076 ds 1 - 234 psect cstackBANK0,class=BANK0,space=1 - 235 global __pcstackBANK0 - 236 002C __pcstackBANK0: - 237 global ??_SendRc5 - 238 002C ??_SendRc5: ; 0 bytes @ 0x0 - 239 global evaluate_tastatur@comcode - 240 002C evaluate_tastatur@comcode: ; 1 bytes @ 0x0 - 241 002C ds 1 - 242 global evaluate_tastatur@e - 243 002D evaluate_tastatur@e: ; 1 bytes @ 0x1 - 244 global SendRc5@command - 245 002D SendRc5@command: ; 1 bytes @ 0x1 - 246 002D ds 1 - 247 global evaluate_tastatur@i - 248 002E evaluate_tastatur@i: ; 1 bytes @ 0x2 - 249 global SendRc5@i - 250 002E SendRc5@i: ; 1 bytes @ 0x2 - 251 002E ds 1 - 252 global evaluate_tastatur@a - 253 002F evaluate_tastatur@a: ; 1 bytes @ 0x3 - 254 002F ds 1 - 255 global ??_main - 256 0030 ??_main: ; 0 bytes @ 0x4 - 257 0030 ds 1 - 258 global main@help - 259 0031 main@help: ; 1 bytes @ 0x5 - 260 0031 ds 1 - 261 global main@subcode - 262 0032 main@subcode: ; 1 bytes @ 0x6 - 263 0032 ds 1 - 264 global main@comcode - 265 0033 main@comcode: ; 1 bytes @ 0x7 - 266 0033 ds 1 - 267 ;;Data sizes: Strings 0, constant 0, data 0, bss 15, persistent 0 stack 0 - 268 ;;Auto spaces: Size Autos Used - 269 ;; COMMON 14 7 10 - 270 ;; BANK0 80 8 20 - 271 ;; BANK1 80 0 0 - 272 ;; BANK2 48 0 0 - 273 + 154 ;End of C runtime variable initialization code + 155 + 156 0170 end_of_initialization: + 157 0170 0183 clrf status + 158 0171 28E0 ljmp _main ;jump to C main() function + 159 psect cstackCOMMON,class=COMMON,space=1 + 160 global __pcstackCOMMON + 161 0070 __pcstackCOMMON: + 162 global ?_ON + 163 0070 ?_ON: ; 0 bytes @ 0x0 + 164 global ?_OFF + 165 0070 ?_OFF: ; 0 bytes @ 0x0 + 166 global ?_ISR + 167 0070 ?_ISR: ; 0 bytes @ 0x0 + 168 global ??_ISR + 169 0070 ??_ISR: ; 0 bytes @ 0x0 + 170 global ?_delay_89ms + 171 0070 ?_delay_89ms: ; 0 bytes @ 0x0 + 172 global ?_One + 173 0070 ?_One: ; 0 bytes @ 0x0 + 174 global ?_Zero + 175 0070 ?_Zero: ; 0 bytes @ 0x0 + 176 global ?_evaluate_tastatur + 177 0070 ?_evaluate_tastatur: ; 0 bytes @ 0x0 + 178 global ?_main + 179 0070 ?_main: ; 0 bytes @ 0x0 + 180 0070 ds 4 + 181 global ??_ON + 182 0074 ??_ON: ; 0 bytes @ 0x4 + 183 global ??_OFF + 184 0074 ??_OFF: ; 0 bytes @ 0x4 + 185 global ??_delay_89ms + 186 0074 ??_delay_89ms: ; 0 bytes @ 0x4 + 187 global ??_evaluate_tastatur + 188 0074 ??_evaluate_tastatur: ; 0 bytes @ 0x4 + 189 0074 ds 1 + 190 global ON@i + 191 0075 ON@i: ; 1 bytes @ 0x5 + 192 global OFF@i + 193 0075 OFF@i: ; 1 bytes @ 0x5 + 194 0075 ds 1 + 195 global ??_One + 196 0076 ??_One: ; 0 bytes @ 0x6 + 197 global ??_Zero + 198 0076 ??_Zero: ; 0 bytes @ 0x6 + 199 global ?_SendRc5 + 200 0076 ?_SendRc5: ; 0 bytes @ 0x6 + 201 global SendRc5@group + 202 0076 SendRc5@group: ; 1 bytes @ 0x6 + 203 0076 ds 1 + 204 psect cstackBANK0,class=BANK0,space=1 + 205 global __pcstackBANK0 + 206 0020 __pcstackBANK0: + 207 global ??_SendRc5 + 208 0020 ??_SendRc5: ; 0 bytes @ 0x0 + 209 global evaluate_tastatur@comcode + 210 0020 evaluate_tastatur@comcode: ; 1 bytes @ 0x0 + 211 0020 ds 1 + 212 global evaluate_tastatur@e + 213 0021 evaluate_tastatur@e: ; 1 bytes @ 0x1 + 214 global SendRc5@command + 215 0021 SendRc5@command: ; 1 bytes @ 0x1 + 216 0021 ds 1 + 217 global evaluate_tastatur@i + 218 0022 evaluate_tastatur@i: ; 1 bytes @ 0x2 + 219 global SendRc5@i + 220 0022 SendRc5@i: ; 1 bytes @ 0x2 + 221 0022 ds 1 + 222 global evaluate_tastatur@a + 223 0023 evaluate_tastatur@a: ; 1 bytes @ 0x3 + 224 0023 ds 1 + 225 global ??_main + 226 0024 ??_main: ; 0 bytes @ 0x4 + 227 0024 ds 1 + 228 global main@help + 229 0025 main@help: ; 1 bytes @ 0x5 + 230 0025 ds 1 + 231 global main@subcode + 232 0026 main@subcode: ; 1 bytes @ 0x6 + 233 0026 ds 1 + 234 global main@comcode + 235 0027 main@comcode: ; 1 bytes @ 0x7 + 236 0027 ds 1 + 237 ;;Data sizes: Strings 0, constant 0, data 0, bss 9, persistent 0 stack 0 + 238 ;;Auto spaces: Size Autos Used + 239 ;; COMMON 14 7 10 + 240 ;; BANK0 80 8 14 + 241 ;; BANK1 80 0 0 + 242 ;; BANK2 48 0 0 + 243 + 244 ;; + 245 ;; Pointer list with targets: + 246 + 247 ;; SendRc5@command PTR unsigned char size(1) Largest target is 1 + 248 ;; -> main@comcode(BANK0[1]), + 249 ;; + 250 ;; SendRc5@group PTR unsigned char size(1) Largest target is 1 + 251 ;; -> main@subcode(BANK0[1]), + 252 ;; + 253 ;; evaluate_tastatur@comcode PTR unsigned char size(1) Largest target is 1 + 254 ;; -> main@comcode(BANK0[1]), + 255 ;; + 256 + 257 + 258 ;; + 259 ;; Critical Paths under _main in COMMON + 260 ;; + 261 ;; _main->_SendRc5 + 262 ;; _Zero->_ON + 263 ;; _Zero->_OFF + 264 ;; _One->_OFF + 265 ;; _One->_ON + 266 ;; + 267 ;; Critical Paths under _ISR in COMMON + 268 ;; + 269 ;; None. + 270 ;; + 271 ;; Critical Paths under _main in BANK0 + 272 ;; + 273 ;; _main->_evaluate_tastatur 274 ;; - 275 ;; Pointer list with targets: - 276 - 277 ;; SendRc5@command PTR unsigned char size(1) Largest target is 1 - 278 ;; -> main@comcode(BANK0[1]), - 279 ;; - 280 ;; SendRc5@group PTR unsigned char size(1) Largest target is 1 - 281 ;; -> main@subcode(BANK0[1]), + 275 ;; Critical Paths under _ISR in BANK0 + 276 ;; + 277 ;; None. + 278 ;; + 279 ;; Critical Paths under _main in BANK1 + 280 ;; + 281 ;; None. 282 ;; - 283 ;; evaluate_tastatur@comcode PTR unsigned char size(1) Largest target is 1 - 284 ;; -> main@comcode(BANK0[1]), - 285 ;; - 286 - 287 + 283 ;; Critical Paths under _ISR in BANK1 + 284 ;; + 285 ;; None. + 286 ;; + 287 ;; Critical Paths under _main in BANK2 288 ;; - 289 ;; Critical Paths under _main in COMMON + 289 ;; None. 290 ;; - 291 ;; _main->_SendRc5 - 292 ;; _SendNull->_AN - 293 ;; _SendNull->_AUS - 294 ;; _SendEins->_AUS - 295 ;; _SendEins->_AN - 296 ;; - 297 ;; Critical Paths under _ISR in COMMON - 298 ;; - 299 ;; None. - 300 ;; - 301 ;; Critical Paths under _main in BANK0 - 302 ;; - 303 ;; _main->_evaluate_tastatur - 304 ;; - 305 ;; Critical Paths under _ISR in BANK0 - 306 ;; - 307 ;; None. - 308 ;; - 309 ;; Critical Paths under _main in BANK1 - 310 ;; - 311 ;; None. - 312 ;; - 313 ;; Critical Paths under _ISR in BANK1 - 314 ;; - 315 ;; None. - 316 ;; - 317 ;; Critical Paths under _main in BANK2 - 318 ;; - 319 ;; None. - 320 ;; - 321 ;; Critical Paths under _ISR in BANK2 - 322 ;; - 323 ;; None. - 324 - 325 ;; - 326 ;;Main: autosize = 0, tempsize = 1, incstack = 0, save=0 - 327 ;; - 328 - 329 ;; - 330 ;;Call Graph Tables: - 331 ;; - 332 ;; --------------------------------------------------------------------------------- - 333 ;; (Depth) Function Calls Base Space Used Autos Params Refs - 334 ;; --------------------------------------------------------------------------------- - 335 ;; (0) _main 4 4 0 788 - 336 ;; 4 BANK0 4 4 0 - 337 ;; _evaluate_tastatur - 338 ;; _SendRc5 - 339 ;; --------------------------------------------------------------------------------- - 340 ;; (1) _SendRc5 4 3 1 402 - 341 ;; 6 COMMON 1 0 1 - 342 ;; 0 BANK0 3 3 0 - 343 ;; _SendEins - 344 ;; _SendNull - 345 ;; _delay_89ms - 346 ;; --------------------------------------------------------------------------------- - 347 ;; (2) _SendNull 0 0 0 71 - 348 ;; _AN - 349 ;; _AUS - 350 ;; --------------------------------------------------------------------------------- - 351 ;; (2) _SendEins 0 0 0 71 - 352 ;; _AUS - 353 ;; _AN - 354 ;; --------------------------------------------------------------------------------- - 355 ;; (1) _evaluate_tastatur 6 6 0 266 - 356 ;; 4 COMMON 2 2 0 - 357 ;; 0 BANK0 4 4 0 - 358 ;; --------------------------------------------------------------------------------- - 359 ;; (2) _delay_89ms 0 0 0 0 - 360 ;; --------------------------------------------------------------------------------- - 361 ;; (3) _AUS 2 2 0 34 - 362 ;; 4 COMMON 2 2 0 - 363 ;; --------------------------------------------------------------------------------- - 364 ;; (3) _AN 2 2 0 37 - 365 ;; 4 COMMON 2 2 0 - 366 ;; --------------------------------------------------------------------------------- - 367 ;; Estimated maximum stack depth 3 - 368 ;; --------------------------------------------------------------------------------- - 369 ;; (Depth) Function Calls Base Space Used Autos Params Refs - 370 ;; --------------------------------------------------------------------------------- - 371 ;; (4) _ISR 4 4 0 0 - 372 ;; 0 COMMON 4 4 0 - 373 ;; --------------------------------------------------------------------------------- - 374 ;; Estimated maximum stack depth 4 - 375 ;; --------------------------------------------------------------------------------- - 376 - 377 ;; Call Graph Graphs: - 378 - 379 ;; _main (ROOT) - 380 ;; _evaluate_tastatur - 381 ;; _SendRc5 - 382 ;; _SendEins - 383 ;; _AUS - 384 ;; _AN - 385 ;; _SendNull - 386 ;; _AN - 387 ;; _AUS - 388 ;; _delay_89ms - 389 ;; - 390 ;; _ISR (ROOT) - 391 ;; - 392 - 393 ;; Address spaces: - 394 - 395 ;;Name Size Autos Total Cost Usage - 396 ;;BITCOMMON E 0 0 0 0.0% - 397 ;;EEDATA 80 0 0 0 0.0% - 398 ;;NULL 0 0 0 0 0.0% - 399 ;;CODE 0 0 0 0 0.0% - 400 ;;COMMON E 7 A 1 71.4% - 401 ;;BITSFR0 0 0 0 1 0.0% - 402 ;;SFR0 0 0 0 1 0.0% - 403 ;;BITSFR1 0 0 0 2 0.0% - 404 ;;SFR1 0 0 0 2 0.0% - 405 ;;STACK 0 0 3 2 0.0% - 406 ;;BANK0 50 8 14 3 25.0% - 407 ;;BITSFR3 0 0 0 4 0.0% - 408 ;;SFR3 0 0 0 4 0.0% - 409 ;;ABS 0 0 1E 4 0.0% - 410 ;;BITBANK0 50 0 0 5 0.0% - 411 ;;BITSFR2 0 0 0 5 0.0% - 412 ;;SFR2 0 0 0 5 0.0% - 413 ;;BITBANK1 50 0 0 6 0.0% - 414 ;;BANK1 50 0 0 7 0.0% - 415 ;;BITBANK2 30 0 0 8 0.0% - 416 ;;BANK2 30 0 0 9 0.0% - 417 ;;DATA 0 0 21 10 0.0% - 418 - 419 global _main - 420 psect maintext,global,class=CODE,delta=2 - 421 global __pmaintext - 422 00E0 __pmaintext: - 423 - 424 ;; *************** function _main ***************** - 425 ;; Defined at: - 426 ;; line 260 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 427 ;; Parameters: Size Location Type - 428 ;; None - 429 ;; Auto vars: Size Location Type - 430 ;; comcode 1 7[BANK0 ] unsigned char - 431 ;; subcode 1 6[BANK0 ] unsigned char - 432 ;; help 1 5[BANK0 ] unsigned char - 433 ;; Return value: Size Location Type - 434 ;; None void - 435 ;; Registers used: - 436 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack - 437 ;; Tracked objects: - 438 ;; On entry : 17F/0 - 439 ;; On exit : 0/0 - 440 ;; Unchanged: 0/0 - 441 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 442 ;; Params: 0 0 0 0 - 443 ;; Locals: 0 3 0 0 - 444 ;; Temps: 0 1 0 0 - 445 ;; Totals: 0 4 0 0 - 446 ;;Total ram usage: 4 bytes - 447 ;; Hardware stack levels required when called: 4 - 448 ;; This function calls: - 449 ;; _evaluate_tastatur - 450 ;; _SendRc5 - 451 ;; This function is called by: - 452 ;; Startup code after reset - 453 ;; This function uses a non-reentrant model - 454 ;; - 455 psect maintext - 456 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 457 line 260 - 458 global __size_of_main - 459 0049 __size_of_main equ __end_of_main-_main - 460 - 461 00E0 _main: - 462 opt stack 4 - 463 ; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack] - 464 line 261 - 465 - 466 00E0 l2416: - 467 ;main.c: 261: unsigned char comcode = 0; - 468 00E0 1283 bcf status, 5 ;RP0=0, select bank0 - 469 00E1 1303 bcf status, 6 ;RP1=0, select bank0 - 470 00E2 01B3 clrf (main@comcode) - 471 line 262 - 472 ;main.c: 262: char subcode = 0; - 473 00E3 01B2 clrf (main@subcode) - 474 line 264 - 475 - 476 00E4 l2418: - 477 ;main.c: 264: OPTION_REG = 0b00000010; - 478 00E4 3002 movlw (02h) - 479 00E5 1683 bsf status, 5 ;RP0=1, select bank1 - 480 00E6 1303 bcf status, 6 ;RP1=0, select bank1 - 481 00E7 0081 movwf (129)^080h ;volatile - 482 line 265 - 483 ;main.c: 265: CMCON = 0x07; - 484 00E8 3007 movlw (07h) - 485 00E9 1283 bcf status, 5 ;RP0=0, select bank0 - 486 00EA 1303 bcf status, 6 ;RP1=0, select bank0 - 487 00EB 009F movwf (31) ;volatile - 488 line 266 + 291 ;; Critical Paths under _ISR in BANK2 + 292 ;; + 293 ;; None. + 294 + 295 ;; + 296 ;;Main: autosize = 0, tempsize = 1, incstack = 0, save=0 + 297 ;; + 298 + 299 ;; + 300 ;;Call Graph Tables: + 301 ;; + 302 ;; --------------------------------------------------------------------------------- + 303 ;; (Depth) Function Calls Base Space Used Autos Params Refs + 304 ;; --------------------------------------------------------------------------------- + 305 ;; (0) _main 4 4 0 788 + 306 ;; 4 BANK0 4 4 0 + 307 ;; _evaluate_tastatur + 308 ;; _SendRc5 + 309 ;; --------------------------------------------------------------------------------- + 310 ;; (1) _SendRc5 4 3 1 402 + 311 ;; 6 COMMON 1 0 1 + 312 ;; 0 BANK0 3 3 0 + 313 ;; _One + 314 ;; _Zero + 315 ;; _delay_89ms + 316 ;; --------------------------------------------------------------------------------- + 317 ;; (2) _Zero 0 0 0 71 + 318 ;; _ON + 319 ;; _OFF + 320 ;; --------------------------------------------------------------------------------- + 321 ;; (2) _One 0 0 0 71 + 322 ;; _OFF + 323 ;; _ON + 324 ;; --------------------------------------------------------------------------------- + 325 ;; (1) _evaluate_tastatur 6 6 0 266 + 326 ;; 4 COMMON 2 2 0 + 327 ;; 0 BANK0 4 4 0 + 328 ;; --------------------------------------------------------------------------------- + 329 ;; (2) _delay_89ms 0 0 0 0 + 330 ;; --------------------------------------------------------------------------------- + 331 ;; (3) _OFF 2 2 0 34 + 332 ;; 4 COMMON 2 2 0 + 333 ;; --------------------------------------------------------------------------------- + 334 ;; (3) _ON 2 2 0 37 + 335 ;; 4 COMMON 2 2 0 + 336 ;; --------------------------------------------------------------------------------- + 337 ;; Estimated maximum stack depth 3 + 338 ;; --------------------------------------------------------------------------------- + 339 ;; (Depth) Function Calls Base Space Used Autos Params Refs + 340 ;; --------------------------------------------------------------------------------- + 341 ;; (4) _ISR 4 4 0 0 + 342 ;; 0 COMMON 4 4 0 + 343 ;; --------------------------------------------------------------------------------- + 344 ;; Estimated maximum stack depth 4 + 345 ;; --------------------------------------------------------------------------------- + 346 + 347 ;; Call Graph Graphs: + 348 + 349 ;; _main (ROOT) + 350 ;; _evaluate_tastatur + 351 ;; _SendRc5 + 352 ;; _One + 353 ;; _OFF + 354 ;; _ON + 355 ;; _Zero + 356 ;; _ON + 357 ;; _OFF + 358 ;; _delay_89ms + 359 ;; + 360 ;; _ISR (ROOT) + 361 ;; + 362 + 363 ;; Address spaces: + 364 + 365 ;;Name Size Autos Total Cost Usage + 366 ;;BITCOMMON E 0 0 0 0.0% + 367 ;;EEDATA 80 0 0 0 0.0% + 368 ;;NULL 0 0 0 0 0.0% + 369 ;;CODE 0 0 0 0 0.0% + 370 ;;COMMON E 7 A 1 71.4% + 371 ;;BITSFR0 0 0 0 1 0.0% + 372 ;;SFR0 0 0 0 1 0.0% + 373 ;;BITSFR1 0 0 0 2 0.0% + 374 ;;SFR1 0 0 0 2 0.0% + 375 ;;STACK 0 0 3 2 0.0% + 376 ;;BANK0 50 8 E 3 17.5% + 377 ;;BITSFR3 0 0 0 4 0.0% + 378 ;;SFR3 0 0 0 4 0.0% + 379 ;;ABS 0 0 18 4 0.0% + 380 ;;BITBANK0 50 0 0 5 0.0% + 381 ;;BITSFR2 0 0 0 5 0.0% + 382 ;;SFR2 0 0 0 5 0.0% + 383 ;;BITBANK1 50 0 0 6 0.0% + 384 ;;BANK1 50 0 0 7 0.0% + 385 ;;BITBANK2 30 0 0 8 0.0% + 386 ;;BANK2 30 0 0 9 0.0% + 387 ;;DATA 0 0 1B 10 0.0% + 388 + 389 global _main + 390 psect maintext,global,class=CODE,delta=2 + 391 global __pmaintext + 392 00E0 __pmaintext: + 393 + 394 ;; *************** function _main ***************** + 395 ;; Defined at: + 396 ;; line 159 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 397 ;; Parameters: Size Location Type + 398 ;; None + 399 ;; Auto vars: Size Location Type + 400 ;; comcode 1 7[BANK0 ] unsigned char + 401 ;; subcode 1 6[BANK0 ] unsigned char + 402 ;; help 1 5[BANK0 ] unsigned char + 403 ;; Return value: Size Location Type + 404 ;; None void + 405 ;; Registers used: + 406 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack + 407 ;; Tracked objects: + 408 ;; On entry : 17F/0 + 409 ;; On exit : 0/0 + 410 ;; Unchanged: 0/0 + 411 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 412 ;; Params: 0 0 0 0 + 413 ;; Locals: 0 3 0 0 + 414 ;; Temps: 0 1 0 0 + 415 ;; Totals: 0 4 0 0 + 416 ;;Total ram usage: 4 bytes + 417 ;; Hardware stack levels required when called: 4 + 418 ;; This function calls: + 419 ;; _evaluate_tastatur + 420 ;; _SendRc5 + 421 ;; This function is called by: + 422 ;; Startup code after reset + 423 ;; This function uses a non-reentrant model + 424 ;; + 425 psect maintext + 426 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 427 line 159 + 428 global __size_of_main + 429 0049 __size_of_main equ __end_of_main-_main + 430 + 431 00E0 _main: + 432 opt stack 4 + 433 ; Regs used in _main: [wreg-fsr0h+status,2+status,0+pclath+cstack] + 434 line 160 + 435 + 436 00E0 l2408: + 437 ;main.c: 160: unsigned char comcode = 0; + 438 00E0 1283 bcf status, 5 ;RP0=0, select bank0 + 439 00E1 1303 bcf status, 6 ;RP1=0, select bank0 + 440 00E2 01A7 clrf (main@comcode) + 441 line 161 + 442 ;main.c: 161: char subcode = 0; + 443 00E3 01A6 clrf (main@subcode) + 444 line 163 + 445 + 446 00E4 l2410: + 447 ;main.c: 163: OPTION_REG = 0b00000010; + 448 00E4 3002 movlw (02h) + 449 00E5 1683 bsf status, 5 ;RP0=1, select bank1 + 450 00E6 1303 bcf status, 6 ;RP1=0, select bank1 + 451 00E7 0081 movwf (129)^080h ;volatile + 452 line 164 + 453 ;main.c: 164: CMCON = 0x07; + 454 00E8 3007 movlw (07h) + 455 00E9 1283 bcf status, 5 ;RP0=0, select bank0 + 456 00EA 1303 bcf status, 6 ;RP1=0, select bank0 + 457 00EB 009F movwf (31) ;volatile + 458 line 165 + 459 + 460 00EC l2412: + 461 ;main.c: 165: TRISA = 0x00; + 462 00EC 1683 bsf status, 5 ;RP0=1, select bank1 + 463 00ED 1303 bcf status, 6 ;RP1=0, select bank1 + 464 00EE 0185 clrf (133)^080h ;volatile + 465 line 166 + 466 + 467 00EF l2414: + 468 ;main.c: 166: TRISB = 0xF0; + 469 00EF 30F0 movlw (0F0h) + 470 00F0 0086 movwf (134)^080h ;volatile + 471 line 167 + 472 + 473 00F1 l2416: + 474 ;main.c: 167: GIE = 1; + 475 00F1 178B bsf (95/8),(95)&7 + 476 line 168 + 477 + 478 00F2 l2418: + 479 ;main.c: 168: CM0 = 1; + 480 00F2 1283 bcf status, 5 ;RP0=0, select bank0 + 481 00F3 1303 bcf status, 6 ;RP1=0, select bank0 + 482 00F4 141F bsf (248/8),(248)&7 + 483 line 169 + 484 + 485 00F5 l2420: + 486 ;main.c: 169: CM1 = 1; + 487 00F5 149F bsf (249/8),(249)&7 + 488 line 170 489 - 490 00EC l2420: - 491 ;main.c: 266: TRISA = 0x00; - 492 00EC 1683 bsf status, 5 ;RP0=1, select bank1 - 493 00ED 1303 bcf status, 6 ;RP1=0, select bank1 - 494 00EE 0185 clrf (133)^080h ;volatile - 495 line 267 - 496 - 497 00EF l2422: - 498 ;main.c: 267: TRISB = 0xF0; - 499 00EF 30F0 movlw (0F0h) - 500 00F0 0086 movwf (134)^080h ;volatile - 501 line 269 - 502 - 503 00F1 l2424: - 504 ;main.c: 269: GIE = 1; - 505 00F1 178B bsf (95/8),(95)&7 - 506 line 270 - 507 - 508 00F2 l2426: - 509 ;main.c: 270: CM0 = 1; - 510 00F2 1283 bcf status, 5 ;RP0=0, select bank0 - 511 00F3 1303 bcf status, 6 ;RP1=0, select bank0 - 512 00F4 141F bsf (248/8),(248)&7 - 513 line 271 + 490 00F6 l2422: + 491 ;main.c: 170: CM2 = 1; + 492 00F6 151F bsf (250/8),(250)&7 + 493 line 171 + 494 ;main.c: 171: PORTA = 0; + 495 00F7 0185 clrf (5) ;volatile + 496 line 172 + 497 + 498 00F8 l2424: + 499 ;main.c: 172: PORTB = 0xFF; + 500 00F8 30FF movlw (0FFh) + 501 00F9 0086 movwf (6) ;volatile + 502 line 173 + 503 + 504 00FA l2426: + 505 ;main.c: 173: subcode = 29; + 506 00FA 301D movlw (01Dh) + 507 00FB 00A4 movwf (??_main+0)+0 + 508 00FC 0824 movf (??_main+0)+0,w + 509 00FD 00A6 movwf (main@subcode) + 510 line 174 + 511 ;main.c: 174: INTCON = 0; + 512 00FE 018B clrf (11) ;volatile + 513 line 175 514 - 515 00F5 l2428: - 516 ;main.c: 271: CM1 = 1; - 517 00F5 149F bsf (249/8),(249)&7 - 518 line 272 + 515 00FF l2428: + 516 ;main.c: 175: RBIE = 1; + 517 00FF 158B bsf (91/8),(91)&7 + 518 line 176 519 - 520 00F6 l2430: - 521 ;main.c: 272: CM2 = 1; - 522 00F6 151F bsf (250/8),(250)&7 - 523 line 273 - 524 ;main.c: 273: PORTA = 0; - 525 00F7 0185 clrf (5) ;volatile - 526 line 274 - 527 - 528 00F8 l2432: - 529 ;main.c: 274: PORTB = 0xFF; - 530 00F8 30FF movlw (0FFh) - 531 00F9 0086 movwf (6) ;volatile - 532 line 275 - 533 - 534 00FA l2434: - 535 ;main.c: 275: subcode = 29; - 536 00FA 301D movlw (01Dh) - 537 00FB 00B0 movwf (??_main+0)+0 - 538 00FC 0830 movf (??_main+0)+0,w - 539 00FD 00B2 movwf (main@subcode) - 540 line 278 - 541 ;main.c: 278: INTCON = 0; - 542 00FE 018B clrf (11) ;volatile - 543 line 279 - 544 - 545 00FF l2436: - 546 ;main.c: 279: RBIE = 1; - 547 00FF 158B bsf (91/8),(91)&7 - 548 line 280 - 549 - 550 0100 l2438: - 551 ;main.c: 280: char help = 0; - 552 0100 01B1 clrf (main@help) - 553 0101 2904 goto l439 - 554 line 282 - 555 ;main.c: 282: while(1) - 556 - 557 0102 l438: - 558 line 284 - 559 ;main.c: 283: { - 560 ;main.c: 284: while(!RBIF) - 561 0102 2904 goto l439 - 562 - 563 0103 l440: - 564 line 285 - 565 # 285 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 566 0103 0063 sleep ;# - 567 psect maintext - 568 - 569 0104 l439: - 570 line 284 - 571 0104 1C0B btfss (88/8),(88)&7 - 572 0105 2907 goto u2801 - 573 0106 2908 goto u2800 - 574 0107 u2801: - 575 0107 2903 goto l440 - 576 0108 u2800: - 577 0108 2909 goto l2440 - 578 - 579 0109 l441: - 580 line 286 - 581 - 582 0109 l2440: - 583 ;main.c: 286: PORTB = 0xFF; - 584 0109 30FF movlw (0FFh) - 585 010A 1283 bcf status, 5 ;RP0=0, select bank0 - 586 010B 1303 bcf status, 6 ;RP1=0, select bank0 - 587 010C 0086 movwf (6) ;volatile - 588 line 287 - 589 - 590 010D l2442: - 591 ;main.c: 287: evaluate_tastatur(&comcode); - 592 010D 3033 movlw (main@comcode)&0ffh - 593 010E 2081 fcall _evaluate_tastatur - 594 line 288 - 595 - 596 010F l2444: - 597 ;main.c: 288: if(somethingpressed == 1) - 598 010F 3001 movlw 01h - 599 0110 1283 bcf status, 5 ;RP0=0, select bank0 - 600 0111 1303 bcf status, 6 ;RP1=0, select bank0 - 601 0112 062A xorwf (_somethingpressed),w - 602 0113 042B iorwf (_somethingpressed+1),w - 603 0114 1D03 skipz - 604 0115 2917 goto u2811 - 605 0116 2918 goto u2810 - 606 0117 u2811: - 607 0117 2904 goto l439 - 608 0118 u2810: - 609 line 290 - 610 - 611 0118 l2446: - 612 ;main.c: 289: { - 613 ;main.c: 290: SendRc5(&comcode, &subcode); - 614 0118 3032 movlw (main@subcode)&0ffh - 615 0119 00B0 movwf (??_main+0)+0 - 616 011A 0830 movf (??_main+0)+0,w - 617 011B 00F6 movwf (?_SendRc5) - 618 011C 3033 movlw (main@comcode)&0ffh - 619 011D 2011 fcall _SendRc5 - 620 line 291 - 621 - 622 011E l2448: - 623 ;main.c: 291: somethingpressed = 0; - 624 011E 1283 bcf status, 5 ;RP0=0, select bank0 - 625 011F 1303 bcf status, 6 ;RP1=0, select bank0 - 626 0120 01AA clrf (_somethingpressed) - 627 0121 01AB clrf (_somethingpressed+1) - 628 line 292 - 629 - 630 0122 l2450: - 631 ;main.c: 292: help = 1; - 632 0122 01B1 clrf (main@help) - 633 0123 1403 bsf status,0 - 634 0124 0DB1 rlf (main@help),f - 635 0125 2904 goto l439 - 636 line 293 - 637 - 638 0126 l442: - 639 0126 2904 goto l439 - 640 line 303 - 641 - 642 0127 l443: - 643 line 282 - 644 0127 2904 goto l439 - 645 - 646 0128 l444: - 647 line 304 - 648 - 649 0128 l445: - 650 global start - 651 0128 2810 ljmp start - 652 opt stack 0 - 653 GLOBAL __end_of_main - 654 0129 __end_of_main: - 655 ;; =============== function _main ends ============ - 656 - 657 signat _main,88 - 658 global _SendRc5 - 659 psect text297,local,class=CODE,delta=2 - 660 global __ptext297 - 661 0011 __ptext297: - 662 - 663 ;; *************** function _SendRc5 ***************** - 664 ;; Defined at: - 665 ;; line 229 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 666 ;; Parameters: Size Location Type - 667 ;; command 1 wreg PTR unsigned char - 668 ;; -> main@comcode(1), - 669 ;; group 1 6[COMMON] PTR unsigned char - 670 ;; -> main@subcode(1), - 671 ;; Auto vars: Size Location Type - 672 ;; command 1 1[BANK0 ] PTR unsigned char - 673 ;; -> main@comcode(1), - 674 ;; i 1 2[BANK0 ] unsigned char - 675 ;; Return value: Size Location Type - 676 ;; None void - 677 ;; Registers used: - 678 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack - 679 ;; Tracked objects: - 680 ;; On entry : 0/0 - 681 ;; On exit : 0/0 - 682 ;; Unchanged: 0/0 - 683 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 684 ;; Params: 1 0 0 0 - 685 ;; Locals: 0 2 0 0 - 686 ;; Temps: 0 1 0 0 - 687 ;; Totals: 1 3 0 0 - 688 ;;Total ram usage: 4 bytes - 689 ;; Hardware stack levels used: 1 - 690 ;; Hardware stack levels required when called: 3 - 691 ;; This function calls: - 692 ;; _SendEins - 693 ;; _SendNull - 694 ;; _delay_89ms - 695 ;; This function is called by: - 696 ;; _main - 697 ;; This function uses a non-reentrant model - 698 ;; - 699 psect text297 - 700 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 701 line 229 - 702 global __size_of_SendRc5 - 703 0070 __size_of_SendRc5 equ __end_of_SendRc5-_SendRc5 - 704 - 705 0011 _SendRc5: - 706 opt stack 4 - 707 ; Regs used in _SendRc5: [wreg-fsr0h+status,2+status,0+pclath+cstack] - 708 ;SendRc5@command stored from wreg - 709 line 231 - 710 0011 1283 bcf status, 5 ;RP0=0, select bank0 - 711 0012 1303 bcf status, 6 ;RP1=0, select bank0 - 712 0013 00AD movwf (SendRc5@command) - 713 - 714 0014 l2374: - 715 ;main.c: 230: unsigned char i; - 716 ;main.c: 231: SendEins(); - 717 0014 2187 fcall _SendEins - 718 line 232 - 719 ;main.c: 232: SendEins(); - 720 0015 2187 fcall _SendEins - 721 line 234 - 722 - 723 0016 l2376: - 724 ;main.c: 234: toggle = toggle ^ 1 & 1; - 725 0016 0879 movf (_toggle),w - 726 0017 3A01 xorlw 01h - 727 0018 1283 bcf status, 5 ;RP0=0, select bank0 - 728 0019 1303 bcf status, 6 ;RP1=0, select bank0 - 729 001A 00AC movwf (??_SendRc5+0)+0 - 730 001B 082C movf (??_SendRc5+0)+0,w - 731 001C 00F9 movwf (_toggle) - 732 line 235 + 520 0100 l2430: + 521 ;main.c: 176: char help = 0; + 522 0100 01A5 clrf (main@help) + 523 0101 2904 goto l431 + 524 line 178 + 525 ;main.c: 178: while(1) + 526 + 527 0102 l430: + 528 line 180 + 529 ;main.c: 179: { + 530 ;main.c: 180: while(!RBIF) + 531 0102 2904 goto l431 + 532 + 533 0103 l432: + 534 line 181 + 535 # 181 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 536 0103 0063 sleep ;# + 537 psect maintext + 538 + 539 0104 l431: + 540 line 180 + 541 0104 1C0B btfss (88/8),(88)&7 + 542 0105 2907 goto u2801 + 543 0106 2908 goto u2800 + 544 0107 u2801: + 545 0107 2903 goto l432 + 546 0108 u2800: + 547 0108 2909 goto l2432 + 548 + 549 0109 l433: + 550 line 182 + 551 + 552 0109 l2432: + 553 ;main.c: 182: PORTB = 0xFF; + 554 0109 30FF movlw (0FFh) + 555 010A 1283 bcf status, 5 ;RP0=0, select bank0 + 556 010B 1303 bcf status, 6 ;RP1=0, select bank0 + 557 010C 0086 movwf (6) ;volatile + 558 line 183 + 559 + 560 010D l2434: + 561 ;main.c: 183: evaluate_tastatur(&comcode); + 562 010D 3027 movlw (main@comcode)&0ffh + 563 010E 2081 fcall _evaluate_tastatur + 564 line 184 + 565 + 566 010F l2436: + 567 ;main.c: 184: if(somethingpressed == 1) + 568 010F 3001 movlw 01h + 569 0110 1283 bcf status, 5 ;RP0=0, select bank0 + 570 0111 1303 bcf status, 6 ;RP1=0, select bank0 + 571 0112 062C xorwf (_somethingpressed),w + 572 0113 042D iorwf (_somethingpressed+1),w + 573 0114 1D03 skipz + 574 0115 2917 goto u2811 + 575 0116 2918 goto u2810 + 576 0117 u2811: + 577 0117 2904 goto l431 + 578 0118 u2810: + 579 line 186 + 580 + 581 0118 l2438: + 582 ;main.c: 185: { + 583 ;main.c: 186: SendRc5(&comcode, &subcode); + 584 0118 3026 movlw (main@subcode)&0ffh + 585 0119 00A4 movwf (??_main+0)+0 + 586 011A 0824 movf (??_main+0)+0,w + 587 011B 00F6 movwf (?_SendRc5) + 588 011C 3027 movlw (main@comcode)&0ffh + 589 011D 2011 fcall _SendRc5 + 590 line 187 + 591 + 592 011E l2440: + 593 ;main.c: 187: somethingpressed = 0; + 594 011E 1283 bcf status, 5 ;RP0=0, select bank0 + 595 011F 1303 bcf status, 6 ;RP1=0, select bank0 + 596 0120 01AC clrf (_somethingpressed) + 597 0121 01AD clrf (_somethingpressed+1) + 598 line 188 + 599 + 600 0122 l2442: + 601 ;main.c: 188: help = 1; + 602 0122 01A5 clrf (main@help) + 603 0123 1403 bsf status,0 + 604 0124 0DA5 rlf (main@help),f + 605 0125 2904 goto l431 + 606 line 189 + 607 + 608 0126 l434: + 609 0126 2904 goto l431 + 610 line 190 + 611 + 612 0127 l435: + 613 line 178 + 614 0127 2904 goto l431 + 615 + 616 0128 l436: + 617 line 191 + 618 + 619 0128 l437: + 620 global start + 621 0128 2810 ljmp start + 622 opt stack 0 + 623 GLOBAL __end_of_main + 624 0129 __end_of_main: + 625 ;; =============== function _main ends ============ + 626 + 627 signat _main,88 + 628 global _SendRc5 + 629 psect text297,local,class=CODE,delta=2 + 630 global __ptext297 + 631 0011 __ptext297: + 632 + 633 ;; *************** function _SendRc5 ***************** + 634 ;; Defined at: + 635 ;; line 128 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 636 ;; Parameters: Size Location Type + 637 ;; command 1 wreg PTR unsigned char + 638 ;; -> main@comcode(1), + 639 ;; group 1 6[COMMON] PTR unsigned char + 640 ;; -> main@subcode(1), + 641 ;; Auto vars: Size Location Type + 642 ;; command 1 1[BANK0 ] PTR unsigned char + 643 ;; -> main@comcode(1), + 644 ;; i 1 2[BANK0 ] unsigned char + 645 ;; Return value: Size Location Type + 646 ;; None void + 647 ;; Registers used: + 648 ;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack + 649 ;; Tracked objects: + 650 ;; On entry : 0/0 + 651 ;; On exit : 0/0 + 652 ;; Unchanged: 0/0 + 653 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 654 ;; Params: 1 0 0 0 + 655 ;; Locals: 0 2 0 0 + 656 ;; Temps: 0 1 0 0 + 657 ;; Totals: 1 3 0 0 + 658 ;;Total ram usage: 4 bytes + 659 ;; Hardware stack levels used: 1 + 660 ;; Hardware stack levels required when called: 3 + 661 ;; This function calls: + 662 ;; _One + 663 ;; _Zero + 664 ;; _delay_89ms + 665 ;; This function is called by: + 666 ;; _main + 667 ;; This function uses a non-reentrant model + 668 ;; + 669 psect text297 + 670 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 671 line 128 + 672 global __size_of_SendRc5 + 673 0070 __size_of_SendRc5 equ __end_of_SendRc5-_SendRc5 + 674 + 675 0011 _SendRc5: + 676 opt stack 4 + 677 ; Regs used in _SendRc5: [wreg-fsr0h+status,2+status,0+pclath+cstack] + 678 ;SendRc5@command stored from wreg + 679 line 130 + 680 0011 1283 bcf status, 5 ;RP0=0, select bank0 + 681 0012 1303 bcf status, 6 ;RP1=0, select bank0 + 682 0013 00A1 movwf (SendRc5@command) + 683 + 684 0014 l2366: + 685 ;main.c: 129: unsigned char i; + 686 ;main.c: 130: One(); + 687 0014 2180 fcall _One + 688 line 131 + 689 ;main.c: 131: One(); + 690 0015 2180 fcall _One + 691 line 133 + 692 + 693 0016 l2368: + 694 ;main.c: 133: toggle = toggle ^ 1 & 1; + 695 0016 0879 movf (_toggle),w + 696 0017 3A01 xorlw 01h + 697 0018 1283 bcf status, 5 ;RP0=0, select bank0 + 698 0019 1303 bcf status, 6 ;RP1=0, select bank0 + 699 001A 00A0 movwf (??_SendRc5+0)+0 + 700 001B 0820 movf (??_SendRc5+0)+0,w + 701 001C 00F9 movwf (_toggle) + 702 line 134 + 703 + 704 001D l2370: + 705 ;main.c: 134: if(toggle == 1) + 706 001D 0879 movf (_toggle),w + 707 001E 3A01 xorlw 01h + 708 001F 1D03 skipz + 709 0020 2822 goto u2711 + 710 0021 2823 goto u2710 + 711 0022 u2711: + 712 0022 2825 goto l2374 + 713 0023 u2710: + 714 line 135 + 715 + 716 0023 l2372: + 717 ;main.c: 135: One(); + 718 0023 2180 fcall _One + 719 0024 2827 goto l2376 + 720 line 136 + 721 + 722 0025 l417: + 723 line 137 + 724 + 725 0025 l2374: + 726 ;main.c: 136: else + 727 ;main.c: 137: Zero(); + 728 0025 217D fcall _Zero + 729 0026 2827 goto l2376 + 730 + 731 0027 l418: + 732 line 139 733 - 734 001D l2378: - 735 ;main.c: 235: if(toggle == 1) - 736 001D 0879 movf (_toggle),w - 737 001E 3A01 xorlw 01h - 738 001F 1D03 skipz - 739 0020 2822 goto u2711 - 740 0021 2823 goto u2710 - 741 0022 u2711: - 742 0022 2825 goto l2382 - 743 0023 u2710: - 744 line 236 - 745 - 746 0023 l2380: - 747 ;main.c: 236: SendEins(); - 748 0023 2187 fcall _SendEins - 749 0024 2827 goto l2384 - 750 line 237 - 751 - 752 0025 l425: - 753 line 238 - 754 - 755 0025 l2382: - 756 ;main.c: 237: else - 757 ;main.c: 238: SendNull(); - 758 0025 2184 fcall _SendNull - 759 0026 2827 goto l2384 + 734 0027 l2376: + 735 ;main.c: 139: for(i = 4; i != 255; i--) + 736 0027 3004 movlw (04h) + 737 0028 1283 bcf status, 5 ;RP0=0, select bank0 + 738 0029 1303 bcf status, 6 ;RP1=0, select bank0 + 739 002A 00A0 movwf (??_SendRc5+0)+0 + 740 002B 0820 movf (??_SendRc5+0)+0,w + 741 002C 00A2 movwf (SendRc5@i) + 742 + 743 002D l2378: + 744 002D 0822 movf (SendRc5@i),w + 745 002E 3AFF xorlw 0FFh + 746 002F 1D03 skipz + 747 0030 2832 goto u2721 + 748 0031 2833 goto u2720 + 749 0032 u2721: + 750 0032 2835 goto l2382 + 751 0033 u2720: + 752 0033 2854 goto l2392 + 753 + 754 0034 l2380: + 755 0034 2854 goto l2392 + 756 line 140 + 757 + 758 0035 l419: + 759 line 141 760 - 761 0027 l426: - 762 line 240 - 763 - 764 0027 l2384: - 765 ;main.c: 240: for(i = 4; i != 255; i--) - 766 0027 3004 movlw (04h) - 767 0028 1283 bcf status, 5 ;RP0=0, select bank0 - 768 0029 1303 bcf status, 6 ;RP1=0, select bank0 - 769 002A 00AC movwf (??_SendRc5+0)+0 - 770 002B 082C movf (??_SendRc5+0)+0,w - 771 002C 00AE movwf (SendRc5@i) - 772 - 773 002D l2386: - 774 002D 082E movf (SendRc5@i),w - 775 002E 3AFF xorlw 0FFh - 776 002F 1D03 skipz - 777 0030 2832 goto u2721 - 778 0031 2833 goto u2720 - 779 0032 u2721: - 780 0032 2835 goto l2390 - 781 0033 u2720: - 782 0033 2854 goto l2400 - 783 - 784 0034 l2388: - 785 0034 2854 goto l2400 - 786 line 241 - 787 - 788 0035 l427: - 789 line 242 - 790 - 791 0035 l2390: - 792 ;main.c: 241: { - 793 ;main.c: 242: if(((*group>>i))&1) - 794 0035 0876 movf (SendRc5@group),w - 795 0036 0084 movwf fsr0 - 796 0037 1383 bcf status, 7 ;select IRP bank0 - 797 0038 0800 movf indf,w - 798 0039 00AC movwf (??_SendRc5+0)+0 - 799 003A 0A2E incf (SendRc5@i),w - 800 003B 283E goto u2734 - 801 003C u2735: - 802 003C 1003 clrc - 803 003D 0CAC rrf (??_SendRc5+0)+0,f - 804 003E u2734: - 805 003E 3EFF addlw -1 - 806 003F 1D03 skipz - 807 0040 283C goto u2735 - 808 0041 1C2C btfss 0+(??_SendRc5+0)+0,(0)&7 - 809 0042 2844 goto u2741 - 810 0043 2845 goto u2740 - 811 0044 u2741: - 812 0044 2847 goto l2394 - 813 0045 u2740: - 814 line 243 - 815 - 816 0045 l2392: - 817 ;main.c: 243: SendEins(); - 818 0045 2187 fcall _SendEins - 819 0046 2849 goto l2396 - 820 line 244 - 821 - 822 0047 l429: - 823 line 245 - 824 - 825 0047 l2394: - 826 ;main.c: 244: else - 827 ;main.c: 245: SendNull(); - 828 0047 2184 fcall _SendNull - 829 0048 2849 goto l2396 - 830 - 831 0049 l430: - 832 line 240 - 833 - 834 0049 l2396: - 835 0049 3001 movlw low(01h) - 836 004A 1283 bcf status, 5 ;RP0=0, select bank0 - 837 004B 1303 bcf status, 6 ;RP1=0, select bank0 - 838 004C 02AE subwf (SendRc5@i),f - 839 - 840 004D l2398: - 841 004D 082E movf (SendRc5@i),w - 842 004E 3AFF xorlw 0FFh - 843 004F 1D03 skipz - 844 0050 2852 goto u2751 - 845 0051 2853 goto u2750 - 846 0052 u2751: - 847 0052 2835 goto l2390 - 848 0053 u2750: - 849 0053 2854 goto l2400 - 850 - 851 0054 l428: - 852 line 247 - 853 - 854 0054 l2400: - 855 ;main.c: 246: } - 856 ;main.c: 247: for(i = 5; i != 255; i--) - 857 0054 3005 movlw (05h) - 858 0055 00AC movwf (??_SendRc5+0)+0 - 859 0056 082C movf (??_SendRc5+0)+0,w - 860 0057 00AE movwf (SendRc5@i) - 861 0058 082E movf (SendRc5@i),w - 862 0059 3AFF xorlw 0FFh - 863 005A 1D03 skipz - 864 005B 285D goto u2761 - 865 005C 285E goto u2760 - 866 005D u2761: - 867 005D 2860 goto l2404 - 868 005E u2760: - 869 005E 287F goto l2414 - 870 - 871 005F l2402: - 872 005F 287F goto l2414 - 873 line 248 - 874 - 875 0060 l431: - 876 line 249 - 877 - 878 0060 l2404: - 879 ;main.c: 248: { - 880 ;main.c: 249: if(((*command)>>i)&1) - 881 0060 082D movf (SendRc5@command),w - 882 0061 0084 movwf fsr0 - 883 0062 1383 bcf status, 7 ;select IRP bank0 - 884 0063 0800 movf indf,w - 885 0064 00AC movwf (??_SendRc5+0)+0 - 886 0065 0A2E incf (SendRc5@i),w - 887 0066 2869 goto u2774 - 888 0067 u2775: - 889 0067 1003 clrc - 890 0068 0CAC rrf (??_SendRc5+0)+0,f - 891 0069 u2774: - 892 0069 3EFF addlw -1 - 893 006A 1D03 skipz - 894 006B 2867 goto u2775 - 895 006C 1C2C btfss 0+(??_SendRc5+0)+0,(0)&7 - 896 006D 286F goto u2781 - 897 006E 2870 goto u2780 - 898 006F u2781: - 899 006F 2872 goto l2408 - 900 0070 u2780: - 901 line 250 - 902 - 903 0070 l2406: - 904 ;main.c: 250: SendEins(); - 905 0070 2187 fcall _SendEins - 906 0071 2874 goto l2410 - 907 line 251 - 908 - 909 0072 l433: - 910 line 252 - 911 - 912 0072 l2408: - 913 ;main.c: 251: else - 914 ;main.c: 252: SendNull(); - 915 0072 2184 fcall _SendNull - 916 0073 2874 goto l2410 - 917 - 918 0074 l434: - 919 line 247 - 920 - 921 0074 l2410: - 922 0074 3001 movlw low(01h) - 923 0075 1283 bcf status, 5 ;RP0=0, select bank0 - 924 0076 1303 bcf status, 6 ;RP1=0, select bank0 - 925 0077 02AE subwf (SendRc5@i),f - 926 - 927 0078 l2412: - 928 0078 082E movf (SendRc5@i),w - 929 0079 3AFF xorlw 0FFh - 930 007A 1D03 skipz - 931 007B 287D goto u2791 - 932 007C 287E goto u2790 - 933 007D u2791: - 934 007D 2860 goto l2404 - 935 007E u2790: - 936 007E 287F goto l2414 - 937 - 938 007F l432: - 939 line 254 - 940 - 941 007F l2414: - 942 ;main.c: 253: } - 943 ;main.c: 254: delay_89ms(); - 944 007F 2147 fcall _delay_89ms - 945 line 256 - 946 - 947 0080 l435: - 948 0080 0008 return - 949 opt stack 0 - 950 GLOBAL __end_of_SendRc5 - 951 0081 __end_of_SendRc5: - 952 ;; =============== function _SendRc5 ends ============ - 953 - 954 signat _SendRc5,8312 - 955 global _SendNull - 956 psect text298,local,class=CODE,delta=2 - 957 global __ptext298 - 958 0184 __ptext298: - 959 - 960 ;; *************** function _SendNull ***************** - 961 ;; Defined at: - 962 ;; line 195 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 963 ;; Parameters: Size Location Type - 964 ;; None - 965 ;; Auto vars: Size Location Type - 966 ;; None - 967 ;; Return value: Size Location Type - 968 ;; None void - 969 ;; Registers used: - 970 ;; wreg, status,2, status,0, pclath, cstack - 971 ;; Tracked objects: - 972 ;; On entry : 0/0 - 973 ;; On exit : 0/0 - 974 ;; Unchanged: 0/0 - 975 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 976 ;; Params: 0 0 0 0 - 977 ;; Locals: 0 0 0 0 - 978 ;; Temps: 0 0 0 0 - 979 ;; Totals: 0 0 0 0 - 980 ;;Total ram usage: 0 bytes - 981 ;; Hardware stack levels used: 1 - 982 ;; Hardware stack levels required when called: 2 - 983 ;; This function calls: - 984 ;; _AN - 985 ;; _AUS - 986 ;; This function is called by: - 987 ;; _SendRc5 - 988 ;; This function uses a non-reentrant model - 989 ;; - 990 psect text298 - 991 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 992 line 195 - 993 global __size_of_SendNull - 994 0003 __size_of_SendNull equ __end_of_SendNull-_SendNull - 995 - 996 0184 _SendNull: - 997 opt stack 4 - 998 ; Regs used in _SendNull: [wreg+status,2+status,0+pclath+cstack] - 999 line 196 - 1000 - 1001 0184 l2372: - 1002 ;main.c: 196: AN(); - 1003 0184 2129 fcall _AN - 1004 line 197 - 1005 ;main.c: 197: AUS(); - 1006 0185 2157 fcall _AUS - 1007 line 198 - 1008 - 1009 0186 l414: - 1010 0186 0008 return - 1011 opt stack 0 - 1012 GLOBAL __end_of_SendNull - 1013 0187 __end_of_SendNull: - 1014 ;; =============== function _SendNull ends ============ - 1015 - 1016 signat _SendNull,88 - 1017 global _SendEins - 1018 psect text299,local,class=CODE,delta=2 - 1019 global __ptext299 - 1020 0187 __ptext299: - 1021 - 1022 ;; *************** function _SendEins ***************** - 1023 ;; Defined at: - 1024 ;; line 190 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1025 ;; Parameters: Size Location Type - 1026 ;; None - 1027 ;; Auto vars: Size Location Type - 1028 ;; None - 1029 ;; Return value: Size Location Type - 1030 ;; None void - 1031 ;; Registers used: - 1032 ;; wreg, status,2, status,0, pclath, cstack - 1033 ;; Tracked objects: - 1034 ;; On entry : 0/0 - 1035 ;; On exit : 0/0 - 1036 ;; Unchanged: 0/0 - 1037 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1038 ;; Params: 0 0 0 0 - 1039 ;; Locals: 0 0 0 0 - 1040 ;; Temps: 0 0 0 0 - 1041 ;; Totals: 0 0 0 0 - 1042 ;;Total ram usage: 0 bytes - 1043 ;; Hardware stack levels used: 1 - 1044 ;; Hardware stack levels required when called: 2 - 1045 ;; This function calls: - 1046 ;; _AUS - 1047 ;; _AN - 1048 ;; This function is called by: - 1049 ;; _SendRc5 - 1050 ;; This function uses a non-reentrant model - 1051 ;; - 1052 psect text299 - 1053 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1054 line 190 - 1055 global __size_of_SendEins - 1056 0003 __size_of_SendEins equ __end_of_SendEins-_SendEins - 1057 - 1058 0187 _SendEins: - 1059 opt stack 4 - 1060 ; Regs used in _SendEins: [wreg+status,2+status,0+pclath+cstack] - 1061 line 191 - 1062 - 1063 0187 l2370: - 1064 ;main.c: 191: AUS(); - 1065 0187 2157 fcall _AUS - 1066 line 192 - 1067 ;main.c: 192: AN(); - 1068 0188 2129 fcall _AN - 1069 line 193 - 1070 - 1071 0189 l411: - 1072 0189 0008 return - 1073 opt stack 0 - 1074 GLOBAL __end_of_SendEins - 1075 018A __end_of_SendEins: - 1076 ;; =============== function _SendEins ends ============ - 1077 - 1078 signat _SendEins,88 - 1079 global _evaluate_tastatur - 1080 psect text300,local,class=CODE,delta=2 - 1081 global __ptext300 - 1082 0081 __ptext300: - 1083 - 1084 ;; *************** function _evaluate_tastatur ***************** - 1085 ;; Defined at: - 1086 ;; line 202 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1087 ;; Parameters: Size Location Type - 1088 ;; comcode 1 wreg PTR unsigned char - 1089 ;; -> main@comcode(1), - 1090 ;; Auto vars: Size Location Type - 1091 ;; comcode 1 0[BANK0 ] PTR unsigned char - 1092 ;; -> main@comcode(1), - 1093 ;; a 1 3[BANK0 ] unsigned char - 1094 ;; i 1 2[BANK0 ] unsigned char - 1095 ;; e 1 1[BANK0 ] unsigned char - 1096 ;; Return value: Size Location Type - 1097 ;; None void - 1098 ;; Registers used: - 1099 ;; wreg, fsr0l, fsr0h, status,2, status,0 - 1100 ;; Tracked objects: - 1101 ;; On entry : 0/0 - 1102 ;; On exit : 0/0 - 1103 ;; Unchanged: 0/0 - 1104 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1105 ;; Params: 0 0 0 0 - 1106 ;; Locals: 0 4 0 0 - 1107 ;; Temps: 2 0 0 0 - 1108 ;; Totals: 2 4 0 0 - 1109 ;;Total ram usage: 6 bytes - 1110 ;; Hardware stack levels used: 1 - 1111 ;; Hardware stack levels required when called: 1 - 1112 ;; This function calls: - 1113 ;; Nothing - 1114 ;; This function is called by: - 1115 ;; _main - 1116 ;; This function uses a non-reentrant model - 1117 ;; - 1118 psect text300 - 1119 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1120 line 202 - 1121 global __size_of_evaluate_tastatur - 1122 005F __size_of_evaluate_tastatur equ __end_of_evaluate_tastatur-_evaluate_tastatur - 1123 - 1124 0081 _evaluate_tastatur: - 1125 opt stack 6 - 1126 ; Regs used in _evaluate_tastatur: [wreg-fsr0h+status,2+status,0] - 1127 ;evaluate_tastatur@comcode stored from wreg - 1128 line 206 - 1129 0081 1283 bcf status, 5 ;RP0=0, select bank0 - 1130 0082 1303 bcf status, 6 ;RP1=0, select bank0 - 1131 0083 00AC movwf (evaluate_tastatur@comcode) - 1132 - 1133 0084 l2338: - 1134 ;main.c: 203: unsigned char i; - 1135 ;main.c: 204: unsigned char a; - 1136 ;main.c: 205: unsigned char e; - 1137 ;main.c: 206: e = 0; - 1138 0084 01AD clrf (evaluate_tastatur@e) - 1139 line 208 + 761 0035 l2382: + 762 ;main.c: 140: { + 763 ;main.c: 141: if(((*group>>i))&1) + 764 0035 0876 movf (SendRc5@group),w + 765 0036 0084 movwf fsr0 + 766 0037 1383 bcf status, 7 ;select IRP bank0 + 767 0038 0800 movf indf,w + 768 0039 00A0 movwf (??_SendRc5+0)+0 + 769 003A 0A22 incf (SendRc5@i),w + 770 003B 283E goto u2734 + 771 003C u2735: + 772 003C 1003 clrc + 773 003D 0CA0 rrf (??_SendRc5+0)+0,f + 774 003E u2734: + 775 003E 3EFF addlw -1 + 776 003F 1D03 skipz + 777 0040 283C goto u2735 + 778 0041 1C20 btfss 0+(??_SendRc5+0)+0,(0)&7 + 779 0042 2844 goto u2741 + 780 0043 2845 goto u2740 + 781 0044 u2741: + 782 0044 2847 goto l2386 + 783 0045 u2740: + 784 line 142 + 785 + 786 0045 l2384: + 787 ;main.c: 142: One(); + 788 0045 2180 fcall _One + 789 0046 2849 goto l2388 + 790 line 143 + 791 + 792 0047 l421: + 793 line 144 + 794 + 795 0047 l2386: + 796 ;main.c: 143: else + 797 ;main.c: 144: Zero(); + 798 0047 217D fcall _Zero + 799 0048 2849 goto l2388 + 800 + 801 0049 l422: + 802 line 139 + 803 + 804 0049 l2388: + 805 0049 3001 movlw low(01h) + 806 004A 1283 bcf status, 5 ;RP0=0, select bank0 + 807 004B 1303 bcf status, 6 ;RP1=0, select bank0 + 808 004C 02A2 subwf (SendRc5@i),f + 809 + 810 004D l2390: + 811 004D 0822 movf (SendRc5@i),w + 812 004E 3AFF xorlw 0FFh + 813 004F 1D03 skipz + 814 0050 2852 goto u2751 + 815 0051 2853 goto u2750 + 816 0052 u2751: + 817 0052 2835 goto l2382 + 818 0053 u2750: + 819 0053 2854 goto l2392 + 820 + 821 0054 l420: + 822 line 146 + 823 + 824 0054 l2392: + 825 ;main.c: 145: } + 826 ;main.c: 146: for(i = 5; i != 255; i--) + 827 0054 3005 movlw (05h) + 828 0055 00A0 movwf (??_SendRc5+0)+0 + 829 0056 0820 movf (??_SendRc5+0)+0,w + 830 0057 00A2 movwf (SendRc5@i) + 831 0058 0822 movf (SendRc5@i),w + 832 0059 3AFF xorlw 0FFh + 833 005A 1D03 skipz + 834 005B 285D goto u2761 + 835 005C 285E goto u2760 + 836 005D u2761: + 837 005D 2860 goto l2396 + 838 005E u2760: + 839 005E 287F goto l2406 + 840 + 841 005F l2394: + 842 005F 287F goto l2406 + 843 line 147 + 844 + 845 0060 l423: + 846 line 148 + 847 + 848 0060 l2396: + 849 ;main.c: 147: { + 850 ;main.c: 148: if(((*command)>>i)&1) + 851 0060 0821 movf (SendRc5@command),w + 852 0061 0084 movwf fsr0 + 853 0062 1383 bcf status, 7 ;select IRP bank0 + 854 0063 0800 movf indf,w + 855 0064 00A0 movwf (??_SendRc5+0)+0 + 856 0065 0A22 incf (SendRc5@i),w + 857 0066 2869 goto u2774 + 858 0067 u2775: + 859 0067 1003 clrc + 860 0068 0CA0 rrf (??_SendRc5+0)+0,f + 861 0069 u2774: + 862 0069 3EFF addlw -1 + 863 006A 1D03 skipz + 864 006B 2867 goto u2775 + 865 006C 1C20 btfss 0+(??_SendRc5+0)+0,(0)&7 + 866 006D 286F goto u2781 + 867 006E 2870 goto u2780 + 868 006F u2781: + 869 006F 2872 goto l2400 + 870 0070 u2780: + 871 line 149 + 872 + 873 0070 l2398: + 874 ;main.c: 149: One(); + 875 0070 2180 fcall _One + 876 0071 2874 goto l2402 + 877 line 150 + 878 + 879 0072 l425: + 880 line 151 + 881 + 882 0072 l2400: + 883 ;main.c: 150: else + 884 ;main.c: 151: Zero(); + 885 0072 217D fcall _Zero + 886 0073 2874 goto l2402 + 887 + 888 0074 l426: + 889 line 146 + 890 + 891 0074 l2402: + 892 0074 3001 movlw low(01h) + 893 0075 1283 bcf status, 5 ;RP0=0, select bank0 + 894 0076 1303 bcf status, 6 ;RP1=0, select bank0 + 895 0077 02A2 subwf (SendRc5@i),f + 896 + 897 0078 l2404: + 898 0078 0822 movf (SendRc5@i),w + 899 0079 3AFF xorlw 0FFh + 900 007A 1D03 skipz + 901 007B 287D goto u2791 + 902 007C 287E goto u2790 + 903 007D u2791: + 904 007D 2860 goto l2396 + 905 007E u2790: + 906 007E 287F goto l2406 + 907 + 908 007F l424: + 909 line 153 + 910 + 911 007F l2406: + 912 ;main.c: 152: } + 913 ;main.c: 153: delay_89ms(); + 914 007F 2147 fcall _delay_89ms + 915 line 155 + 916 + 917 0080 l427: + 918 0080 0008 return + 919 opt stack 0 + 920 GLOBAL __end_of_SendRc5 + 921 0081 __end_of_SendRc5: + 922 ;; =============== function _SendRc5 ends ============ + 923 + 924 signat _SendRc5,8312 + 925 global _Zero + 926 psect text298,local,class=CODE,delta=2 + 927 global __ptext298 + 928 017D __ptext298: + 929 + 930 ;; *************** function _Zero ***************** + 931 ;; Defined at: + 932 ;; line 94 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 933 ;; Parameters: Size Location Type + 934 ;; None + 935 ;; Auto vars: Size Location Type + 936 ;; None + 937 ;; Return value: Size Location Type + 938 ;; None void + 939 ;; Registers used: + 940 ;; wreg, status,2, status,0, pclath, cstack + 941 ;; Tracked objects: + 942 ;; On entry : 0/0 + 943 ;; On exit : 0/0 + 944 ;; Unchanged: 0/0 + 945 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 946 ;; Params: 0 0 0 0 + 947 ;; Locals: 0 0 0 0 + 948 ;; Temps: 0 0 0 0 + 949 ;; Totals: 0 0 0 0 + 950 ;;Total ram usage: 0 bytes + 951 ;; Hardware stack levels used: 1 + 952 ;; Hardware stack levels required when called: 2 + 953 ;; This function calls: + 954 ;; _ON + 955 ;; _OFF + 956 ;; This function is called by: + 957 ;; _SendRc5 + 958 ;; This function uses a non-reentrant model + 959 ;; + 960 psect text298 + 961 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 962 line 94 + 963 global __size_of_Zero + 964 0003 __size_of_Zero equ __end_of_Zero-_Zero + 965 + 966 017D _Zero: + 967 opt stack 4 + 968 ; Regs used in _Zero: [wreg+status,2+status,0+pclath+cstack] + 969 line 95 + 970 + 971 017D l2364: + 972 ;main.c: 95: ON(); + 973 017D 2129 fcall _ON + 974 line 96 + 975 ;main.c: 96: OFF(); + 976 017E 2157 fcall _OFF + 977 line 97 + 978 + 979 017F l406: + 980 017F 0008 return + 981 opt stack 0 + 982 GLOBAL __end_of_Zero + 983 0180 __end_of_Zero: + 984 ;; =============== function _Zero ends ============ + 985 + 986 signat _Zero,88 + 987 global _One + 988 psect text299,local,class=CODE,delta=2 + 989 global __ptext299 + 990 0180 __ptext299: + 991 + 992 ;; *************** function _One ***************** + 993 ;; Defined at: + 994 ;; line 89 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 995 ;; Parameters: Size Location Type + 996 ;; None + 997 ;; Auto vars: Size Location Type + 998 ;; None + 999 ;; Return value: Size Location Type + 1000 ;; None void + 1001 ;; Registers used: + 1002 ;; wreg, status,2, status,0, pclath, cstack + 1003 ;; Tracked objects: + 1004 ;; On entry : 0/0 + 1005 ;; On exit : 0/0 + 1006 ;; Unchanged: 0/0 + 1007 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1008 ;; Params: 0 0 0 0 + 1009 ;; Locals: 0 0 0 0 + 1010 ;; Temps: 0 0 0 0 + 1011 ;; Totals: 0 0 0 0 + 1012 ;;Total ram usage: 0 bytes + 1013 ;; Hardware stack levels used: 1 + 1014 ;; Hardware stack levels required when called: 2 + 1015 ;; This function calls: + 1016 ;; _OFF + 1017 ;; _ON + 1018 ;; This function is called by: + 1019 ;; _SendRc5 + 1020 ;; This function uses a non-reentrant model + 1021 ;; + 1022 psect text299 + 1023 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1024 line 89 + 1025 global __size_of_One + 1026 0003 __size_of_One equ __end_of_One-_One + 1027 + 1028 0180 _One: + 1029 opt stack 4 + 1030 ; Regs used in _One: [wreg+status,2+status,0+pclath+cstack] + 1031 line 90 + 1032 + 1033 0180 l2362: + 1034 ;main.c: 90: OFF(); + 1035 0180 2157 fcall _OFF + 1036 line 91 + 1037 ;main.c: 91: ON(); + 1038 0181 2129 fcall _ON + 1039 line 92 + 1040 + 1041 0182 l403: + 1042 0182 0008 return + 1043 opt stack 0 + 1044 GLOBAL __end_of_One + 1045 0183 __end_of_One: + 1046 ;; =============== function _One ends ============ + 1047 + 1048 signat _One,88 + 1049 global _evaluate_tastatur + 1050 psect text300,local,class=CODE,delta=2 + 1051 global __ptext300 + 1052 0081 __ptext300: + 1053 + 1054 ;; *************** function _evaluate_tastatur ***************** + 1055 ;; Defined at: + 1056 ;; line 101 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1057 ;; Parameters: Size Location Type + 1058 ;; comcode 1 wreg PTR unsigned char + 1059 ;; -> main@comcode(1), + 1060 ;; Auto vars: Size Location Type + 1061 ;; comcode 1 0[BANK0 ] PTR unsigned char + 1062 ;; -> main@comcode(1), + 1063 ;; a 1 3[BANK0 ] unsigned char + 1064 ;; i 1 2[BANK0 ] unsigned char + 1065 ;; e 1 1[BANK0 ] unsigned char + 1066 ;; Return value: Size Location Type + 1067 ;; None void + 1068 ;; Registers used: + 1069 ;; wreg, fsr0l, fsr0h, status,2, status,0 + 1070 ;; Tracked objects: + 1071 ;; On entry : 0/0 + 1072 ;; On exit : 0/0 + 1073 ;; Unchanged: 0/0 + 1074 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1075 ;; Params: 0 0 0 0 + 1076 ;; Locals: 0 4 0 0 + 1077 ;; Temps: 2 0 0 0 + 1078 ;; Totals: 2 4 0 0 + 1079 ;;Total ram usage: 6 bytes + 1080 ;; Hardware stack levels used: 1 + 1081 ;; Hardware stack levels required when called: 1 + 1082 ;; This function calls: + 1083 ;; Nothing + 1084 ;; This function is called by: + 1085 ;; _main + 1086 ;; This function uses a non-reentrant model + 1087 ;; + 1088 psect text300 + 1089 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1090 line 101 + 1091 global __size_of_evaluate_tastatur + 1092 005F __size_of_evaluate_tastatur equ __end_of_evaluate_tastatur-_evaluate_tastatur + 1093 + 1094 0081 _evaluate_tastatur: + 1095 opt stack 6 + 1096 ; Regs used in _evaluate_tastatur: [wreg-fsr0h+status,2+status,0] + 1097 ;evaluate_tastatur@comcode stored from wreg + 1098 line 105 + 1099 0081 1283 bcf status, 5 ;RP0=0, select bank0 + 1100 0082 1303 bcf status, 6 ;RP1=0, select bank0 + 1101 0083 00A0 movwf (evaluate_tastatur@comcode) + 1102 + 1103 0084 l2330: + 1104 ;main.c: 102: unsigned char i; + 1105 ;main.c: 103: unsigned char a; + 1106 ;main.c: 104: unsigned char e; + 1107 ;main.c: 105: e = 0; + 1108 0084 01A1 clrf (evaluate_tastatur@e) + 1109 line 107 + 1110 + 1111 0085 l2332: + 1112 ;main.c: 107: for(i=3; i != 255; i--) + 1113 0085 3003 movlw (03h) + 1114 0086 00F4 movwf (??_evaluate_tastatur+0)+0 + 1115 0087 0874 movf (??_evaluate_tastatur+0)+0,w + 1116 0088 00A2 movwf (evaluate_tastatur@i) + 1117 0089 0822 movf (evaluate_tastatur@i),w + 1118 008A 3AFF xorlw 0FFh + 1119 008B 1D03 skipz + 1120 008C 288E goto u2641 + 1121 008D 288F goto u2640 + 1122 008E u2641: + 1123 008E 2891 goto l2336 + 1124 008F u2640: + 1125 008F 28DF goto l414 + 1126 + 1127 0090 l2334: + 1128 0090 28DF goto l414 + 1129 line 108 + 1130 + 1131 0091 l409: + 1132 line 109 + 1133 + 1134 0091 l2336: + 1135 ;main.c: 108: { + 1136 ;main.c: 109: PORTB = 0xFF; + 1137 0091 30FF movlw (0FFh) + 1138 0092 0086 movwf (6) ;volatile + 1139 line 110 1140 - 1141 0085 l2340: - 1142 ;main.c: 208: for(i=3; i != 255; i--) - 1143 0085 3003 movlw (03h) - 1144 0086 00F4 movwf (??_evaluate_tastatur+0)+0 - 1145 0087 0874 movf (??_evaluate_tastatur+0)+0,w - 1146 0088 00AE movwf (evaluate_tastatur@i) - 1147 0089 082E movf (evaluate_tastatur@i),w - 1148 008A 3AFF xorlw 0FFh - 1149 008B 1D03 skipz - 1150 008C 288E goto u2641 - 1151 008D 288F goto u2640 - 1152 008E u2641: - 1153 008E 2891 goto l2344 - 1154 008F u2640: - 1155 008F 28DF goto l422 - 1156 - 1157 0090 l2342: - 1158 0090 28DF goto l422 - 1159 line 209 + 1141 0093 l2338: + 1142 ;main.c: 110: PORTB &= ~(1<>a) & 1) == 0) - 1225 00B1 0806 movf (6),w ;volatile - 1226 00B2 00F4 movwf (??_evaluate_tastatur+0)+0 - 1227 00B3 0A2F incf (evaluate_tastatur@a),w - 1228 00B4 28B7 goto u2674 - 1229 00B5 u2675: - 1230 00B5 1003 clrc - 1231 00B6 0CF4 rrf (??_evaluate_tastatur+0)+0,f - 1232 00B7 u2674: - 1233 00B7 3EFF addlw -1 - 1234 00B8 1D03 skipz - 1235 00B9 28B5 goto u2675 - 1236 00BA 1874 btfsc 0+(??_evaluate_tastatur+0)+0,(0)&7 - 1237 00BB 28BD goto u2681 - 1238 00BC 28BE goto u2680 - 1239 00BD u2681: - 1240 00BD 28CB goto l2362 - 1241 00BE u2680: - 1242 line 217 - 1243 - 1244 00BE l2356: - 1245 ;main.c: 216: { - 1246 ;main.c: 217: *comcode = e; - 1247 00BE 082D movf (evaluate_tastatur@e),w - 1248 00BF 00F4 movwf (??_evaluate_tastatur+0)+0 - 1249 00C0 082C movf (evaluate_tastatur@comcode),w - 1250 00C1 0084 movwf fsr0 - 1251 00C2 0874 movf (??_evaluate_tastatur+0)+0,w - 1252 00C3 1383 bcf status, 7 ;select IRP bank0 - 1253 00C4 0080 movwf indf - 1254 line 218 - 1255 - 1256 00C5 l2358: - 1257 ;main.c: 218: somethingpressed = 1; - 1258 00C5 3001 movlw low(01h) - 1259 00C6 00AA movwf (_somethingpressed) - 1260 00C7 3000 movlw high(01h) - 1261 00C8 00AB movwf ((_somethingpressed))+1 - 1262 00C9 28DF goto l422 - 1263 line 219 - 1264 - 1265 00CA l2360: - 1266 ;main.c: 219: return; - 1267 00CA 28DF goto l422 - 1268 line 220 - 1269 - 1270 00CB l421: - 1271 line 212 - 1272 - 1273 00CB l2362: - 1274 00CB 3001 movlw (01h) - 1275 00CC 00F4 movwf (??_evaluate_tastatur+0)+0 - 1276 00CD 0874 movf (??_evaluate_tastatur+0)+0,w - 1277 00CE 07AF addwf (evaluate_tastatur@a),f - 1278 - 1279 00CF l2364: - 1280 00CF 3008 movlw (08h) - 1281 00D0 022F subwf (evaluate_tastatur@a),w - 1282 00D1 1C03 skipc - 1283 00D2 28D4 goto u2691 - 1284 00D3 28D5 goto u2690 - 1285 00D4 u2691: - 1286 00D4 28AD goto l2354 - 1287 00D5 u2690: - 1288 00D5 28D6 goto l2366 - 1289 - 1290 00D6 l420: - 1291 line 208 - 1292 - 1293 00D6 l2366: - 1294 00D6 3001 movlw low(01h) - 1295 00D7 02AE subwf (evaluate_tastatur@i),f - 1296 - 1297 00D8 l2368: - 1298 00D8 082E movf (evaluate_tastatur@i),w - 1299 00D9 3AFF xorlw 0FFh - 1300 00DA 1D03 skipz - 1301 00DB 28DD goto u2701 - 1302 00DC 28DE goto u2700 - 1303 00DD u2701: - 1304 00DD 2891 goto l2344 - 1305 00DE u2700: - 1306 00DE 28DF goto l422 - 1307 - 1308 00DF l418: - 1309 line 226 - 1310 - 1311 00DF l422: - 1312 00DF 0008 return - 1313 opt stack 0 - 1314 GLOBAL __end_of_evaluate_tastatur - 1315 00E0 __end_of_evaluate_tastatur: - 1316 ;; =============== function _evaluate_tastatur ends ============ - 1317 - 1318 signat _evaluate_tastatur,4216 - 1319 global _delay_89ms - 1320 psect text301,local,class=CODE,delta=2 - 1321 global __ptext301 - 1322 0147 __ptext301: - 1323 - 1324 ;; *************** function _delay_89ms ***************** - 1325 ;; Defined at: - 1326 ;; line 165 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1327 ;; Parameters: Size Location Type - 1328 ;; None - 1329 ;; Auto vars: Size Location Type - 1330 ;; None - 1331 ;; Return value: Size Location Type - 1332 ;; None void - 1333 ;; Registers used: - 1334 ;; None - 1335 ;; Tracked objects: - 1336 ;; On entry : 0/0 - 1337 ;; On exit : 0/0 - 1338 ;; Unchanged: 0/0 - 1339 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1340 ;; Params: 0 0 0 0 - 1341 ;; Locals: 0 0 0 0 - 1342 ;; Temps: 0 0 0 0 - 1343 ;; Totals: 0 0 0 0 - 1344 ;;Total ram usage: 0 bytes - 1345 ;; Hardware stack levels used: 1 - 1346 ;; Hardware stack levels required when called: 1 - 1347 ;; This function calls: - 1348 ;; Nothing - 1349 ;; This function is called by: - 1350 ;; _SendRc5 - 1351 ;; This function uses a non-reentrant model - 1352 ;; - 1353 psect text301 - 1354 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1355 line 165 - 1356 global __size_of_delay_89ms - 1357 0010 __size_of_delay_89ms equ __end_of_delay_89ms-_delay_89ms - 1358 - 1359 0147 _delay_89ms: - 1360 opt stack 5 - 1361 ; Regs used in _delay_89ms: [] - 1362 line 167 - 1363 - 1364 0147 l2336: - 1365 # 167 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1366 0147 pause89ms ;# - 1367 line 168 - 1368 # 168 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1369 0147 01A0 clrf _CountA ;# - 1370 line 169 - 1371 # 169 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1372 0148 01A2 clrf _CountB ;# - 1373 line 170 - 1374 # 170 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1375 0149 01A4 clrf _CountC ;# - 1376 line 171 - 1377 # 171 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1378 014A 3074 movlw 0x74 ;# - 1379 line 172 - 1380 # 172 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1381 014B 00A2 movwf _CountB ;# - 1382 line 173 - 1383 # 173 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1384 014C 3002 movlw 0x02 ;# - 1385 line 174 - 1386 # 174 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1387 014D 00A0 movwf _CountA ;# - 1388 line 175 - 1389 # 175 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1390 014E 3001 movlw 0x01 ;# - 1391 line 176 - 1392 # 176 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1393 014F 00A4 movwf _CountC ;# - 1394 line 178 - 1395 # 178 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1396 0150 Loop ;Wiederholung der Zeitverzögerung ;# - 1397 line 179 - 1398 # 179 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1399 0150 0BA0 decfsz _CountA ;# - 1400 line 180 - 1401 # 180 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1402 0151 2950 goto Loop ;# - 1403 line 181 - 1404 # 181 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1405 0152 0BA2 decfsz _CountB ;# - 1406 line 182 - 1407 # 182 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1408 0153 2950 goto Loop ;# - 1409 line 183 - 1410 # 183 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1411 0154 0BA4 decfsz _CountC ;# - 1412 line 184 - 1413 # 184 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1414 0155 2950 goto Loop ;# - 1415 psect text301 - 1416 line 187 - 1417 ;main.c: 186: return; - 1418 - 1419 0156 l408: - 1420 0156 0008 return - 1421 opt stack 0 - 1422 GLOBAL __end_of_delay_89ms - 1423 0157 __end_of_delay_89ms: - 1424 ;; =============== function _delay_89ms ends ============ - 1425 - 1426 signat _delay_89ms,88 - 1427 global _AUS - 1428 psect text302,local,class=CODE,delta=2 - 1429 global __ptext302 - 1430 0157 __ptext302: - 1431 - 1432 ;; *************** function _AUS ***************** - 1433 ;; Defined at: - 1434 ;; line 133 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1435 ;; Parameters: Size Location Type - 1436 ;; None - 1437 ;; Auto vars: Size Location Type - 1438 ;; i 1 5[COMMON] unsigned char - 1439 ;; Return value: Size Location Type - 1440 ;; None void - 1441 ;; Registers used: - 1442 ;; wreg, status,2, status,0 - 1443 ;; Tracked objects: - 1444 ;; On entry : 0/0 - 1445 ;; On exit : 0/0 - 1446 ;; Unchanged: 0/0 - 1447 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1448 ;; Params: 0 0 0 0 - 1449 ;; Locals: 1 0 0 0 - 1450 ;; Temps: 1 0 0 0 - 1451 ;; Totals: 2 0 0 0 - 1452 ;;Total ram usage: 2 bytes - 1453 ;; Hardware stack levels used: 1 - 1454 ;; Hardware stack levels required when called: 1 - 1455 ;; This function calls: - 1456 ;; Nothing - 1457 ;; This function is called by: - 1458 ;; _SendEins - 1459 ;; _SendNull - 1460 ;; This function uses a non-reentrant model - 1461 ;; - 1462 psect text302 - 1463 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1464 line 133 - 1465 global __size_of_AUS - 1466 0010 __size_of_AUS equ __end_of_AUS-_AUS - 1467 - 1468 0157 _AUS: - 1469 opt stack 4 - 1470 ; Regs used in _AUS: [wreg+status,2+status,0] - 1471 line 134 - 1472 - 1473 0157 l2332: - 1474 ;main.c: 134: unsigned char i = 0; - 1475 0157 01F5 clrf (AUS@i) - 1476 line 135 - 1477 ;main.c: 135: do - 1478 - 1479 0158 l400: - 1480 line 137 - 1481 ;main.c: 136: { - 1482 ;main.c: 137: RA0=0; - 1483 0158 1283 bcf status, 5 ;RP0=0, select bank0 - 1484 0159 1303 bcf status, 6 ;RP1=0, select bank0 - 1485 015A 1005 bcf (40/8),(40)&7 - 1486 line 139 - 1487 - 1488 015B l2334: - 1489 ;main.c: 138: } - 1490 ;main.c: 139: while(i++<59); - 1491 015B 3001 movlw (01h) - 1492 015C 00F4 movwf (??_AUS+0)+0 - 1493 015D 0874 movf (??_AUS+0)+0,w - 1494 015E 07F5 addwf (AUS@i),f - 1495 015F 303C movlw (03Ch) - 1496 0160 0275 subwf ((AUS@i)),w - 1497 0161 1C03 skipc - 1498 0162 2964 goto u2631 - 1499 0163 2965 goto u2630 - 1500 0164 u2631: - 1501 0164 2958 goto l400 - 1502 0165 u2630: - 1503 0165 2966 goto l402 - 1504 - 1505 0166 l401: - 1506 line 154 - 1507 - 1508 0166 l402: - 1509 0166 0008 return - 1510 opt stack 0 - 1511 GLOBAL __end_of_AUS - 1512 0167 __end_of_AUS: - 1513 ;; =============== function _AUS ends ============ - 1514 - 1515 signat _AUS,88 - 1516 global _AN - 1517 psect text303,local,class=CODE,delta=2 - 1518 global __ptext303 - 1519 0129 __ptext303: - 1520 - 1521 ;; *************** function _AN ***************** - 1522 ;; Defined at: - 1523 ;; line 60 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1524 ;; Parameters: Size Location Type - 1525 ;; None - 1526 ;; Auto vars: Size Location Type - 1527 ;; i 1 5[COMMON] unsigned char - 1528 ;; Return value: Size Location Type - 1529 ;; None void - 1530 ;; Registers used: - 1531 ;; wreg, status,2, status,0 - 1532 ;; Tracked objects: - 1533 ;; On entry : 0/0 - 1534 ;; On exit : 0/0 - 1535 ;; Unchanged: 0/0 - 1536 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1537 ;; Params: 0 0 0 0 - 1538 ;; Locals: 1 0 0 0 - 1539 ;; Temps: 1 0 0 0 - 1540 ;; Totals: 2 0 0 0 - 1541 ;;Total ram usage: 2 bytes - 1542 ;; Hardware stack levels used: 1 - 1543 ;; Hardware stack levels required when called: 1 - 1544 ;; This function calls: - 1545 ;; Nothing - 1546 ;; This function is called by: - 1547 ;; _SendEins - 1548 ;; _SendNull - 1549 ;; This function uses a non-reentrant model - 1550 ;; - 1551 psect text303 - 1552 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1553 line 60 - 1554 global __size_of_AN - 1555 001E __size_of_AN equ __end_of_AN-_AN - 1556 - 1557 0129 _AN: - 1558 opt stack 4 - 1559 ; Regs used in _AN: [wreg+status,2+status,0] - 1560 line 61 - 1561 - 1562 0129 l2326: - 1563 ;main.c: 61: unsigned char i = 0; - 1564 0129 01F5 clrf (AN@i) - 1565 line 62 - 1566 ;main.c: 62: do - 1567 - 1568 012A l395: - 1569 line 64 - 1570 ;main.c: 63: { - 1571 ;main.c: 64: RA0 = 1; - 1572 012A 1283 bcf status, 5 ;RP0=0, select bank0 - 1573 012B 1303 bcf status, 6 ;RP1=0, select bank0 - 1574 012C 1405 bsf (40/8),(40)&7 - 1575 line 65 - 1576 ;main.c: 65: RA0 = 1; - 1577 012D 1405 bsf (40/8),(40)&7 - 1578 line 66 - 1579 ;main.c: 66: RA0 = 1; - 1580 012E 1405 bsf (40/8),(40)&7 - 1581 line 67 - 1582 ;main.c: 67: RA0 = 1; - 1583 012F 1405 bsf (40/8),(40)&7 - 1584 line 69 - 1585 ;main.c: 69: RA0 = 0; - 1586 0130 1005 bcf (40/8),(40)&7 - 1587 line 70 - 1588 ;main.c: 70: RA0 = 0; - 1589 0131 1005 bcf (40/8),(40)&7 - 1590 line 71 - 1591 ;main.c: 71: RA0 = 0; - 1592 0132 1005 bcf (40/8),(40)&7 - 1593 line 72 - 1594 ;main.c: 72: RA0 = 0; - 1595 0133 1005 bcf (40/8),(40)&7 - 1596 line 73 - 1597 ;main.c: 73: RA0 = 0; - 1598 0134 1005 bcf (40/8),(40)&7 - 1599 line 74 - 1600 ;main.c: 74: RA0 = 0; - 1601 0135 1005 bcf (40/8),(40)&7 - 1602 line 75 - 1603 ;main.c: 75: RA0 = 0; - 1604 0136 1005 bcf (40/8),(40)&7 - 1605 line 76 - 1606 ;main.c: 76: RA0 = 0; - 1607 0137 1005 bcf (40/8),(40)&7 - 1608 line 77 - 1609 ;main.c: 77: RA0 = 0; - 1610 0138 1005 bcf (40/8),(40)&7 - 1611 line 78 - 1612 ;main.c: 78: RA0 = 0; - 1613 0139 1005 bcf (40/8),(40)&7 - 1614 line 79 - 1615 ;main.c: 79: RA0 = 0; - 1616 013A 1005 bcf (40/8),(40)&7 - 1617 line 80 - 1618 - 1619 013B l2328: - 1620 ;main.c: 80: i++; - 1621 013B 3001 movlw (01h) - 1622 013C 00F4 movwf (??_AN+0)+0 - 1623 013D 0874 movf (??_AN+0)+0,w - 1624 013E 07F5 addwf (AN@i),f - 1625 line 82 - 1626 - 1627 013F l2330: - 1628 ;main.c: 81: } - 1629 ;main.c: 82: while(i<32); - 1630 013F 3020 movlw (020h) - 1631 0140 0275 subwf (AN@i),w - 1632 0141 1C03 skipc - 1633 0142 2944 goto u2621 - 1634 0143 2945 goto u2620 - 1635 0144 u2621: - 1636 0144 292A goto l395 - 1637 0145 u2620: - 1638 - 1639 0145 l396: - 1640 line 84 - 1641 ;main.c: 84: RA0 = 0; - 1642 0145 1005 bcf (40/8),(40)&7 - 1643 line 130 - 1644 - 1645 0146 l397: - 1646 0146 0008 return - 1647 opt stack 0 - 1648 GLOBAL __end_of_AN - 1649 0147 __end_of_AN: - 1650 ;; =============== function _AN ends ============ - 1651 - 1652 signat _AN,88 - 1653 global _ISR - 1654 psect text304,local,class=CODE,delta=2 - 1655 global __ptext304 - 1656 0167 __ptext304: - 1657 - 1658 ;; *************** function _ISR ***************** - 1659 ;; Defined at: - 1660 ;; line 160 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1661 ;; Parameters: Size Location Type - 1662 ;; None - 1663 ;; Auto vars: Size Location Type - 1664 ;; None - 1665 ;; Return value: Size Location Type - 1666 ;; None void - 1667 ;; Registers used: - 1668 ;; None - 1669 ;; Tracked objects: - 1670 ;; On entry : 0/0 - 1671 ;; On exit : 0/0 - 1672 ;; Unchanged: 0/0 - 1673 ;; Data sizes: COMMON BANK0 BANK1 BANK2 - 1674 ;; Params: 0 0 0 0 - 1675 ;; Locals: 0 0 0 0 - 1676 ;; Temps: 4 0 0 0 - 1677 ;; Totals: 4 0 0 0 - 1678 ;;Total ram usage: 4 bytes - 1679 ;; Hardware stack levels used: 1 - 1680 ;; This function calls: - 1681 ;; Nothing - 1682 ;; This function is called by: - 1683 ;; Interrupt level 1 - 1684 ;; This function uses a non-reentrant model - 1685 ;; - 1686 psect text304 - 1687 file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" - 1688 line 160 - 1689 global __size_of_ISR - 1690 000B __size_of_ISR equ __end_of_ISR-_ISR - 1691 - 1692 0167 _ISR: - 1693 opt stack 4 - 1694 ; Regs used in _ISR: [] - 1695 psect intentry,class=CODE,delta=2 - 1696 global __pintentry - 1697 0004 __pintentry: - 1698 global interrupt_function - 1699 0004 interrupt_function: - 1700 global saved_w - 1701 007E saved_w set btemp+0 - 1702 0004 00FE movwf saved_w - 1703 0005 0E03 swapf status,w - 1704 0006 00F0 movwf (??_ISR+0) - 1705 0007 0804 movf fsr0,w - 1706 0008 00F1 movwf (??_ISR+1) - 1707 0009 080A movf pclath,w - 1708 000A 00F2 movwf (??_ISR+2) - 1709 000B 1283 bcf status, 5 ;RP0=0, select bank0 - 1710 000C 1303 bcf status, 6 ;RP1=0, select bank0 - 1711 000D 087F movf btemp+1,w - 1712 000E 00F3 movwf (??_ISR+3) - 1713 000F 2967 ljmp _ISR - 1714 psect text304 - 1715 line 162 - 1716 - 1717 0167 i1l405: - 1718 0167 0873 movf (??_ISR+3),w - 1719 0168 00FF movwf btemp+1 - 1720 0169 0872 movf (??_ISR+2),w - 1721 016A 008A movwf pclath - 1722 016B 0871 movf (??_ISR+1),w - 1723 016C 0084 movwf fsr0 - 1724 016D 0E70 swapf (??_ISR+0)^0FFFFFF80h,w - 1725 016E 0083 movwf status - 1726 016F 0EFE swapf saved_w,f - 1727 0170 0E7E swapf saved_w,w - 1728 0171 0009 retfie - 1729 opt stack 0 - 1730 GLOBAL __end_of_ISR - 1731 0172 __end_of_ISR: - 1732 ;; =============== function _ISR ends ============ - 1733 - 1734 signat _ISR,88 - 1735 psect text305,local,class=CODE,delta=2 - 1736 global __ptext305 - 1737 0000 __ptext305: - 1738 global btemp - 1739 007E btemp set 07Eh - 1740 - 1741 DABS 1,126,2 ;btemp - 1742 global wtemp0 - 1743 007E wtemp0 set btemp + 1161 00A1 l2340: + 1162 ;main.c: 111: for(a=4; a <= 7; a++) + 1163 00A1 3004 movlw (04h) + 1164 00A2 00F4 movwf (??_evaluate_tastatur+0)+0 + 1165 00A3 0874 movf (??_evaluate_tastatur+0)+0,w + 1166 00A4 00A3 movwf (evaluate_tastatur@a) + 1167 + 1168 00A5 l2342: + 1169 00A5 3008 movlw (08h) + 1170 00A6 0223 subwf (evaluate_tastatur@a),w + 1171 00A7 1C03 skipc + 1172 00A8 28AA goto u2661 + 1173 00A9 28AB goto u2660 + 1174 00AA u2661: + 1175 00AA 28AD goto l2346 + 1176 00AB u2660: + 1177 00AB 28D6 goto l2358 + 1178 + 1179 00AC l2344: + 1180 00AC 28D6 goto l2358 + 1181 line 112 + 1182 + 1183 00AD l411: + 1184 line 113 + 1185 + 1186 00AD l2346: + 1187 ;main.c: 112: { + 1188 ;main.c: 113: e++; + 1189 00AD 3001 movlw (01h) + 1190 00AE 00F4 movwf (??_evaluate_tastatur+0)+0 + 1191 00AF 0874 movf (??_evaluate_tastatur+0)+0,w + 1192 00B0 07A1 addwf (evaluate_tastatur@e),f + 1193 line 114 + 1194 ;main.c: 114: if( ((PORTB>>a) & 1) == 0) + 1195 00B1 0806 movf (6),w ;volatile + 1196 00B2 00F4 movwf (??_evaluate_tastatur+0)+0 + 1197 00B3 0A23 incf (evaluate_tastatur@a),w + 1198 00B4 28B7 goto u2674 + 1199 00B5 u2675: + 1200 00B5 1003 clrc + 1201 00B6 0CF4 rrf (??_evaluate_tastatur+0)+0,f + 1202 00B7 u2674: + 1203 00B7 3EFF addlw -1 + 1204 00B8 1D03 skipz + 1205 00B9 28B5 goto u2675 + 1206 00BA 1874 btfsc 0+(??_evaluate_tastatur+0)+0,(0)&7 + 1207 00BB 28BD goto u2681 + 1208 00BC 28BE goto u2680 + 1209 00BD u2681: + 1210 00BD 28CB goto l2354 + 1211 00BE u2680: + 1212 line 116 + 1213 + 1214 00BE l2348: + 1215 ;main.c: 115: { + 1216 ;main.c: 116: *comcode = e; + 1217 00BE 0821 movf (evaluate_tastatur@e),w + 1218 00BF 00F4 movwf (??_evaluate_tastatur+0)+0 + 1219 00C0 0820 movf (evaluate_tastatur@comcode),w + 1220 00C1 0084 movwf fsr0 + 1221 00C2 0874 movf (??_evaluate_tastatur+0)+0,w + 1222 00C3 1383 bcf status, 7 ;select IRP bank0 + 1223 00C4 0080 movwf indf + 1224 line 117 + 1225 + 1226 00C5 l2350: + 1227 ;main.c: 117: somethingpressed = 1; + 1228 00C5 3001 movlw low(01h) + 1229 00C6 00AC movwf (_somethingpressed) + 1230 00C7 3000 movlw high(01h) + 1231 00C8 00AD movwf ((_somethingpressed))+1 + 1232 00C9 28DF goto l414 + 1233 line 118 + 1234 + 1235 00CA l2352: + 1236 ;main.c: 118: return; + 1237 00CA 28DF goto l414 + 1238 line 119 + 1239 + 1240 00CB l413: + 1241 line 111 + 1242 + 1243 00CB l2354: + 1244 00CB 3001 movlw (01h) + 1245 00CC 00F4 movwf (??_evaluate_tastatur+0)+0 + 1246 00CD 0874 movf (??_evaluate_tastatur+0)+0,w + 1247 00CE 07A3 addwf (evaluate_tastatur@a),f + 1248 + 1249 00CF l2356: + 1250 00CF 3008 movlw (08h) + 1251 00D0 0223 subwf (evaluate_tastatur@a),w + 1252 00D1 1C03 skipc + 1253 00D2 28D4 goto u2691 + 1254 00D3 28D5 goto u2690 + 1255 00D4 u2691: + 1256 00D4 28AD goto l2346 + 1257 00D5 u2690: + 1258 00D5 28D6 goto l2358 + 1259 + 1260 00D6 l412: + 1261 line 107 + 1262 + 1263 00D6 l2358: + 1264 00D6 3001 movlw low(01h) + 1265 00D7 02A2 subwf (evaluate_tastatur@i),f + 1266 + 1267 00D8 l2360: + 1268 00D8 0822 movf (evaluate_tastatur@i),w + 1269 00D9 3AFF xorlw 0FFh + 1270 00DA 1D03 skipz + 1271 00DB 28DD goto u2701 + 1272 00DC 28DE goto u2700 + 1273 00DD u2701: + 1274 00DD 2891 goto l2336 + 1275 00DE u2700: + 1276 00DE 28DF goto l414 + 1277 + 1278 00DF l410: + 1279 line 125 + 1280 + 1281 00DF l414: + 1282 00DF 0008 return + 1283 opt stack 0 + 1284 GLOBAL __end_of_evaluate_tastatur + 1285 00E0 __end_of_evaluate_tastatur: + 1286 ;; =============== function _evaluate_tastatur ends ============ + 1287 + 1288 signat _evaluate_tastatur,4216 + 1289 global _delay_89ms + 1290 psect text301,local,class=CODE,delta=2 + 1291 global __ptext301 + 1292 0147 __ptext301: + 1293 + 1294 ;; *************** function _delay_89ms ***************** + 1295 ;; Defined at: + 1296 ;; line 64 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1297 ;; Parameters: Size Location Type + 1298 ;; None + 1299 ;; Auto vars: Size Location Type + 1300 ;; None + 1301 ;; Return value: Size Location Type + 1302 ;; None void + 1303 ;; Registers used: + 1304 ;; None + 1305 ;; Tracked objects: + 1306 ;; On entry : 0/0 + 1307 ;; On exit : 0/0 + 1308 ;; Unchanged: 0/0 + 1309 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1310 ;; Params: 0 0 0 0 + 1311 ;; Locals: 0 0 0 0 + 1312 ;; Temps: 0 0 0 0 + 1313 ;; Totals: 0 0 0 0 + 1314 ;;Total ram usage: 0 bytes + 1315 ;; Hardware stack levels used: 1 + 1316 ;; Hardware stack levels required when called: 1 + 1317 ;; This function calls: + 1318 ;; Nothing + 1319 ;; This function is called by: + 1320 ;; _SendRc5 + 1321 ;; This function uses a non-reentrant model + 1322 ;; + 1323 psect text301 + 1324 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1325 line 64 + 1326 global __size_of_delay_89ms + 1327 0010 __size_of_delay_89ms equ __end_of_delay_89ms-_delay_89ms + 1328 + 1329 0147 _delay_89ms: + 1330 opt stack 5 + 1331 ; Regs used in _delay_89ms: [] + 1332 line 66 + 1333 + 1334 0147 l2328: + 1335 # 66 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1336 0147 pause89ms ;# + 1337 line 67 + 1338 # 67 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1339 0147 01F7 clrf _CountA ;# + 1340 line 68 + 1341 # 68 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1342 0148 01A8 clrf _CountB ;# + 1343 line 69 + 1344 # 69 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1345 0149 01AA clrf _CountC ;# + 1346 line 70 + 1347 # 70 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1348 014A 3074 movlw 0x74 ;# + 1349 line 71 + 1350 # 71 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1351 014B 00A8 movwf _CountB ;# + 1352 line 72 + 1353 # 72 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1354 014C 3002 movlw 0x02 ;# + 1355 line 73 + 1356 # 73 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1357 014D 00F7 movwf _CountA ;# + 1358 line 74 + 1359 # 74 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1360 014E 3001 movlw 0x01 ;# + 1361 line 75 + 1362 # 75 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1363 014F 00AA movwf _CountC ;# + 1364 line 77 + 1365 # 77 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1366 0150 Loop ;Wiederholung der Zeitverzögerung ;# + 1367 line 78 + 1368 # 78 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1369 0150 0BF7 decfsz _CountA ;# + 1370 line 79 + 1371 # 79 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1372 0151 2950 goto Loop ;# + 1373 line 80 + 1374 # 80 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1375 0152 0BA8 decfsz _CountB ;# + 1376 line 81 + 1377 # 81 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1378 0153 2950 goto Loop ;# + 1379 line 82 + 1380 # 82 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1381 0154 0BAA decfsz _CountC ;# + 1382 line 83 + 1383 # 83 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1384 0155 2950 goto Loop ;# + 1385 psect text301 + 1386 line 86 + 1387 ;main.c: 85: return; + 1388 + 1389 0156 l400: + 1390 0156 0008 return + 1391 opt stack 0 + 1392 GLOBAL __end_of_delay_89ms + 1393 0157 __end_of_delay_89ms: + 1394 ;; =============== function _delay_89ms ends ============ + 1395 + 1396 signat _delay_89ms,88 + 1397 global _OFF + 1398 psect text302,local,class=CODE,delta=2 + 1399 global __ptext302 + 1400 0157 __ptext302: + 1401 + 1402 ;; *************** function _OFF ***************** + 1403 ;; Defined at: + 1404 ;; line 46 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1405 ;; Parameters: Size Location Type + 1406 ;; None + 1407 ;; Auto vars: Size Location Type + 1408 ;; i 1 5[COMMON] unsigned char + 1409 ;; Return value: Size Location Type + 1410 ;; None void + 1411 ;; Registers used: + 1412 ;; wreg, status,2, status,0 + 1413 ;; Tracked objects: + 1414 ;; On entry : 0/0 + 1415 ;; On exit : 0/0 + 1416 ;; Unchanged: 0/0 + 1417 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1418 ;; Params: 0 0 0 0 + 1419 ;; Locals: 1 0 0 0 + 1420 ;; Temps: 1 0 0 0 + 1421 ;; Totals: 2 0 0 0 + 1422 ;;Total ram usage: 2 bytes + 1423 ;; Hardware stack levels used: 1 + 1424 ;; Hardware stack levels required when called: 1 + 1425 ;; This function calls: + 1426 ;; Nothing + 1427 ;; This function is called by: + 1428 ;; _One + 1429 ;; _Zero + 1430 ;; This function uses a non-reentrant model + 1431 ;; + 1432 psect text302 + 1433 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1434 line 46 + 1435 global __size_of_OFF + 1436 0010 __size_of_OFF equ __end_of_OFF-_OFF + 1437 + 1438 0157 _OFF: + 1439 opt stack 4 + 1440 ; Regs used in _OFF: [wreg+status,2+status,0] + 1441 line 47 + 1442 + 1443 0157 l2324: + 1444 ;main.c: 47: unsigned char i = 0; + 1445 0157 01F5 clrf (OFF@i) + 1446 line 48 + 1447 ;main.c: 48: do + 1448 + 1449 0158 l392: + 1450 line 50 + 1451 ;main.c: 49: { + 1452 ;main.c: 50: RA0=0; + 1453 0158 1283 bcf status, 5 ;RP0=0, select bank0 + 1454 0159 1303 bcf status, 6 ;RP1=0, select bank0 + 1455 015A 1005 bcf (40/8),(40)&7 + 1456 line 52 + 1457 + 1458 015B l2326: + 1459 ;main.c: 51: } + 1460 ;main.c: 52: while(i++<59); + 1461 015B 3001 movlw (01h) + 1462 015C 00F4 movwf (??_OFF+0)+0 + 1463 015D 0874 movf (??_OFF+0)+0,w + 1464 015E 07F5 addwf (OFF@i),f + 1465 015F 303C movlw (03Ch) + 1466 0160 0275 subwf ((OFF@i)),w + 1467 0161 1C03 skipc + 1468 0162 2964 goto u2631 + 1469 0163 2965 goto u2630 + 1470 0164 u2631: + 1471 0164 2958 goto l392 + 1472 0165 u2630: + 1473 0165 2966 goto l394 + 1474 + 1475 0166 l393: + 1476 line 53 + 1477 + 1478 0166 l394: + 1479 0166 0008 return + 1480 opt stack 0 + 1481 GLOBAL __end_of_OFF + 1482 0167 __end_of_OFF: + 1483 ;; =============== function _OFF ends ============ + 1484 + 1485 signat _OFF,88 + 1486 global _ON + 1487 psect text303,local,class=CODE,delta=2 + 1488 global __ptext303 + 1489 0129 __ptext303: + 1490 + 1491 ;; *************** function _ON ***************** + 1492 ;; Defined at: + 1493 ;; line 19 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1494 ;; Parameters: Size Location Type + 1495 ;; None + 1496 ;; Auto vars: Size Location Type + 1497 ;; i 1 5[COMMON] unsigned char + 1498 ;; Return value: Size Location Type + 1499 ;; None void + 1500 ;; Registers used: + 1501 ;; wreg, status,2, status,0 + 1502 ;; Tracked objects: + 1503 ;; On entry : 0/0 + 1504 ;; On exit : 0/0 + 1505 ;; Unchanged: 0/0 + 1506 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1507 ;; Params: 0 0 0 0 + 1508 ;; Locals: 1 0 0 0 + 1509 ;; Temps: 1 0 0 0 + 1510 ;; Totals: 2 0 0 0 + 1511 ;;Total ram usage: 2 bytes + 1512 ;; Hardware stack levels used: 1 + 1513 ;; Hardware stack levels required when called: 1 + 1514 ;; This function calls: + 1515 ;; Nothing + 1516 ;; This function is called by: + 1517 ;; _One + 1518 ;; _Zero + 1519 ;; This function uses a non-reentrant model + 1520 ;; + 1521 psect text303 + 1522 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1523 line 19 + 1524 global __size_of_ON + 1525 001E __size_of_ON equ __end_of_ON-_ON + 1526 + 1527 0129 _ON: + 1528 opt stack 4 + 1529 ; Regs used in _ON: [wreg+status,2+status,0] + 1530 line 20 + 1531 + 1532 0129 l2318: + 1533 ;main.c: 20: unsigned char i = 0; + 1534 0129 01F5 clrf (ON@i) + 1535 line 21 + 1536 ;main.c: 21: do + 1537 + 1538 012A l387: + 1539 line 23 + 1540 ;main.c: 22: { + 1541 ;main.c: 23: RA0 = 1; + 1542 012A 1283 bcf status, 5 ;RP0=0, select bank0 + 1543 012B 1303 bcf status, 6 ;RP1=0, select bank0 + 1544 012C 1405 bsf (40/8),(40)&7 + 1545 line 24 + 1546 ;main.c: 24: RA0 = 1; + 1547 012D 1405 bsf (40/8),(40)&7 + 1548 line 25 + 1549 ;main.c: 25: RA0 = 1; + 1550 012E 1405 bsf (40/8),(40)&7 + 1551 line 26 + 1552 ;main.c: 26: RA0 = 1; + 1553 012F 1405 bsf (40/8),(40)&7 + 1554 line 28 + 1555 ;main.c: 28: RA0 = 0; + 1556 0130 1005 bcf (40/8),(40)&7 + 1557 line 29 + 1558 ;main.c: 29: RA0 = 0; + 1559 0131 1005 bcf (40/8),(40)&7 + 1560 line 30 + 1561 ;main.c: 30: RA0 = 0; + 1562 0132 1005 bcf (40/8),(40)&7 + 1563 line 31 + 1564 ;main.c: 31: RA0 = 0; + 1565 0133 1005 bcf (40/8),(40)&7 + 1566 line 32 + 1567 ;main.c: 32: RA0 = 0; + 1568 0134 1005 bcf (40/8),(40)&7 + 1569 line 33 + 1570 ;main.c: 33: RA0 = 0; + 1571 0135 1005 bcf (40/8),(40)&7 + 1572 line 34 + 1573 ;main.c: 34: RA0 = 0; + 1574 0136 1005 bcf (40/8),(40)&7 + 1575 line 35 + 1576 ;main.c: 35: RA0 = 0; + 1577 0137 1005 bcf (40/8),(40)&7 + 1578 line 36 + 1579 ;main.c: 36: RA0 = 0; + 1580 0138 1005 bcf (40/8),(40)&7 + 1581 line 37 + 1582 ;main.c: 37: RA0 = 0; + 1583 0139 1005 bcf (40/8),(40)&7 + 1584 line 38 + 1585 ;main.c: 38: RA0 = 0; + 1586 013A 1005 bcf (40/8),(40)&7 + 1587 line 39 + 1588 + 1589 013B l2320: + 1590 ;main.c: 39: i++; + 1591 013B 3001 movlw (01h) + 1592 013C 00F4 movwf (??_ON+0)+0 + 1593 013D 0874 movf (??_ON+0)+0,w + 1594 013E 07F5 addwf (ON@i),f + 1595 line 41 + 1596 + 1597 013F l2322: + 1598 ;main.c: 40: } + 1599 ;main.c: 41: while(i<32); + 1600 013F 3020 movlw (020h) + 1601 0140 0275 subwf (ON@i),w + 1602 0141 1C03 skipc + 1603 0142 2944 goto u2621 + 1604 0143 2945 goto u2620 + 1605 0144 u2621: + 1606 0144 292A goto l387 + 1607 0145 u2620: + 1608 + 1609 0145 l388: + 1610 line 42 + 1611 ;main.c: 42: RA0 = 0; + 1612 0145 1005 bcf (40/8),(40)&7 + 1613 line 43 + 1614 + 1615 0146 l389: + 1616 0146 0008 return + 1617 opt stack 0 + 1618 GLOBAL __end_of_ON + 1619 0147 __end_of_ON: + 1620 ;; =============== function _ON ends ============ + 1621 + 1622 signat _ON,88 + 1623 global _ISR + 1624 psect text304,local,class=CODE,delta=2 + 1625 global __ptext304 + 1626 0172 __ptext304: + 1627 + 1628 ;; *************** function _ISR ***************** + 1629 ;; Defined at: + 1630 ;; line 59 in file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1631 ;; Parameters: Size Location Type + 1632 ;; None + 1633 ;; Auto vars: Size Location Type + 1634 ;; None + 1635 ;; Return value: Size Location Type + 1636 ;; None void + 1637 ;; Registers used: + 1638 ;; None + 1639 ;; Tracked objects: + 1640 ;; On entry : 0/0 + 1641 ;; On exit : 0/0 + 1642 ;; Unchanged: 0/0 + 1643 ;; Data sizes: COMMON BANK0 BANK1 BANK2 + 1644 ;; Params: 0 0 0 0 + 1645 ;; Locals: 0 0 0 0 + 1646 ;; Temps: 4 0 0 0 + 1647 ;; Totals: 4 0 0 0 + 1648 ;;Total ram usage: 4 bytes + 1649 ;; Hardware stack levels used: 1 + 1650 ;; This function calls: + 1651 ;; Nothing + 1652 ;; This function is called by: + 1653 ;; Interrupt level 1 + 1654 ;; This function uses a non-reentrant model + 1655 ;; + 1656 psect text304 + 1657 file "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" + 1658 line 59 + 1659 global __size_of_ISR + 1660 000B __size_of_ISR equ __end_of_ISR-_ISR + 1661 + 1662 0172 _ISR: + 1663 opt stack 4 + 1664 ; Regs used in _ISR: [] + 1665 psect intentry,class=CODE,delta=2 + 1666 global __pintentry + 1667 0004 __pintentry: + 1668 global interrupt_function + 1669 0004 interrupt_function: + 1670 global saved_w + 1671 007E saved_w set btemp+0 + 1672 0004 00FE movwf saved_w + 1673 0005 0E03 swapf status,w + 1674 0006 00F0 movwf (??_ISR+0) + 1675 0007 0804 movf fsr0,w + 1676 0008 00F1 movwf (??_ISR+1) + 1677 0009 080A movf pclath,w + 1678 000A 00F2 movwf (??_ISR+2) + 1679 000B 1283 bcf status, 5 ;RP0=0, select bank0 + 1680 000C 1303 bcf status, 6 ;RP1=0, select bank0 + 1681 000D 087F movf btemp+1,w + 1682 000E 00F3 movwf (??_ISR+3) + 1683 000F 2972 ljmp _ISR + 1684 psect text304 + 1685 line 61 + 1686 + 1687 0172 i1l397: + 1688 0172 0873 movf (??_ISR+3),w + 1689 0173 00FF movwf btemp+1 + 1690 0174 0872 movf (??_ISR+2),w + 1691 0175 008A movwf pclath + 1692 0176 0871 movf (??_ISR+1),w + 1693 0177 0084 movwf fsr0 + 1694 0178 0E70 swapf (??_ISR+0)^0FFFFFF80h,w + 1695 0179 0083 movwf status + 1696 017A 0EFE swapf saved_w,f + 1697 017B 0E7E swapf saved_w,w + 1698 017C 0009 retfie + 1699 opt stack 0 + 1700 GLOBAL __end_of_ISR + 1701 017D __end_of_ISR: + 1702 ;; =============== function _ISR ends ============ + 1703 + 1704 signat _ISR,88 + 1705 psect text305,local,class=CODE,delta=2 + 1706 global __ptext305 + 1707 0000 __ptext305: + 1708 global btemp + 1709 007E btemp set 07Eh + 1710 + 1711 DABS 1,126,2 ;btemp + 1712 global wtemp0 + 1713 007E wtemp0 set btemp HI-TECH Software PICC Macro Assembler V9.82 build 9453 -Symbol Table Fri Apr 15 09:39:32 2016 +Symbol Table Fri Apr 15 10:29:00 2016 - _AN 0129 _RD 04E0 _WR 04E1 - fsr 0004 AN@i 0075 ?_AN 0070 - l400 0158 l401 0166 l402 0166 - l411 0189 l420 00D6 l421 00CB - l422 00DF l414 0186 l430 0049 - l431 0060 l408 0156 l432 007F - l440 0103 l417 0091 l433 0072 - l425 0025 l441 0109 l418 00DF - l434 0074 l426 0027 l442 0126 - l419 00AD l435 0080 l427 0035 - l443 0127 l428 0054 l444 0128 - l429 0047 l445 0128 l438 0102 - _CM0 00F8 l439 0104 _CM1 00F9 - _CM2 00FA l395 012A l396 0145 - l397 0146 _GIE 005F _RA0 0028 - _AUS 0157 _ISR 0167 Loop 0150 + _RD 04E0 _ON 0129 _WR 04E1 + ?_ON 0070 ON@i 0075 l400 0156 + l410 00DF l411 00AD l403 0182 + l412 00D6 l420 0054 l413 00CB + l421 0047 l414 00DF l406 017F + l422 0049 l430 0102 l423 0060 + l431 0104 l424 007F l432 0103 + l409 0091 l425 0072 l417 0025 + l433 0109 l426 0074 l418 0027 + l434 0126 l427 0080 l419 0035 + l435 0127 l436 0128 l437 0128 + _CM0 00F8 _CM1 00F9 l392 0158 + _CM2 00FA l393 0166 l394 0166 + l387 012A l388 0145 l389 0146 + _GIE 005F _RA0 0028 _OFF 0157 + _ISR 0172 Loop 0150 _One 0180 __end_of_evaluate_tastatur 00E0 fsr0 0004 indf 0000 - ??_AN 0074 ?_AUS 0070 AUS@i 0075 - ?_ISR 0070 main@comcode 0033 l2400 0054 - l2330 013F l2410 0074 l2402 005F - l2332 0157 l2340 0085 l2412 0078 - l2404 0060 l2420 00EC l2326 0129 - l2334 015B l2350 00A5 l2342 0090 - l2406 0070 l2414 007F l2430 00F6 - l2422 00EF l2328 013B l2336 0147 - l2360 00CA l2352 00AC l2344 0091 - l2408 0072 l2440 0109 l2432 00F8 - l2424 00F1 l2416 00E0 l2362 00CB - l2354 00AD l2346 0093 l2338 0084 - l2370 0187 l2450 0122 l2442 010D - l2434 00FA l2426 00F2 l2418 00E4 - l2364 00CF l2356 00BE l2348 00A1 - l2372 0184 l2380 0023 l2444 010F - l2436 00FF l2428 00F5 l2358 00C5 - l2366 00D6 l2390 0035 l2382 0025 - l2374 0014 l2446 0118 l2438 0100 - l2368 00D8 l2392 0045 l2384 0027 - l2376 0016 l2448 011E l2394 0047 - l2386 002D l2378 001D l2396 0049 - l2388 0034 l2398 004D u2620 0145 - u2700 00DE u2621 0144 u2701 00DD - u2630 0165 u2710 0023 u2631 0164 - u2711 0022 u2640 008F u2720 0033 - u2800 0108 u2641 008E u2721 0032 - u2801 0107 u2810 0118 u2811 0117 - u2660 00AB u2740 0045 u2661 00AA - u2741 0044 u2654 0099 u2750 0053 - u2734 003E u2655 0097 u2751 0052 - u2735 003C u2680 00BE u2760 005E - u2681 00BD u2761 005D u2690 00D5 - u2674 00B7 u2691 00D4 u2675 00B5 - u2780 0070 u2781 006F u2790 007E - u2774 0069 u2791 007D u2775 0067 - _RBIE 005B _RBIF 0058 _WREN 04E2 - _main 00E0 btemp 007E main@subcode 0032 - start 0010 evaluate_tastatur@comcode 002C ??_AUS 0074 - ??_ISR 0070 __end_of_SendRc5 0081 ?_main 0070 - _EEADR 009B _CARRY 0018 _CMCON 001F - i1l405 0167 _PORTA 0005 _PORTB 0006 - _TRISA 0085 _TRISB 0086 pclath 000A - status 0003 wtemp0 007E __end_of_main 0129 - __end_of_SendEins 018A ??_main 0030 __end_of_SendNull 0187 -__size_of_evaluate_tastatur 005F _EEDATA 009A _EECON1 009C - _EECON2 009D _INTCON 000B _CountA 0020 - _CountB 0022 _CountC 0024 ??_SendRc5 002C - _cycl_1 0026 _cycl_2 0028 _toggle 0079 - clrloop 017D saved_w 007E __pcstackCOMMON 0070 - __end_of_AN 0147 __pbssBANK0 0020 _delay_89ms 0147 - ?_SendEins 0070 ?_SendNull 0070 __pmaintext 00E0 - __pintentry 0004 _somethingpressed 002A ??_SendEins 0076 - ??_SendNull 0076 _SendRc5 0011 __size_of_AUS 0010 - __size_of_ISR 000B end_of_initialization 017A SendRc5@group 0076 - ?_delay_89ms 0070 evaluate_tastatur@a 002F evaluate_tastatur@e 002D - evaluate_tastatur@i 002E __size_of_delay_89ms 0010 start_initialization 0172 - __end_of_AUS 0167 __end_of_ISR 0172 __size_of_SendEins 0003 - __size_of_SendNull 0003 __pbssCOMMON 0077 __pcstackBANK0 002C + ??_ON 0074 ?_OFF 0070 ?_ISR 0070 + OFF@i 0075 main@comcode 0027 ?_One 0070 + l2320 013B l2400 0072 l2322 013F + l2330 0084 l2402 0074 l2410 00E4 + l2324 0157 l2340 00A1 l2332 0085 + l2404 0078 l2420 00F5 l2412 00EC + l2318 0129 l2326 015B l2350 00C5 + l2342 00A5 l2334 0090 l2406 007F + l2430 0100 l2422 00F6 l2414 00EF + l2328 0147 l2360 00D8 l2352 00CA + l2344 00AC l2336 0091 l2440 011E + l2432 0109 l2424 00F8 l2416 00F1 + l2408 00E0 l2354 00CB l2346 00AD + l2338 0093 l2362 0180 l2370 001D + l2442 0122 l2434 010D l2426 00FA + l2418 00F2 l2356 00CF l2348 00BE + l2364 017D l2380 0034 l2372 0023 + l2436 010F l2428 00FF l2358 00D6 + l2390 004D l2382 0035 l2374 0025 + l2366 0014 l2438 0118 l2384 0045 + l2392 0054 l2376 0027 l2368 0016 + l2394 005F l2386 0047 l2378 002D + l2396 0060 l2388 0049 l2398 0070 + u2620 0145 u2700 00DE u2621 0144 + u2701 00DD u2630 0165 u2710 0023 + u2631 0164 u2711 0022 u2640 008F + u2720 0033 u2800 0108 u2641 008E + u2721 0032 u2801 0107 u2810 0118 + u2811 0117 u2660 00AB u2740 0045 + u2661 00AA u2741 0044 u2654 0099 + u2750 0053 u2734 003E u2655 0097 + u2751 0052 u2735 003C u2680 00BE + u2760 005E u2681 00BD u2761 005D + u2690 00D5 u2674 00B7 u2691 00D4 + u2675 00B5 u2780 0070 u2781 006F + u2790 007E u2774 0069 u2791 007D + u2775 0067 _RBIE 005B _RBIF 0058 + _WREN 04E2 _Zero 017D _main 00E0 + btemp 007E main@subcode 0026 start 0010 + evaluate_tastatur@comcode 0020 ??_OFF 0074 ??_ISR 0070 + ??_One 0076 __end_of_SendRc5 0081 ?_Zero 0070 + ?_main 0070 _EEADR 009B _CARRY 0018 + _CMCON 001F i1l397 0172 _PORTA 0005 + _PORTB 0006 _TRISA 0085 _TRISB 0086 + pclath 000A status 0003 wtemp0 007E + __end_of_Zero 0180 __end_of_main 0129 ??_Zero 0076 + ??_main 0024 __size_of_evaluate_tastatur 005F _EEDATA 009A + _EECON1 009C _EECON2 009D _INTCON 000B + _CountA 0077 _CountB 0028 _CountC 002A + ??_SendRc5 0020 _toggle 0079 saved_w 007E + __pcstackCOMMON 0070 __end_of_ON 0147 __pbssBANK0 0028 + _delay_89ms 0147 __pmaintext 00E0 __pintentry 0004 + _somethingpressed 002C _SendRc5 0011 __size_of_OFF 0010 + __size_of_ISR 000B __size_of_One 0003 end_of_initialization 0170 + SendRc5@group 0076 ?_delay_89ms 0070 evaluate_tastatur@a 0023 + evaluate_tastatur@e 0021 evaluate_tastatur@i 0022 __size_of_delay_89ms 0010 + start_initialization 0167 __end_of_OFF 0167 __end_of_ISR 017D + __end_of_One 0183 __pbssCOMMON 0077 __pcstackBANK0 0020 ?_SendRc5 0076 __ptext300 0081 __ptext301 0147 - __ptext302 0157 __ptext303 0129 __ptext304 0167 + __ptext302 0157 __ptext303 0129 __ptext304 0172 __ptext305 0000 __ptext296 0000 __ptext297 0011 - __ptext298 0184 __ptext299 0187 _counterms 0077 - _counterus 0078 __size_of_AN 001E interrupt_function 0004 - ??_delay_89ms 0074 __end_of_delay_89ms 0157 SendRc5@i 002E - _SendEins 0187 _SendNull 0184 SendRc5@command 002D - __size_of_SendRc5 0070 __size_of_main 0049 clear_ram 017C - main@help 0031 pause89ms 0147 intlevel1 0000 - _OPTION_REG 0081 _evaluate_tastatur 0081 ?_evaluate_tastatur 0070 - ??_evaluate_tastatur 0074 + __ptext298 017D __ptext299 0180 __size_of_ON 001E + interrupt_function 0004 ??_delay_89ms 0074 __end_of_delay_89ms 0157 + SendRc5@i 0022 SendRc5@command 0021 __size_of_SendRc5 0070 + __size_of_Zero 0003 __size_of_main 0049 main@help 0025 + pause89ms 0147 intlevel1 0000 _OPTION_REG 0081 + _evaluate_tastatur 0081 ?_evaluate_tastatur 0070 ??_evaluate_tastatur 0074 diff --git a/out/RC5_Remote_Control.map b/out/RC5_Remote_Control.map index cea08fe..5584355 100644 --- a/out/RC5_Remote_Control.map +++ b/out/RC5_Remote_Control.map @@ -28,21 +28,20 @@ startup.obj end_init 10 10 1 RC5_Remote_Control.obj intentry 4 4 C 8 0 config 2007 2007 1 400E 0 - text304 167 167 B 8 0 + text304 172 172 B 8 0 text303 129 129 1E 8 0 text302 157 157 10 8 0 text301 147 147 10 8 0 text300 81 81 5F 8 0 - text299 187 187 3 8 0 - text298 184 184 3 8 0 + text299 180 180 3 8 0 + text298 17D 17D 3 8 0 text297 11 11 70 8 0 maintext E0 E0 49 8 0 - cstackBANK0 2C 2C 8 20 1 + cstackBANK0 20 20 8 20 1 cstackCOMMON 70 70 7 70 1 - clrtext 17C 17C 8 8 0 - bssBANK0 20 20 C 20 1 + bssBANK0 28 28 6 20 1 bssCOMMON 77 77 3 70 1 - cinit 172 172 A 8 0 + cinit 167 167 B 8 0 TOTAL Name Link Load Length Space CLASS CONST @@ -51,17 +50,16 @@ TOTAL Name Link Load Length Sp end_init 10 10 1 0 intentry 4 4 C 0 reset_vec 0 0 1 0 - text304 167 167 B 0 + text304 172 172 B 0 text303 129 129 1E 0 text302 157 157 10 0 text301 147 147 10 0 text300 81 81 5F 0 - text299 187 187 3 0 - text298 184 184 3 0 + text299 180 180 3 0 + text298 17D 17D 3 0 text297 11 11 70 0 maintext E0 E0 49 0 - clrtext 17C 17C 8 0 - cinit 172 172 A 0 + cinit 167 167 B 0 CLASS STRCODE @@ -70,8 +68,8 @@ TOTAL Name Link Load Length Sp CLASS STRING CLASS BANK0 - cstackBANK0 2C 2C 8 1 - bssBANK0 20 20 C 1 + cstackBANK0 20 20 8 1 + bssBANK0 28 28 6 1 CLASS BANK1 @@ -108,8 +106,8 @@ TOTAL Name Link Load Length Sp SEGMENTS Name Load Length Top Selector Space Class Delta reset_vec 000000 000001 000001 0 0 CODE 2 - intentry 000004 000186 00018A 8 0 CODE 2 - bssBANK0 000020 000014 000034 20 1 BANK0 1 + intentry 000004 00017F 000183 8 0 CODE 2 + cstackBANK0 000020 00000E 00002E 20 1 BANK0 1 cstackCOMMON 000070 00000A 00007A 70 1 COMMON 1 config 002007 000001 002008 400E 0 CONFIG 2 @@ -117,19 +115,19 @@ SEGMENTS Name Load Length Top Selector UNUSED ADDRESS RANGES Name Unused Largest block Delta - BANK0 0034-006F 3C 1 + BANK0 002E-006F 42 1 BANK1 00A0-00EF 50 1 BANK2 0120-014F 30 1 CODE 0001-0003 3 2 - 018A-07FF 676 + 0183-07FF 67D COMMON 007A-007D 4 1 CONST 0001-0003 3 2 - 018A-07FF 100 + 0183-07FF 100 EEDATA 2100-217F 80 2 ENTRY 0001-0003 3 2 - 018A-07FF 100 + 0183-07FF 100 IDLOC 2000-2003 4 2 - RAM 0034-006F 3C 1 + RAM 002E-006F 42 1 00A0-00EF 50 0120-014F 30 SFR0 0000-001F 20 1 @@ -137,66 +135,66 @@ UNUSED ADDRESS RANGES SFR2 0100-011F 20 1 SFR3 0180-01EF 70 1 STRCODE 0001-0003 3 2 - 018A-07FF 676 + 0183-07FF 67D STRING 0001-0003 3 2 - 018A-07FF 100 + 0183-07FF 100 Symbol Table -??_AN cstackCOMMON 0074 -??_AUS cstackCOMMON 0074 ??_ISR cstackCOMMON 0070 -??_SendEins cstackCOMMON 0076 -??_SendNull cstackCOMMON 0076 -??_SendRc5 cstackBANK0 002C +??_OFF cstackCOMMON 0074 +??_ON cstackCOMMON 0074 +??_One cstackCOMMON 0076 +??_SendRc5 cstackBANK0 0020 +??_Zero cstackCOMMON 0076 ??_delay_89ms cstackCOMMON 0074 ??_evaluate_tastatur cstackCOMMON 0074 -??_main cstackBANK0 0030 -?_AN cstackCOMMON 0070 -?_AUS cstackCOMMON 0070 +??_main cstackBANK0 0024 ?_ISR cstackCOMMON 0070 -?_SendEins cstackCOMMON 0070 -?_SendNull cstackCOMMON 0070 +?_OFF cstackCOMMON 0070 +?_ON cstackCOMMON 0070 +?_One cstackCOMMON 0070 ?_SendRc5 cstackCOMMON 0076 +?_Zero cstackCOMMON 0070 ?_delay_89ms cstackCOMMON 0070 ?_evaluate_tastatur cstackCOMMON 0070 ?_main cstackCOMMON 0070 -AN@i cstackCOMMON 0075 -AUS@i cstackCOMMON 0075 -SendRc5@command cstackBANK0 002D +OFF@i cstackCOMMON 0075 +ON@i cstackCOMMON 0075 +SendRc5@command cstackBANK0 0021 SendRc5@group cstackCOMMON 0076 -SendRc5@i cstackBANK0 002E -_AN text303 0129 -_AUS text302 0157 +SendRc5@i cstackBANK0 0022 _CARRY (abs) 0018 _CM0 (abs) 00F8 _CM1 (abs) 00F9 _CM2 (abs) 00FA _CMCON (abs) 001F -_CountA bssBANK0 0020 -_CountB bssBANK0 0022 -_CountC bssBANK0 0024 +_CountA bssCOMMON 0077 +_CountB bssBANK0 0028 +_CountC bssBANK0 002A _EEADR (abs) 009B _EECON1 (abs) 009C _EECON2 (abs) 009D _EEDATA (abs) 009A _GIE (abs) 005F _INTCON (abs) 000B -_ISR text304 0167 +_ISR text304 0172 +_OFF text302 0157 +_ON text303 0129 _OPTION_REG (abs) 0081 +_One text299 0180 _PORTA (abs) 0005 _PORTB (abs) 0006 _RA0 (abs) 0028 _RBIE (abs) 005B _RBIF (abs) 0058 _RD (abs) 04E0 -_SendEins text299 0187 -_SendNull text298 0184 _SendRc5 text297 0011 _TRISA (abs) 0085 _TRISB (abs) 0086 _WR (abs) 04E1 _WREN (abs) 04E2 +_Zero text298 017D __Habs1 abs1 0000 __Hbank0 bank0 0000 __Hbank1 bank1 0000 @@ -260,57 +258,52 @@ __Ltext text 0000 __S0 (abs) 2008 __S1 (abs) 007A __S2 (abs) 0000 -__end_of_AN text303 0147 -__end_of_AUS text302 0167 -__end_of_ISR text304 0172 -__end_of_SendEins text299 018A -__end_of_SendNull text298 0187 +__end_of_ISR text304 017D +__end_of_OFF text302 0167 +__end_of_ON text303 0147 +__end_of_One text299 0183 __end_of_SendRc5 text297 0081 +__end_of_Zero text298 0180 __end_of_delay_89ms text301 0157 __end_of_evaluate_tastatur text300 00E0 __end_of_main maintext 0129 -__pbssBANK0 bssBANK0 0020 +__pbssBANK0 bssBANK0 0028 __pbssCOMMON bssCOMMON 0077 -__pcstackBANK0 cstackBANK0 002C +__pcstackBANK0 cstackBANK0 0020 __pcstackCOMMON cstackCOMMON 0070 __pintentry intentry 0004 __pmaintext maintext 00E0 __ptext296 text296 0000 __ptext297 text297 0011 -__ptext298 text298 0184 -__ptext299 text299 0187 +__ptext298 text298 017D +__ptext299 text299 0180 __ptext300 text300 0081 __ptext301 text301 0147 __ptext302 text302 0157 __ptext303 text303 0129 -__ptext304 text304 0167 +__ptext304 text304 0172 __ptext305 text305 0000 -__size_of_AN (abs) 0000 -__size_of_AUS (abs) 0000 __size_of_ISR (abs) 0000 -__size_of_SendEins (abs) 0000 -__size_of_SendNull (abs) 0000 +__size_of_OFF (abs) 0000 +__size_of_ON (abs) 0000 +__size_of_One (abs) 0000 __size_of_SendRc5 (abs) 0000 +__size_of_Zero (abs) 0000 __size_of_delay_89ms (abs) 0000 __size_of_evaluate_tastatur (abs) 0000 __size_of_main (abs) 0000 -_counterms bssCOMMON 0077 -_counterus bssCOMMON 0078 -_cycl_1 bssBANK0 0026 -_cycl_2 bssBANK0 0028 _delay_89ms text301 0147 _evaluate_tastatur text300 0081 _exit init 0010 _main maintext 00E0 -_somethingpressed bssBANK0 002A +_somethingpressed bssBANK0 002C _toggle bssCOMMON 0079 btemp (abs) 007E -clear_ram clrtext 017C -end_of_initialization cinit 017A -evaluate_tastatur@a cstackBANK0 002F -evaluate_tastatur@comcode cstackBANK0 002C -evaluate_tastatur@e cstackBANK0 002D -evaluate_tastatur@i cstackBANK0 002E +end_of_initialization cinit 0170 +evaluate_tastatur@a cstackBANK0 0023 +evaluate_tastatur@comcode cstackBANK0 0020 +evaluate_tastatur@e cstackBANK0 0021 +evaluate_tastatur@i cstackBANK0 0022 interrupt_function intentry 0004 intlevel0 functab 0000 intlevel1 functab 0000 @@ -318,11 +311,11 @@ intlevel2 functab 0000 intlevel3 functab 0000 intlevel4 functab 0000 intlevel5 functab 0000 -main@comcode cstackBANK0 0033 -main@help cstackBANK0 0031 -main@subcode cstackBANK0 0032 +main@comcode cstackBANK0 0027 +main@help cstackBANK0 0025 +main@subcode cstackBANK0 0026 reset_vec reset_vec 0000 saved_w (abs) 007E start init 0010 -start_initialization cinit 0172 +start_initialization cinit 0167 wtemp0 (abs) 007E diff --git a/out/RC5_Remote_Control.obj b/out/RC5_Remote_Control.obj index 4bcd334..afce68e 100644 Binary files a/out/RC5_Remote_Control.obj and b/out/RC5_Remote_Control.obj differ diff --git a/out/RC5_Remote_Control.rlf b/out/RC5_Remote_Control.rlf index 0a86f0f..148864f 100644 Binary files a/out/RC5_Remote_Control.rlf and b/out/RC5_Remote_Control.rlf differ diff --git a/out/RC5_Remote_Control.sdb b/out/RC5_Remote_Control.sdb index d1d3baf..80a23e4 100644 --- a/out/RC5_Remote_Control.sdb +++ b/out/RC5_Remote_Control.sdb @@ -228,8 +228,8 @@ `uc 1 VR3 1 0 :1:3 ] [u S617 . 1 `S606 1 . 1 0 `S612 1 . 1 0 ] -"160 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v F595 `(v 1 t 0 ] +"59 C:\Users\132033dt\Desktop\pic_rc5\src\main.c +[v F591 `(v 1 t 0 ] "5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\abdiv.c [v ___abdiv `(c 1 e 1 0 ] "5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\abmod.c @@ -302,23 +302,23 @@ [v ___tmul `(um 1 e 3 0 ] "3 C:\Program Files\HI-TECH Software\PICC\9.82\sources\wmul.c [v ___wmul `(ui 1 e 2 0 ] -"60 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v _AN `(v 1 e 0 0 ] -"133 -[v _AUS `(v 1 e 0 0 ] -"160 +"19 C:\Users\132033dt\Desktop\pic_rc5\src\main.c +[v _ON `(v 1 e 0 0 ] +"46 +[v _OFF `(v 1 e 0 0 ] +"59 [v _ISR `I(v 1 e 0 0 ] -"165 +"64 [v _delay_89ms `(v 1 e 0 0 ] -"190 -[v _SendEins `(v 1 e 0 0 ] -"195 -[v _SendNull `(v 1 e 0 0 ] -"202 +"89 +[v _One `(v 1 e 0 0 ] +"94 +[v _Zero `(v 1 e 0 0 ] +"101 [v _evaluate_tastatur `(v 1 e 0 0 ] -"229 +"128 [v _SendRc5 `(v 1 e 0 0 ] -"260 +"159 [v _main `(v 1 e 0 0 ] "7 eeprom.c [v _eecpymem `(v 1 e 0 0 ] @@ -722,88 +722,81 @@ [v _EECON1bits `VES589 1 e 1 @156 ] "656 [v _VRCONbits `VES617 1 e 1 @159 ] -"50 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"12 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _toggle `uc 1 e 1 0 ] -"51 -[v _counterus `uc 1 e 1 0 ] -"52 -[v _counterms `uc 1 e 1 0 ] -"53 -[v _cycl_1 `ui 1 e 2 0 ] -"54 -[v _cycl_2 `ui 1 e 2 0 ] +"13 [v _CountA `ui 1 e 2 0 ] [v _CountB `ui 1 e 2 0 ] [v _CountC `ui 1 e 2 0 ] -"55 +"14 [v _somethingpressed `ui 1 e 2 0 ] -"260 +"159 [v _main `(v 1 e 0 0 ] { -"261 +"160 [v main@comcode `uc 1 a 1 7 ] -"262 +"161 [v main@subcode `uc 1 a 1 6 ] -"280 +"176 [v main@help `uc 1 a 1 5 ] -"304 +"191 } 0 -"229 +"128 [v _SendRc5 `(v 1 e 0 0 ] { [v SendRc5@command `*.0uc 1 a 1 wreg ] -"230 +"129 [v SendRc5@i `uc 1 a 1 2 ] -"229 +"128 [v SendRc5@command `*.0uc 1 a 1 wreg ] [v SendRc5@group `*.0uc 1 p 1 6 ] -"256 +"155 } 0 -"195 -[v _SendNull `(v 1 e 0 0 ] +"94 +[v _Zero `(v 1 e 0 0 ] { -"198 +"97 } 0 -"190 -[v _SendEins `(v 1 e 0 0 ] +"89 +[v _One `(v 1 e 0 0 ] { -"193 +"92 } 0 -"202 +"101 [v _evaluate_tastatur `(v 1 e 0 0 ] { [v evaluate_tastatur@comcode `*.0uc 1 a 1 wreg ] -"204 +"103 [v evaluate_tastatur@a `uc 1 a 1 3 ] -"203 +"102 [v evaluate_tastatur@i `uc 1 a 1 2 ] -"205 +"104 [v evaluate_tastatur@e `uc 1 a 1 1 ] -"202 +"101 [v evaluate_tastatur@comcode `*.0uc 1 a 1 wreg ] -"226 +"125 } 0 -"165 +"64 [v _delay_89ms `(v 1 e 0 0 ] { -"187 +"86 } 0 -"133 -[v _AUS `(v 1 e 0 0 ] +"46 +[v _OFF `(v 1 e 0 0 ] { -"134 -[v AUS@i `uc 1 a 1 5 ] -"154 +"47 +[v OFF@i `uc 1 a 1 5 ] +"53 } 0 -"60 -[v _AN `(v 1 e 0 0 ] +"19 +[v _ON `(v 1 e 0 0 ] { -"61 -[v AN@i `uc 1 a 1 5 ] -"130 +"20 +[v ON@i `uc 1 a 1 5 ] +"43 } 0 -"160 +"59 [v _ISR `I(v 1 e 0 0 ] { -"162 +"61 } 0 diff --git a/out/RC5_Remote_Control.sym b/out/RC5_Remote_Control.sym index 33c0829..ca6daba 100644 --- a/out/RC5_Remote_Control.sym +++ b/out/RC5_Remote_Control.sym @@ -1,5 +1,5 @@ _RD 4E0 0 ABS -_AN 129 0 CODE +_ON 129 0 CODE _WR 4E1 0 ABS _RA0 28 0 ABS _CM0 F8 0 ABS @@ -9,27 +9,31 @@ __S0 2008 0 ABS __S1 7A 0 ABS __S2 0 0 ABS _GIE 5F 0 ABS -?_AN 70 0 COMMON -_AUS 157 0 CODE -_ISR 167 0 CODE +_OFF 157 0 CODE +?_ON 70 0 COMMON +_ISR 172 0 CODE __Hintentry 10 0 CODE __Lintentry 4 0 CODE -AN@i 75 0 COMMON +ON@i 75 0 COMMON __pintentry 4 0 CODE +_One 180 0 CODE _RBIE 5B 0 ABS _RBIF 58 0 ABS -??_AN 74 0 COMMON +?_OFF 70 0 COMMON _WREN 4E2 0 ABS -?_AUS 70 0 COMMON +??_ON 74 0 COMMON ?_ISR 70 0 COMMON -AUS@i 75 0 COMMON +OFF@i 75 0 COMMON +?_One 70 0 COMMON _main E0 0 CODE +_Zero 17D 0 CODE btemp 7E 0 ABS ?_evaluate_tastatur 70 0 COMMON _exit 10 0 CODE start 10 0 CODE __end_of_SendRc5 81 0 CODE -_somethingpressed 2A 0 BANK0 +_somethingpressed 2C 0 BANK0 +??_OFF 74 0 COMMON _TRISA 85 0 ABS _TRISB 86 0 ABS _PORTA 5 0 ABS @@ -38,25 +42,21 @@ _PORTB 6 0 ABS _EEADR 9B 0 ABS _CMCON 1F 0 ABS wtemp0 7E 0 ABS -??_AUS 74 0 COMMON ??_ISR 70 0 COMMON interrupt_function 4 0 CODE _CARRY 18 0 ABS __Hconfig 2008 0 CONFIG __Lconfig 2007 0 CONFIG -__end_of_SendEins 18A 0 CODE -clear_ram 17C 0 CODE +??_One 76 0 COMMON __Hram 0 0 ABS __Lram 0 0 ABS ?_main 70 0 COMMON -_SendNull 184 0 CODE -main@help 31 0 BANK0 -__end_of_AUS 167 0 CODE -__end_of_ISR 172 0 CODE +?_Zero 70 0 COMMON +main@help 25 0 BANK0 +__end_of_ISR 17D 0 CODE __Hfunctab 0 0 CODE __Lfunctab 0 0 CODE _EECON1 9C 0 ABS -_SendEins 187 0 CODE _EECON2 9D 0 ABS _OPTION_REG 81 0 ABS __size_of_evaluate_tastatur 0 0 ABS @@ -65,9 +65,8 @@ __Lcommon 0 0 ABS __Heeprom_data 0 0 EEDATA __Leeprom_data 0 0 EEDATA _EEDATA 9A 0 ABS +__size_of_ON 0 0 ABS SendRc5@group 76 0 COMMON -_cycl_1 26 0 BANK0 -_cycl_2 28 0 BANK0 __Habs1 0 0 ABS __Labs1 0 0 ABS _INTCON B 0 ABS @@ -81,38 +80,37 @@ __Hsfr3 0 0 ABS __Lsfr3 0 0 ABS __ptext300 81 0 CODE __ptext301 147 0 CODE -_CountA 20 0 BANK0 -_CountB 22 0 BANK0 +_CountA 77 0 COMMON +_CountB 28 0 BANK0 __ptext302 157 0 CODE -_CountC 24 0 BANK0 +_CountC 2A 0 BANK0 __size_of_SendRc5 0 0 ABS __ptext303 129 0 CODE -__size_of_SendNull 0 0 ABS -__ptext304 167 0 CODE +__size_of_One 0 0 ABS +__ptext304 172 0 CODE __Hcode 0 0 ABS __Lcode 0 0 ABS __ptext305 0 0 CODE _toggle 79 0 COMMON -??_main 30 0 BANK0 +??_main 24 0 BANK0 __HcstackBANK0 0 0 ABS __LcstackBANK0 0 0 ABS -__pcstackBANK0 2C 0 BANK0 +__pcstackBANK0 20 0 BANK0 +??_Zero 76 0 COMMON saved_w 7E 0 ABS __Hinit 10 0 CODE __Linit 10 0 CODE -?_SendNull 70 0 COMMON __end_of_main 129 0 CODE __Htext 0 0 ABS __Ltext 0 0 ABS -end_of_initialization 17A 0 CODE +__size_of_Zero 0 0 ABS +end_of_initialization 170 0 CODE __ptext296 0 0 CODE -__size_of_AUS 0 0 ABS __size_of_ISR 0 0 ABS __end_of_delay_89ms 157 0 CODE -?_SendEins 70 0 COMMON __ptext297 11 0 CODE -__ptext298 184 0 CODE -__ptext299 187 0 CODE +__ptext298 17D 0 CODE +__ptext299 180 0 CODE __Hstrings 0 0 ABS __Lstrings 0 0 ABS _delay_89ms 147 0 CODE @@ -123,33 +121,31 @@ __Hbank1 0 0 ABS __Lbank1 0 0 ABS __Hbank2 0 0 ABS __Lbank2 0 0 ABS -_counterms 77 0 COMMON __Hbank3 0 0 BANK3 __Lbank3 0 0 BANK3 -evaluate_tastatur@a 2F 0 BANK0 +evaluate_tastatur@a 23 0 BANK0 __Hpowerup 0 0 CODE -evaluate_tastatur@e 2D 0 BANK0 +evaluate_tastatur@e 21 0 BANK0 __Lpowerup 0 0 CODE -evaluate_tastatur@i 2E 0 BANK0 -__end_of_SendNull 187 0 CODE -__end_of_AN 147 0 CODE -_counterus 78 0 COMMON +evaluate_tastatur@i 22 0 BANK0 +__end_of_OFF 167 0 CODE __Hclrtext 0 0 ABS __Lclrtext 0 0 ABS ??_delay_89ms 74 0 COMMON -evaluate_tastatur@comcode 2C 0 BANK0 +evaluate_tastatur@comcode 20 0 BANK0 __Hidloc 0 0 IDLOC __Lidloc 0 0 IDLOC -??_SendNull 76 0 COMMON -??_SendRc5 2C 0 BANK0 +??_SendRc5 20 0 BANK0 +__end_of_ON 147 0 CODE __Hcinit 0 0 ABS __Lcinit 0 0 ABS __size_of_main 0 0 ABS __size_of_delay_89ms 0 0 ABS +__end_of_One 183 0 CODE +__end_of_Zero 180 0 CODE __HbssBANK0 0 0 ABS __LbssBANK0 0 0 ABS -__pbssBANK0 20 0 BANK0 -??_SendEins 76 0 COMMON +__pbssBANK0 28 0 BANK0 ??_evaluate_tastatur 74 0 COMMON __HbssCOMMON 0 0 ABS __LbssCOMMON 0 0 ABS @@ -157,9 +153,9 @@ __pbssCOMMON 77 0 COMMON ?_delay_89ms 70 0 COMMON __Hend_init 11 0 CODE __Lend_init 10 0 CODE -main@subcode 32 0 BANK0 -main@comcode 33 0 BANK0 -SendRc5@command 2D 0 BANK0 +main@subcode 26 0 BANK0 +main@comcode 27 0 BANK0 +SendRc5@command 21 0 BANK0 ?_SendRc5 76 0 COMMON __Hreset_vec 1 0 CODE __Lreset_vec 0 0 CODE @@ -170,155 +166,147 @@ intlevel2 0 0 CODE intlevel3 0 0 CODE intlevel4 0 0 CODE intlevel5 0 0 CODE +__size_of_OFF 0 0 ABS __HcstackCOMMON 0 0 ABS __LcstackCOMMON 0 0 ABS __end_of_evaluate_tastatur E0 0 CODE -__size_of_AN 0 0 ABS __pcstackCOMMON 70 0 COMMON -start_initialization 172 0 CODE -__size_of_SendEins 0 0 ABS +start_initialization 167 0 CODE __Hmaintext 0 0 ABS __Lmaintext 0 0 ABS __pmaintext E0 0 CODE -SendRc5@i 2E 0 BANK0 +SendRc5@i 22 0 BANK0 %segments reset_vec 0 1 CODE 0 -intentry 8 313 CODE 8 +intentry 8 305 CODE 8 config 400E 400F CONFIG 400E cstackCOMMON 70 79 COMMON 70 -bssBANK0 20 33 BANK0 20 +cstackBANK0 20 2D BANK0 20 %locals startup.obj startup.as 60 0 0 CODE 69 10 0 CODE RC5_Remote_Control.obj -C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -43 2007 0 CONFIG +C:\Users\132033dt\Desktop\pic_rc5\src\main.c +5 2007 0 CONFIG RC5_Remote_Control.as -171 172 0 CODE -172 173 0 CODE -173 174 0 CODE -176 175 0 CODE -177 176 0 CODE -178 177 0 CODE -179 178 0 CODE -180 179 0 CODE -187 17A 0 CODE -188 17B 0 CODE -159 17C 0 CODE -161 17D 0 CODE -162 17E 0 CODE -163 17F 0 CODE -164 180 0 CODE -165 181 0 CODE -166 182 0 CODE -167 183 0 CODE -C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -261 E0 0 CODE -262 E3 0 CODE -264 E4 0 CODE -265 E8 0 CODE -266 EC 0 CODE -267 EF 0 CODE -269 F1 0 CODE -270 F2 0 CODE -271 F5 0 CODE -272 F6 0 CODE -273 F7 0 CODE -274 F8 0 CODE -275 FA 0 CODE -278 FE 0 CODE -279 FF 0 CODE -280 100 0 CODE -284 102 0 CODE -285 103 0 CODE -284 104 0 CODE -286 109 0 CODE -287 10D 0 CODE -288 10F 0 CODE -290 118 0 CODE -291 11E 0 CODE -292 122 0 CODE -293 126 0 CODE -282 127 0 CODE -304 128 0 CODE -231 11 0 CODE -232 15 0 CODE -234 16 0 CODE -235 1D 0 CODE -236 23 0 CODE -238 25 0 CODE -240 27 0 CODE -242 35 0 CODE -243 45 0 CODE -245 47 0 CODE -240 49 0 CODE -247 54 0 CODE -249 60 0 CODE -250 70 0 CODE -252 72 0 CODE -247 74 0 CODE -254 7F 0 CODE -256 80 0 CODE -196 184 0 CODE -197 185 0 CODE -198 186 0 CODE -191 187 0 CODE -192 188 0 CODE -193 189 0 CODE -206 81 0 CODE -208 85 0 CODE -210 91 0 CODE -211 93 0 CODE -212 A1 0 CODE -214 AD 0 CODE -215 B1 0 CODE -217 BE 0 CODE -218 C5 0 CODE -219 CA 0 CODE -212 CB 0 CODE -208 D6 0 CODE -226 DF 0 CODE -168 147 0 CODE -169 148 0 CODE -170 149 0 CODE -171 14A 0 CODE -172 14B 0 CODE -173 14C 0 CODE -174 14D 0 CODE -175 14E 0 CODE -176 14F 0 CODE -179 150 0 CODE -180 151 0 CODE -181 152 0 CODE -182 153 0 CODE -183 154 0 CODE -184 155 0 CODE -187 156 0 CODE -134 157 0 CODE -137 158 0 CODE -139 15B 0 CODE -154 166 0 CODE -61 129 0 CODE -64 12A 0 CODE -65 12D 0 CODE -66 12E 0 CODE -67 12F 0 CODE -69 130 0 CODE -70 131 0 CODE -71 132 0 CODE -72 133 0 CODE -73 134 0 CODE -74 135 0 CODE -75 136 0 CODE -76 137 0 CODE -77 138 0 CODE -78 139 0 CODE -79 13A 0 CODE -80 13B 0 CODE -82 13F 0 CODE -84 145 0 CODE -130 146 0 CODE -162 167 0 CODE -160 4 0 CODE +140 167 0 CODE +141 168 0 CODE +142 169 0 CODE +145 16A 0 CODE +146 16B 0 CODE +147 16C 0 CODE +148 16D 0 CODE +149 16E 0 CODE +150 16F 0 CODE +157 170 0 CODE +158 171 0 CODE +C:\Users\132033dt\Desktop\pic_rc5\src\main.c +160 E0 0 CODE +161 E3 0 CODE +163 E4 0 CODE +164 E8 0 CODE +165 EC 0 CODE +166 EF 0 CODE +167 F1 0 CODE +168 F2 0 CODE +169 F5 0 CODE +170 F6 0 CODE +171 F7 0 CODE +172 F8 0 CODE +173 FA 0 CODE +174 FE 0 CODE +175 FF 0 CODE +176 100 0 CODE +180 102 0 CODE +181 103 0 CODE +180 104 0 CODE +182 109 0 CODE +183 10D 0 CODE +184 10F 0 CODE +186 118 0 CODE +187 11E 0 CODE +188 122 0 CODE +189 126 0 CODE +178 127 0 CODE +191 128 0 CODE +130 11 0 CODE +131 15 0 CODE +133 16 0 CODE +134 1D 0 CODE +135 23 0 CODE +137 25 0 CODE +139 27 0 CODE +141 35 0 CODE +142 45 0 CODE +144 47 0 CODE +139 49 0 CODE +146 54 0 CODE +148 60 0 CODE +149 70 0 CODE +151 72 0 CODE +146 74 0 CODE +153 7F 0 CODE +155 80 0 CODE +95 17D 0 CODE +96 17E 0 CODE +97 17F 0 CODE +90 180 0 CODE +91 181 0 CODE +92 182 0 CODE +105 81 0 CODE +107 85 0 CODE +109 91 0 CODE +110 93 0 CODE +111 A1 0 CODE +113 AD 0 CODE +114 B1 0 CODE +116 BE 0 CODE +117 C5 0 CODE +118 CA 0 CODE +111 CB 0 CODE +107 D6 0 CODE +125 DF 0 CODE +67 147 0 CODE +68 148 0 CODE +69 149 0 CODE +70 14A 0 CODE +71 14B 0 CODE +72 14C 0 CODE +73 14D 0 CODE +74 14E 0 CODE +75 14F 0 CODE +78 150 0 CODE +79 151 0 CODE +80 152 0 CODE +81 153 0 CODE +82 154 0 CODE +83 155 0 CODE +86 156 0 CODE +47 157 0 CODE +50 158 0 CODE +52 15B 0 CODE +53 166 0 CODE +20 129 0 CODE +23 12A 0 CODE +24 12D 0 CODE +25 12E 0 CODE +26 12F 0 CODE +28 130 0 CODE +29 131 0 CODE +30 132 0 CODE +31 133 0 CODE +32 134 0 CODE +33 135 0 CODE +34 136 0 CODE +35 137 0 CODE +36 138 0 CODE +37 139 0 CODE +38 13A 0 CODE +39 13B 0 CODE +41 13F 0 CODE +42 145 0 CODE +43 146 0 CODE +61 172 0 CODE +59 4 0 CODE diff --git a/out/funclist b/out/funclist index 4d3c5ae..79acf9a 100644 --- a/out/funclist +++ b/out/funclist @@ -1,10 +1,10 @@ _SendRc5: CODE, 17 0 112 -_SendEins: CODE, 391 0 3 -_AUS: CODE, 343 0 16 -_ISR: CODE, 359 0 11 +_ISR: CODE, 370 0 11 _main: CODE, 224 0 73 _delay_89ms: CODE, 327 0 16 -_SendNull: CODE, 388 0 3 -_AN: CODE, 297 0 30 +_OFF: CODE, 343 0 16 +_ON: CODE, 297 0 30 +_One: CODE, 384 0 3 +_Zero: CODE, 381 0 3 _evaluate_tastatur: CODE, 129 0 95 Total: 359 \ No newline at end of file diff --git a/out/main.p1 b/out/main.p1 index 42aa797..2bb21e4 100644 --- a/out/main.p1 +++ b/out/main.p1 @@ -473,23 +473,15 @@ Version 3.2 HI-TECH Software Intermediate Code [n S48 . . . ] "656 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h [v _VRCONbits `VS48 1 e@159 ] -"50 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"12 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _toggle `uc 1 e ] -"51 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v _counterus `uc 1 e ] -"52 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v _counterms `uc 1 e ] -"53 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v _cycl_1 `ui 1 e ] -"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[v _cycl_2 `ui 1 e ] -"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"13 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _CountA `ui 1 e ] -"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"13 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _CountB `ui 1 e ] -"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"13 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _CountC `ui 1 e ] -"55 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +"14 C:\Users\132033dt\Desktop\pic_rc5\src\main.c [v _somethingpressed `ui 1 e ] [p mainexit ] [; ;pic16f628a.h: 81: volatile unsigned char INDF @ 0x000; @@ -925,545 +917,534 @@ Version 3.2 HI-TECH Software Intermediate Code [; ;eeprom_routines.h: 43: extern void eecpymem(volatile unsigned char *to, eeprom unsigned char *from, unsigned char size); [; ;eeprom_routines.h: 44: extern void memcpyee(eeprom unsigned char *to, const unsigned char *from, unsigned char size); [; ;pic.h: 154: extern void _delay(unsigned long); -"43 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c -[; ;main.c: 43: asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED"); +"5 C:\Users\132033dt\Desktop\pic_rc5\src\main.c +[; ;main.c: 5: asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED"); [; psect config,class=CONFIG,delta=2 ;# [; dw 0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED ;# -[; ;main.c: 46: unsigned char PhaseDemod(); -"50 +[; ;main.c: 8: unsigned char PhaseDemod(); +"12 [i _toggle -> -> 0 `i `uc ] -[; ;main.c: 50: unsigned char toggle = 0; -"51 -[i _counterus --> -> 0 `i `uc -] -[; ;main.c: 51: unsigned char counterus = 0; -"52 -[i _counterms --> -> 0 `i `uc -] -[; ;main.c: 52: unsigned char counterms = 0; -[; ;main.c: 53: unsigned int cycl_1; -[; ;main.c: 54: unsigned int cycl_2, CountA, CountB, CountC; -"55 +[; ;main.c: 12: unsigned char toggle = 0; +[; ;main.c: 13: unsigned int CountA, CountB, CountC; +"14 [i _somethingpressed -> -> 0 `i `ui ] -[; ;main.c: 55: unsigned int somethingpressed = 0; -[; ;main.c: 57: void samplebit(); -"60 -[v _AN `(v 1 ef ] +[; ;main.c: 14: unsigned int somethingpressed = 0; +[; ;main.c: 16: void samplebit(); +"19 +[v _ON `(v 1 ef ] { -[; ;main.c: 59: void AN() -[; ;main.c: 60: { -[e :U _AN ] +[; ;main.c: 18: void ON() +[; ;main.c: 19: { +[e :U _ON ] [f ] -"61 +"20 [v _i `uc 1 a ] -[; ;main.c: 61: unsigned char i = 0; +[; ;main.c: 20: unsigned char i = 0; [e = _i -> -> 0 `i `uc ] -[; ;main.c: 62: do -"62 +[; ;main.c: 21: do +"21 [e :U 54 ] -[; ;main.c: 63: { -"63 +[; ;main.c: 22: { +"22 { -[; ;main.c: 64: RA0 = 1; -"64 +[; ;main.c: 23: RA0 = 1; +"23 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 65: RA0 = 1; -"65 +[; ;main.c: 24: RA0 = 1; +"24 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 66: RA0 = 1; -"66 +[; ;main.c: 25: RA0 = 1; +"25 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 67: RA0 = 1; -"67 +[; ;main.c: 26: RA0 = 1; +"26 [e = _RA0 -> -> 1 `i `b ] -[; ;main.c: 69: RA0 = 0; -"69 +[; ;main.c: 28: RA0 = 0; +"28 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 70: RA0 = 0; -"70 +[; ;main.c: 29: RA0 = 0; +"29 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 71: RA0 = 0; -"71 +[; ;main.c: 30: RA0 = 0; +"30 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 72: RA0 = 0; -"72 +[; ;main.c: 31: RA0 = 0; +"31 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 73: RA0 = 0; -"73 +[; ;main.c: 32: RA0 = 0; +"32 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 74: RA0 = 0; -"74 +[; ;main.c: 33: RA0 = 0; +"33 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 75: RA0 = 0; -"75 +[; ;main.c: 34: RA0 = 0; +"34 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 76: RA0 = 0; -"76 +[; ;main.c: 35: RA0 = 0; +"35 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 77: RA0 = 0; -"77 +[; ;main.c: 36: RA0 = 0; +"36 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 78: RA0 = 0; -"78 +[; ;main.c: 37: RA0 = 0; +"37 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 79: RA0 = 0; -"79 +[; ;main.c: 38: RA0 = 0; +"38 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 80: i++; -"80 +[; ;main.c: 39: i++; +"39 [e ++ _i -> -> 1 `i `uc ] -"81 +"40 } -[; ;main.c: 81: } -[; ;main.c: 82: while(i<32); -"82 +[; ;main.c: 40: } +[; ;main.c: 41: while(i<32); +"41 [e $ < -> _i `i -> 32 `i 54 ] [e :U 53 ] -[; ;main.c: 84: RA0 = 0; -"84 +[; ;main.c: 42: RA0 = 0; +"42 [e = _RA0 -> -> 0 `i `b ] -[; ;main.c: 130: } -"130 +[; ;main.c: 43: } +"43 [e :UE 51 ] } -"133 -[v _AUS `(v 1 ef ] +"46 +[v _OFF `(v 1 ef ] { -[; ;main.c: 132: void AUS() -[; ;main.c: 133: { -[e :U _AUS ] +[; ;main.c: 45: void OFF() +[; ;main.c: 46: { +[e :U _OFF ] [f ] -"134 +"47 [v _i `uc 1 a ] -[; ;main.c: 134: unsigned char i = 0; +[; ;main.c: 47: unsigned char i = 0; [e = _i -> -> 0 `i `uc ] -[; ;main.c: 135: do -"135 +[; ;main.c: 48: do +"48 [e :U 58 ] -[; ;main.c: 136: { -"136 +[; ;main.c: 49: { +"49 { -[; ;main.c: 137: RA0=0; -"137 +[; ;main.c: 50: RA0=0; +"50 [e = _RA0 -> -> 0 `i `b ] -"138 +"51 } -[; ;main.c: 138: } -[; ;main.c: 139: while(i++<59); -"139 +[; ;main.c: 51: } +[; ;main.c: 52: while(i++<59); +"52 [e $ < -> ++ _i -> -> 1 `i `uc `i -> 59 `i 58 ] [e :U 57 ] -[; ;main.c: 154: } -"154 +[; ;main.c: 53: } +"53 [e :UE 55 ] } -"160 -[v F595 `(v 1 tf ] -[v _ISR `IF595 1 e ] +"59 +[v F591 `(v 1 tf ] +[v _ISR `IF591 1 e ] { -[; ;main.c: 159: void interrupt ISR (void) -[; ;main.c: 160: { +[; ;main.c: 58: void interrupt ISR (void) +[; ;main.c: 59: { [e :U _ISR ] [f ] -[; ;main.c: 162: } -"162 +[; ;main.c: 61: } +"61 [e :UE 59 ] } -"165 +"64 [v _delay_89ms `(v 1 ef ] { -[; ;main.c: 164: void delay_89ms() -[; ;main.c: 165: { +[; ;main.c: 63: void delay_89ms() +[; ;main.c: 64: { [e :U _delay_89ms ] [f ] -"167 +"66 [; pause89ms ;# -"168 +"67 [; clrf _CountA ;# -"169 +"68 [; clrf _CountB ;# -"170 +"69 [; clrf _CountC ;# -"171 +"70 [; movlw 0x74 ;# -"172 +"71 [; movwf _CountB ;# -"173 +"72 [; movlw 0x02 ;# -"174 +"73 [; movwf _CountA ;# -"175 +"74 [; movlw 0x01 ;# -"176 +"75 [; movwf _CountC ;# -"177 -"178 +"76 +"77 [; Loop ;Wiederholung der Zeitverzögerung ;# -"179 +"78 [; decfsz _CountA ;# -"180 +"79 [; goto Loop ;# -"181 +"80 [; decfsz _CountB ;# -"182 +"81 [; goto Loop ;# -"183 +"82 [; decfsz _CountC ;# -"184 +"83 [; goto Loop ;# -[; ;main.c: 186: return; -"186 +[; ;main.c: 85: return; +"85 [e $UE 60 ] -[; ;main.c: 187: } -"187 +[; ;main.c: 86: } +"86 [e :UE 60 ] } -"190 -[v _SendEins `(v 1 ef ] +"89 +[v _One `(v 1 ef ] { -[; ;main.c: 189: void SendEins() -[; ;main.c: 190: { -[e :U _SendEins ] +[; ;main.c: 88: void One() +[; ;main.c: 89: { +[e :U _One ] [f ] -[; ;main.c: 191: AUS(); -"191 -[e ( _AUS .. ] -[; ;main.c: 192: AN(); -"192 -[e ( _AN .. ] -[; ;main.c: 193: } -"193 +[; ;main.c: 90: OFF(); +"90 +[e ( _OFF .. ] +[; ;main.c: 91: ON(); +"91 +[e ( _ON .. ] +[; ;main.c: 92: } +"92 [e :UE 61 ] } -"195 -[v _SendNull `(v 1 ef ] +"94 +[v _Zero `(v 1 ef ] { -[; ;main.c: 194: void SendNull() -[; ;main.c: 195: { -[e :U _SendNull ] +[; ;main.c: 93: void Zero() +[; ;main.c: 94: { +[e :U _Zero ] [f ] -[; ;main.c: 196: AN(); -"196 -[e ( _AN .. ] -[; ;main.c: 197: AUS(); -"197 -[e ( _AUS .. ] -[; ;main.c: 198: } -"198 +[; ;main.c: 95: ON(); +"95 +[e ( _ON .. ] +[; ;main.c: 96: OFF(); +"96 +[e ( _OFF .. ] +[; ;main.c: 97: } +"97 [e :UE 62 ] } -"202 +"101 [v _evaluate_tastatur `(v 1 ef1`*uc ] { -[; ;main.c: 201: void evaluate_tastatur(char *comcode) -[; ;main.c: 202: { +[; ;main.c: 100: void evaluate_tastatur(char *comcode) +[; ;main.c: 101: { [e :U _evaluate_tastatur ] [v _comcode `*uc 1 r1 ] [f ] -"203 +"102 [v _i `uc 1 a ] -"204 +"103 [v _a `uc 1 a ] -"205 +"104 [v _e `uc 1 a ] -[; ;main.c: 203: unsigned char i; -[; ;main.c: 204: unsigned char a; -[; ;main.c: 205: unsigned char e; -[; ;main.c: 206: e = 0; -"206 +[; ;main.c: 102: unsigned char i; +[; ;main.c: 103: unsigned char a; +[; ;main.c: 104: unsigned char e; +[; ;main.c: 105: e = 0; +"105 [e = _e -> -> 0 `i `uc ] -[; ;main.c: 208: for(i=3; i != 255; i--) -"208 +[; ;main.c: 107: for(i=3; i != 255; i--) +"107 { [e = _i -> -> 3 `i `uc ] [e $ != -> _i `i -> 255 `i 64 ] [e $U 65 ] -"209 +"108 [e :U 64 ] -[; ;main.c: 209: { +[; ;main.c: 108: { { -[; ;main.c: 210: PORTB = 0xFF; -"210 +[; ;main.c: 109: PORTB = 0xFF; +"109 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 211: PORTB &= ~(1< ~ << -> 1 `i _i `uc ] -[; ;main.c: 212: for(a=4; a <= 7; a++) -"212 +[; ;main.c: 111: for(a=4; a <= 7; a++) +"111 { [e = _a -> -> 4 `i `uc ] [e $ <= -> _a `i -> 7 `i 67 ] [e $U 68 ] -"213 +"112 [e :U 67 ] -[; ;main.c: 213: { +[; ;main.c: 112: { { -[; ;main.c: 214: e++; -"214 +[; ;main.c: 113: e++; +"113 [e ++ _e -> -> 1 `i `uc ] -[; ;main.c: 215: if( ((PORTB>>a) & 1) == 0) -"215 +[; ;main.c: 114: if( ((PORTB>>a) & 1) == 0) +"114 [e $ ! == & >> -> _PORTB `i _a -> 1 `i -> 0 `i 70 ] -[; ;main.c: 216: { -"216 +[; ;main.c: 115: { +"115 { -[; ;main.c: 217: *comcode = e; -"217 +[; ;main.c: 116: *comcode = e; +"116 [e = *U _comcode _e ] -[; ;main.c: 218: somethingpressed = 1; -"218 +[; ;main.c: 117: somethingpressed = 1; +"117 [e = _somethingpressed -> -> 1 `i `ui ] -[; ;main.c: 219: return; -"219 +[; ;main.c: 118: return; +"118 [e $UE 63 ] -"220 +"119 } [e :U 70 ] -"223 +"122 } -"212 +"111 [e ++ _a -> -> 1 `i `uc ] [e $ <= -> _a `i -> 7 `i 67 ] [e :U 68 ] -"223 +"122 } -"224 +"123 } -"208 +"107 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 64 ] [e :U 65 ] -"224 +"123 } -[; ;main.c: 220: } -[; ;main.c: 223: } -[; ;main.c: 224: } -[; ;main.c: 226: } -"226 +[; ;main.c: 119: } +[; ;main.c: 122: } +[; ;main.c: 123: } +[; ;main.c: 125: } +"125 [e :UE 63 ] } -"229 +"128 [v _SendRc5 `(v 1 ef2`*uc`*uc ] { -[; ;main.c: 228: void SendRc5(char* command, char *group) -[; ;main.c: 229: { +[; ;main.c: 127: void SendRc5(char* command, char *group) +[; ;main.c: 128: { [e :U _SendRc5 ] [v _command `*uc 1 r1 ] [v _group `*uc 1 r2 ] [f ] -"230 +"129 [v _i `uc 1 a ] -[; ;main.c: 230: unsigned char i; -[; ;main.c: 231: SendEins(); -"231 -[e ( _SendEins .. ] -[; ;main.c: 232: SendEins(); -"232 -[e ( _SendEins .. ] -[; ;main.c: 234: toggle = toggle ^ 1 & 1; -"234 +[; ;main.c: 129: unsigned char i; +[; ;main.c: 130: One(); +"130 +[e ( _One .. ] +[; ;main.c: 131: One(); +"131 +[e ( _One .. ] +[; ;main.c: 133: toggle = toggle ^ 1 & 1; +"133 [e = _toggle -> ^ -> _toggle `i & -> 1 `i -> 1 `i `uc ] -[; ;main.c: 235: if(toggle == 1) -"235 +[; ;main.c: 134: if(toggle == 1) +"134 [e $ ! == -> _toggle `i -> 1 `i 72 ] -[; ;main.c: 236: SendEins(); -"236 -[e ( _SendEins .. ] +[; ;main.c: 135: One(); +"135 +[e ( _One .. ] [e $U 73 ] -"237 +"136 [e :U 72 ] -[; ;main.c: 237: else -[; ;main.c: 238: SendNull(); -"238 -[e ( _SendNull .. ] +[; ;main.c: 136: else +[; ;main.c: 137: Zero(); +"137 +[e ( _Zero .. ] [e :U 73 ] -[; ;main.c: 240: for(i = 4; i != 255; i--) -"240 +[; ;main.c: 139: for(i = 4; i != 255; i--) +"139 { [e = _i -> -> 4 `i `uc ] [e $ != -> _i `i -> 255 `i 74 ] [e $U 75 ] -"241 +"140 [e :U 74 ] -[; ;main.c: 241: { +[; ;main.c: 140: { { -[; ;main.c: 242: if(((*group>>i))&1) -"242 +[; ;main.c: 141: if(((*group>>i))&1) +"141 [e $ ! != & >> -> *U _group `i _i -> 1 `i -> 0 `i 77 ] -[; ;main.c: 243: SendEins(); -"243 -[e ( _SendEins .. ] +[; ;main.c: 142: One(); +"142 +[e ( _One .. ] [e $U 78 ] -"244 +"143 [e :U 77 ] -[; ;main.c: 244: else -[; ;main.c: 245: SendNull(); -"245 -[e ( _SendNull .. ] +[; ;main.c: 143: else +[; ;main.c: 144: Zero(); +"144 +[e ( _Zero .. ] [e :U 78 ] -"246 +"145 } -"240 +"139 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 74 ] [e :U 75 ] -"246 +"145 } -[; ;main.c: 246: } -[; ;main.c: 247: for(i = 5; i != 255; i--) -"247 +[; ;main.c: 145: } +[; ;main.c: 146: for(i = 5; i != 255; i--) +"146 { [e = _i -> -> 5 `i `uc ] [e $ != -> _i `i -> 255 `i 79 ] [e $U 80 ] -"248 +"147 [e :U 79 ] -[; ;main.c: 248: { +[; ;main.c: 147: { { -[; ;main.c: 249: if(((*command)>>i)&1) -"249 +[; ;main.c: 148: if(((*command)>>i)&1) +"148 [e $ ! != & >> -> *U _command `i _i -> 1 `i -> 0 `i 82 ] -[; ;main.c: 250: SendEins(); -"250 -[e ( _SendEins .. ] +[; ;main.c: 149: One(); +"149 +[e ( _One .. ] [e $U 83 ] -"251 +"150 [e :U 82 ] -[; ;main.c: 251: else -[; ;main.c: 252: SendNull(); -"252 -[e ( _SendNull .. ] +[; ;main.c: 150: else +[; ;main.c: 151: Zero(); +"151 +[e ( _Zero .. ] [e :U 83 ] -"253 +"152 } -"247 +"146 [e -- _i -> -> 1 `i `uc ] [e $ != -> _i `i -> 255 `i 79 ] [e :U 80 ] -"253 +"152 } -[; ;main.c: 253: } -[; ;main.c: 254: delay_89ms(); -"254 +[; ;main.c: 152: } +[; ;main.c: 153: delay_89ms(); +"153 [e ( _delay_89ms .. ] -[; ;main.c: 256: } -"256 +[; ;main.c: 155: } +"155 [e :UE 71 ] } -"260 +"159 [v _main `(v 1 ef ] { -[; ;main.c: 259: void main(void) -[; ;main.c: 260: { +[; ;main.c: 158: void main(void) +[; ;main.c: 159: { [e :U _main ] [f ] -"261 +"160 [v _comcode `uc 1 a ] -[; ;main.c: 261: unsigned char comcode = 0; +[; ;main.c: 160: unsigned char comcode = 0; [e = _comcode -> -> 0 `i `uc ] -"262 +"161 [v _subcode `uc 1 a ] -[; ;main.c: 262: char subcode = 0; +[; ;main.c: 161: char subcode = 0; [e = _subcode -> -> 0 `i `uc ] -[; ;main.c: 264: OPTION_REG = 0b00000010; -"264 +[; ;main.c: 163: OPTION_REG = 0b00000010; +"163 [e = _OPTION_REG -> -> 2 `i `uc ] -[; ;main.c: 265: CMCON = 0x07; -"265 +[; ;main.c: 164: CMCON = 0x07; +"164 [e = _CMCON -> -> 7 `i `uc ] -[; ;main.c: 266: TRISA = 0x00; -"266 +[; ;main.c: 165: TRISA = 0x00; +"165 [e = _TRISA -> -> 0 `i `uc ] -[; ;main.c: 267: TRISB = 0xF0; -"267 +[; ;main.c: 166: TRISB = 0xF0; +"166 [e = _TRISB -> -> 240 `i `uc ] -[; ;main.c: 269: GIE = 1; -"269 +[; ;main.c: 167: GIE = 1; +"167 [e = _GIE -> -> 1 `i `b ] -[; ;main.c: 270: CM0 = 1; -"270 +[; ;main.c: 168: CM0 = 1; +"168 [e = _CM0 -> -> 1 `i `b ] -[; ;main.c: 271: CM1 = 1; -"271 +[; ;main.c: 169: CM1 = 1; +"169 [e = _CM1 -> -> 1 `i `b ] -[; ;main.c: 272: CM2 = 1; -"272 +[; ;main.c: 170: CM2 = 1; +"170 [e = _CM2 -> -> 1 `i `b ] -[; ;main.c: 273: PORTA = 0; -"273 +[; ;main.c: 171: PORTA = 0; +"171 [e = _PORTA -> -> 0 `i `uc ] -[; ;main.c: 274: PORTB = 0xFF; -"274 +[; ;main.c: 172: PORTB = 0xFF; +"172 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 275: subcode = 29; -"275 +[; ;main.c: 173: subcode = 29; +"173 [e = _subcode -> -> 29 `i `uc ] -[; ;main.c: 278: INTCON = 0; -"278 +[; ;main.c: 174: INTCON = 0; +"174 [e = _INTCON -> -> 0 `i `uc ] -[; ;main.c: 279: RBIE = 1; -"279 +[; ;main.c: 175: RBIE = 1; +"175 [e = _RBIE -> -> 1 `i `b ] -"280 +"176 [v _help `uc 1 a ] -[; ;main.c: 280: char help = 0; +[; ;main.c: 176: char help = 0; [e = _help -> -> 0 `i `uc ] -[; ;main.c: 282: while(1) -"282 +[; ;main.c: 178: while(1) +"178 [e :U 86 ] -[; ;main.c: 283: { -"283 +[; ;main.c: 179: { +"179 { -[; ;main.c: 284: while(!RBIF) -"284 +[; ;main.c: 180: while(!RBIF) +"180 [e $U 88 ] [e :U 89 ] -[; ;main.c: 285: asm("sleep"); -"285 +[; ;main.c: 181: asm("sleep"); +"181 [; sleep ;# [e :U 88 ] -"284 +"180 [e $ ! _RBIF 89 ] [e :U 90 ] -[; ;main.c: 286: PORTB = 0xFF; -"286 +[; ;main.c: 182: PORTB = 0xFF; +"182 [e = _PORTB -> -> 255 `i `uc ] -[; ;main.c: 287: evaluate_tastatur(&comcode); -"287 +[; ;main.c: 183: evaluate_tastatur(&comcode); +"183 [e ( _evaluate_tastatur (1 &U _comcode ] -[; ;main.c: 288: if(somethingpressed == 1) -"288 +[; ;main.c: 184: if(somethingpressed == 1) +"184 [e $ ! == _somethingpressed -> -> 1 `i `ui 91 ] -[; ;main.c: 289: { -"289 +[; ;main.c: 185: { +"185 { -[; ;main.c: 290: SendRc5(&comcode, &subcode); -"290 +[; ;main.c: 186: SendRc5(&comcode, &subcode); +"186 [e ( _SendRc5 (2 , &U _comcode &U _subcode ] -[; ;main.c: 291: somethingpressed = 0; -"291 +[; ;main.c: 187: somethingpressed = 0; +"187 [e = _somethingpressed -> -> 0 `i `ui ] -[; ;main.c: 292: help = 1; -"292 +[; ;main.c: 188: help = 1; +"188 [e = _help -> -> 1 `i `uc ] -"293 +"189 } [e :U 91 ] -"303 +"190 } [e :U 85 ] -"282 +"178 [e $U 86 ] [e :U 87 ] -[; ;main.c: 293: } -[; ;main.c: 303: } -[; ;main.c: 304: } -"304 +[; ;main.c: 189: } +[; ;main.c: 190: } +[; ;main.c: 191: } +"191 [e :UE 84 ] } diff --git a/out/main.pre b/out/main.pre index 6b45f1a..53a3ca9 100644 --- a/out/main.pre +++ b/out/main.pre @@ -1,5 +1,5 @@ -# 1 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 1 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" # 81 "C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h" volatile unsigned char INDF @ 0x000; @@ -595,7 +595,7 @@ extern void memcpyee(eeprom unsigned char *to, const unsigned char *from, unsign #pragma inline(_delay) extern void _delay(unsigned long); -# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +# 5 "C:\Users\132033dt\Desktop\pic_rc5\src\main.c" asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED"); @@ -604,15 +604,12 @@ unsigned char PhaseDemod(); unsigned char toggle = 0; -unsigned char counterus = 0; -unsigned char counterms = 0; -unsigned int cycl_1; -unsigned int cycl_2, CountA, CountB, CountC; +unsigned int CountA, CountB, CountC; unsigned int somethingpressed = 0; void samplebit(); -void AN() +void ON() { unsigned char i = 0; do @@ -636,13 +633,10 @@ RA0 = 0; i++; } while(i<32); - RA0 = 0; - -# 130 } -void AUS() +void OFF() { unsigned char i = 0; do @@ -650,8 +644,6 @@ do RA0=0; } while(i++<59); - -# 154 } @@ -665,7 +657,7 @@ void interrupt ISR (void) void delay_89ms() { -# 166 +# 65 #asm pause89ms clrf _CountA @@ -689,15 +681,15 @@ void delay_89ms() return; } -void SendEins() +void One() { -AUS(); -AN(); +OFF(); +ON(); } -void SendNull() +void Zero() { -AN(); -AUS(); +ON(); +OFF(); } @@ -731,28 +723,28 @@ return; void SendRc5(char* command, char *group) { unsigned char i; -SendEins(); -SendEins(); +One(); +One(); toggle = toggle ^ 1 & 1; if(toggle == 1) -SendEins(); +One(); else -SendNull(); +Zero(); for(i = 4; i != 255; i--) { if(((*group>>i))&1) -SendEins(); +One(); else -SendNull(); +Zero(); } for(i = 5; i != 255; i--) { if(((*command)>>i)&1) -SendEins(); +One(); else -SendNull(); +Zero(); } delay_89ms(); @@ -768,7 +760,6 @@ OPTION_REG = 0b00000010; CMCON = 0x07; TRISA = 0x00; TRISB = 0xF0; - GIE = 1; CM0 = 1; CM1 = 1; @@ -776,8 +767,6 @@ CM2 = 1; PORTA = 0; PORTB = 0xFF; subcode = 29; - - INTCON = 0; RBIE = 1; char help = 0; @@ -794,8 +783,6 @@ SendRc5(&comcode, &subcode); somethingpressed = 0; help = 1; } - -# 303 } } diff --git a/out/startup.lst b/out/startup.lst index 8113f19..fa830b3 100644 --- a/out/startup.lst +++ b/out/startup.lst @@ -1,7 +1,7 @@ HI-TECH Software PIC Macro Assembler V9.82 build 9453 - Fri Apr 15 09:39:32 2016 + Fri Apr 15 10:29:00 2016 1 @@ -72,12 +72,12 @@ HI-TECH Software PIC Macro Assembler V9.82 build 9453 66 0010 _exit 67 psect end_init 68 global start_initialization - 69 0010 2972 ljmp start_initialization ;jump to C runtime clear & initialization + 69 0010 2967 ljmp start_initialization ;jump to C runtime clear & initialization HI-TECH Software PICC Macro Assembler V9.82 build 9453 -Symbol Table Fri Apr 15 09:39:32 2016 +Symbol Table Fri Apr 15 10:29:00 2016 - _main 00E0 _exit 0010 start 0010 start_initialization 0172 + _main 00E0 _exit 0010 start 0010 start_initialization 0167 intlevel0 0000 intlevel1 0000 intlevel2 0000 intlevel3 0000 intlevel4 0000 intlevel5 0000 reset_vec 0000 diff --git a/out/startup.rlf b/out/startup.rlf index 1cefda0..98f90a5 100644 Binary files a/out/startup.rlf and b/out/startup.rlf differ diff --git a/src/main.c b/src/main.c index 37d693a..7a0066e 100644 --- a/src/main.c +++ b/src/main.c @@ -1,43 +1,5 @@ - - -// Die Bi-Phasenmodulation arbeitet folgendermaßen -// Eine 1 wird durch eine Flanke 0 -> 1 definiert -// Eine 0 wird durch eine Flanke 1 -> 0 definiert -// Der Empfänger invertiert die Bits !!! - -// Die RC5-Pulsbreite beträgt 1,778ms -// PORTB.0 wird alle 890us abgetastet und in 2 Bits rotiert. - -// Die einzig gültige n Werte sind dann -// 0x02 für ein 1 Bit und 0x01 für ein 0 Bit -// 0x00 sowie 0x03 sind nicht erlaubt und ein Kennzeichen -// für keinen Empfang - - -//Auflösung des Timers 8 us -//RELOAD = 890us/8us = 111 - -//Wegen des Programm-Overheads ist der Timer mit 111 zu lang -//und die Abtastung rutscht nach rechts über die Flanken -//Timerwert verkürzen -//So sollte es eigentlich sein -//#define RELOAD 255-111 //Alle 890us läuft der Timer über - -#define DELAY 73 -#define RELOAD 255-DELAY //So gehts -#define _XTAL_FREQ 40000000 - - -//verzögert um 890us, sampelt dann PORTB.0 -//und schiebt das Bit in shift - #include -//#include -// #include #include -//#include "phaserec.h" - -//#define IrOut PORTA,0 __CONFIG( LVP_OFF & BOREN_OFF & CPD_OFF & MCLRE_OFF & PWRTE_ON & WDTE_OFF & FOSC_XT ); @@ -46,27 +8,24 @@ __CONFIG( LVP_OFF & BOREN_OFF & CPD_OFF & MCLRE_OFF & PWRTE_ON & WDTE_OFF & FOSC unsigned char PhaseDemod(); -//Globale Variablen -unsigned char toggle = 0; //Das Togglebit -unsigned char counterus = 0; -unsigned char counterms = 0; -unsigned int cycl_1; -unsigned int cycl_2, CountA, CountB, CountC; +//Global +unsigned char toggle = 0; +unsigned int CountA, CountB, CountC; unsigned int somethingpressed = 0; void samplebit(); -void AN() +void ON() { unsigned char i = 0; do { - RA0 = 1; + RA0 = 1; // 6-7us on RA0 = 1; RA0 = 1; RA0 = 1; - RA0 = 0; + RA0 = 0; // 21-22 us of RA0 = 0; RA0 = 0; RA0 = 0; @@ -79,57 +38,11 @@ void AN() RA0 = 0; i++; } - while(i<32); - + while(i<32); RA0 = 0; -/* -#asm -;**************************************************************************** -; Licht pulsen (889 us) -; ideal: 32 IR Pulse von je 6,944 us mit Pausen von 20,8332 us -; real: 32 Pulse a 7 us mit je 21 us Pause, letzte Pause entfällt (32x7+31*21=875 us) -bcf 0x03, 5 -bsf 0x05, 6 -LichtAn - ; 1. Puls - bsf 0x05,0 - movlw 0x1E ; 31 weitere Zyklen - movwf _cycl_1 - nop - nop - nop - nop - bcf 0x05,0 - - ;31 Zyklen aus Pause und Puls -LichtAn1 - ;Pause - movlw 0x05 ;1T - movwf _cycl_2 ;1T - nop ;1T - nop ;1T -LichtAn2 ; 4x3T + 1x2T =14T - decfsz _cycl_2,f ;1T - goto LichtAn2 ;2T - ;Puls ;7T - bsf 0x05,0 - nop - nop - nop - nop - nop - nop - bcf 0x05,0 - decfsz _cycl_1,f ;1T - goto LichtAn1 ;2T - - return -; remaining code goes here - -#endasm*/ } -void AUS() +void OFF() { unsigned char i = 0; do @@ -137,20 +50,6 @@ void AUS() RA0=0; } while(i++<59); - /*unsigned char _cycl_2; -#asm - bcf 0x05,0 -LichtAus - - movlw 0xAF - movwf _cycl_2 -LichtAus2 - nop ;1T - nop ;1T - decfsz _cycl_2,f ;1T - goto LichtAus2 ;2T -#endasm*/ - } @@ -186,15 +85,15 @@ void delay_89ms() return; } -void SendEins() +void One() { - AUS(); - AN(); + OFF(); + ON(); } -void SendNull() +void Zero() { - AN(); - AUS(); + ON(); + OFF(); } @@ -228,28 +127,28 @@ void evaluate_tastatur(char *comcode) void SendRc5(char* command, char *group) { unsigned char i; - SendEins(); - SendEins(); + One(); + One(); toggle = toggle ^ 1 & 1; if(toggle == 1) - SendEins(); + One(); else - SendNull(); + Zero(); for(i = 4; i != 255; i--) { if(((*group>>i))&1) - SendEins(); + One(); else - SendNull(); + Zero(); } for(i = 5; i != 255; i--) { if(((*command)>>i)&1) - SendEins(); + One(); else - SendNull(); + Zero(); } delay_89ms(); @@ -262,19 +161,16 @@ void main(void) char subcode = 0; OPTION_REG = 0b00000010; //Pullups on - CMCON = 0x07; //Komperatoren Abschalten - TRISA = 0x00; //PORTA ist Ausgang - TRISB = 0xF0; //PORTB 0...3 sind Ausgänge - //PR2 = 0xFF; //Periodendauer für die PWM modulation - GIE = 1; //Interrupts nicht möglich + CMCON = 0x07; //Turn of Comperators + TRISA = 0x00; //PORTA is Output + TRISB = 0xF0; //PORTB 0...3 Output + GIE = 1; //Global Interrupt Enable CM0 = 1; CM1 = 1; CM2 = 1; - PORTA = 0; //Aus und Eingänge auf null + PORTA = 0; PORTB = 0xFF; - subcode = 29; //21; - - + subcode = 29; INTCON = 0; RBIE = 1; char help = 0; @@ -290,16 +186,7 @@ void main(void) SendRc5(&comcode, &subcode); somethingpressed = 0; help = 1; - } - /*else if(help == 1) - { - help = 0; - comcode = 0; //endcommand - SendRc5(&comcode, &subcode); - }*/ - - - + } } }