diff --git a/RC5_Remote_Control.mcp b/RC5_Remote_Control.mcp new file mode 100644 index 0000000..5e4bc38 --- /dev/null +++ b/RC5_Remote_Control.mcp @@ -0,0 +1,51 @@ +[HEADER] +magic_cookie={66E99B07-E706-4689-9E80-9B2582898A13} +file_version=1.0 +device=PIC16F628A +[PATH_INFO] +BuildDirPolicy=BuildDirIsProjectDir +dir_src= +dir_bin=.\out +dir_tmp= +dir_sin= +dir_inc= +dir_lib= +dir_lkr= +[CAT_FILTERS] +filter_src=*.c;*.as;*.asm;*.usb +filter_inc=*.h; +filter_obj=*.obj;*.p1;*.hex +filter_lib=*.lib;*.lpp +filter_lkr=*.unknown +[CAT_SUBFOLDERS] +subfolder_src= +subfolder_inc= +subfolder_obj= +subfolder_lib= +subfolder_lkr= +[FILE_SUBFOLDERS] +file_000=. +[GENERATED_FILES] +file_000=no +[OTHER_FILES] +file_000=no +[FILE_INFO] +file_000=src\main.c +[SUITE_INFO] +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= +[ACTIVE_FILE_SETTINGS] +TS{3FF1D5F2-E530-4850-9F70-F61D55BD1AC9}000_active=yes +[INSTRUMENTED_TRACE] +enable=0 +transport=0 +format=0 +[CUSTOM_BUILD] +Pre-Build= +Pre-BuildEnabled=1 +Post-Build= +Post-BuildEnabled=1 diff --git a/RC5_Remote_Control.mcs b/RC5_Remote_Control.mcs new file mode 100644 index 0000000..de6df11 --- /dev/null +++ b/RC5_Remote_Control.mcs @@ -0,0 +1,185 @@ +[Header] +MagicCookie={0b13fe8c-dfe0-40eb-8900-6712719559a7} +Version=1.0 +[File000] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\main.p1 +Folder=Intermediary +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File001] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.cof +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File002] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.hex +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File003] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.sym +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File004] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.map +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File005] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.hxl +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File006] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\startup.lst +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File007] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\startup.rlf +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File008] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\doprnt.p1 +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File009] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\doprnt.pre +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File010] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.obj +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File011] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.lst +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File012] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.rlf +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= +[File013] +Location=C:\Users\132033dt\Desktop\RC5_Remote_Control\out\RC5_Remote_Control.sdb +Folder=Output +DeviceName=PIC16F628A +LanguageToolSuiteID={507D93FD-16F1-4270-980F-0C7C0207E6D3} +LanguageToolID={0F51667C-2BAF-4EF8-A2C9-AB83788A793D} +LanguageToolLocation=C:\Program Files\HI-TECH Software\PICC\9.82\bin\picc.exe +PPAD=$(BINDIR)|.\out||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|src\main.c|||||||| +SuiteArgsString= +ToolArgsString=C9=1 +TraceCmdString= +DebugOptions= diff --git a/RC5_Remote_Control.mcw b/RC5_Remote_Control.mcw new file mode 100644 index 0000000..b3048b1 Binary files /dev/null and b/RC5_Remote_Control.mcw differ diff --git a/main.dep b/main.dep new file mode 100644 index 0000000..9125cec --- /dev/null +++ b/main.dep @@ -0,0 +1,6 @@ + C:\Program Files\HI-TECH Software\PICC\9.82\include\htc.h +C:\Program Files\HI-TECH Software\PICC\9.82\include\eeprom_routines.h +C:\Program Files\HI-TECH Software\PICC\9.82\include\chip_select.h +C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628.h +C:\Program Files\HI-TECH Software\PICC\9.82\include\pic.h +C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16F628.h diff --git a/out/RC5_Remote_Control.as b/out/RC5_Remote_Control.as new file mode 100644 index 0000000..9e99a73 --- /dev/null +++ b/out/RC5_Remote_Control.as @@ -0,0 +1,1744 @@ +opt subtitle "HI-TECH Software Omniscient Code Generator (Lite mode) build 9453" + +opt pagewidth 120 + + opt lm + + processor 16F628A +clrc macro + bcf 3,0 + endm +clrz macro + bcf 3,2 + endm +setc macro + bsf 3,0 + endm +setz macro + bsf 3,2 + endm +skipc macro + btfss 3,0 + endm +skipz macro + btfss 3,2 + endm +skipnc macro + btfsc 3,0 + endm +skipnz macro + btfsc 3,2 + endm +indf equ 0 +indf0 equ 0 +pc equ 2 +pcl equ 2 +status equ 3 +fsr equ 4 +fsr0 equ 4 +c equ 1 +z equ 0 +pclath equ 10 +# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + psect config,class=CONFIG,delta=2 ;# +# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\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,_delay_89ms + FNCALL _SendNull,_AN + FNCALL _SendNull,_AUS + FNCALL _SendEins,_AUS + FNCALL _SendEins,_AN + 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 _toggle + global _CMCON +psect text296,local,class=CODE,delta=2 +global __ptext296 +__ptext296: +_CMCON set 31 + global _INTCON +_INTCON set 11 + global _PORTA +_PORTA set 5 + global _PORTB +_PORTB set 6 + global _CARRY +_CARRY set 24 + global _CM0 +_CM0 set 248 + global _CM1 +_CM1 set 249 + global _CM2 +_CM2 set 250 + global _GIE +_GIE set 95 + global _RA0 +_RA0 set 40 + global _RBIE +_RBIE set 91 + global _RBIF +_RBIF set 88 + global _EEADR +_EEADR set 155 + global _EECON1 +_EECON1 set 156 + global _EECON2 +_EECON2 set 157 + global _EEDATA +_EEDATA set 154 + global _OPTION_REG +_OPTION_REG set 129 + global _TRISA +_TRISA set 133 + global _TRISB +_TRISB set 134 + global _RD +_RD set 1248 + global _WR +_WR set 1249 + global _WREN +_WREN set 1250 + file "RC5_Remote_Control.as" + line # +psect cinit,class=CODE,delta=2 +global start_initialization +start_initialization: + +psect bssCOMMON,class=COMMON,space=1 +global __pbssCOMMON +__pbssCOMMON: +_counterms: + ds 1 + +_counterus: + ds 1 + +_toggle: + ds 1 + +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 + clrf ((__pbssCOMMON)+1)&07Fh + 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 +psect cinit,class=CODE,delta=2 +global end_of_initialization + +;End of C runtime variable initialization code + +end_of_initialization: +clrf status +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 ?_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 ?_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 ??_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 + ds 1 + global ??_SendEins +??_SendEins: ; 0 bytes @ 0x6 + global ??_SendNull +??_SendNull: ; 0 bytes @ 0x6 + global ?_SendRc5 +?_SendRc5: ; 0 bytes @ 0x6 + global SendRc5@group +SendRc5@group: ; 1 bytes @ 0x6 + ds 1 +psect cstackBANK0,class=BANK0,space=1 +global __pcstackBANK0 +__pcstackBANK0: + global ??_SendRc5 +??_SendRc5: ; 0 bytes @ 0x0 + global evaluate_tastatur@comcode +evaluate_tastatur@comcode: ; 1 bytes @ 0x0 + ds 1 + global evaluate_tastatur@e +evaluate_tastatur@e: ; 1 bytes @ 0x1 + global SendRc5@command +SendRc5@command: ; 1 bytes @ 0x1 + ds 1 + global evaluate_tastatur@i +evaluate_tastatur@i: ; 1 bytes @ 0x2 + global SendRc5@i +SendRc5@i: ; 1 bytes @ 0x2 + ds 1 + global evaluate_tastatur@a +evaluate_tastatur@a: ; 1 bytes @ 0x3 + ds 1 + global ??_main +??_main: ; 0 bytes @ 0x4 + ds 1 + global main@help +main@help: ; 1 bytes @ 0x5 + ds 1 + global main@subcode +main@subcode: ; 1 bytes @ 0x6 + ds 1 + global main@comcode +main@comcode: ; 1 bytes @ 0x7 + ds 1 +;;Data sizes: Strings 0, constant 0, data 0, bss 15, persistent 0 stack 0 +;;Auto spaces: Size Autos Used +;; COMMON 14 7 10 +;; BANK0 80 8 20 +;; BANK1 80 0 0 +;; BANK2 48 0 0 + +;; +;; Pointer list with targets: + +;; SendRc5@command PTR unsigned char size(1) Largest target is 1 +;; -> main@comcode(BANK0[1]), +;; +;; SendRc5@group PTR unsigned char size(1) Largest target is 1 +;; -> main@subcode(BANK0[1]), +;; +;; evaluate_tastatur@comcode PTR unsigned char size(1) Largest target is 1 +;; -> main@comcode(BANK0[1]), +;; + + +;; +;; Critical Paths under _main in COMMON +;; +;; _main->_SendRc5 +;; _SendNull->_AN +;; _SendNull->_AUS +;; _SendEins->_AUS +;; _SendEins->_AN +;; +;; Critical Paths under _ISR in COMMON +;; +;; None. +;; +;; Critical Paths under _main in BANK0 +;; +;; _main->_evaluate_tastatur +;; +;; Critical Paths under _ISR in BANK0 +;; +;; None. +;; +;; Critical Paths under _main in BANK1 +;; +;; None. +;; +;; Critical Paths under _ISR in BANK1 +;; +;; None. +;; +;; Critical Paths under _main in BANK2 +;; +;; None. +;; +;; Critical Paths under _ISR in BANK2 +;; +;; None. + +;; +;;Main: autosize = 0, tempsize = 1, incstack = 0, save=0 +;; + +;; +;;Call Graph Tables: +;; +;; --------------------------------------------------------------------------------- +;; (Depth) Function Calls Base Space Used Autos Params Refs +;; --------------------------------------------------------------------------------- +;; (0) _main 4 4 0 788 +;; 4 BANK0 4 4 0 +;; _evaluate_tastatur +;; _SendRc5 +;; --------------------------------------------------------------------------------- +;; (1) _SendRc5 4 3 1 402 +;; 6 COMMON 1 0 1 +;; 0 BANK0 3 3 0 +;; _SendEins +;; _SendNull +;; _delay_89ms +;; --------------------------------------------------------------------------------- +;; (2) _SendNull 0 0 0 71 +;; _AN +;; _AUS +;; --------------------------------------------------------------------------------- +;; (2) _SendEins 0 0 0 71 +;; _AUS +;; _AN +;; --------------------------------------------------------------------------------- +;; (1) _evaluate_tastatur 6 6 0 266 +;; 4 COMMON 2 2 0 +;; 0 BANK0 4 4 0 +;; --------------------------------------------------------------------------------- +;; (2) _delay_89ms 0 0 0 0 +;; --------------------------------------------------------------------------------- +;; (3) _AUS 2 2 0 34 +;; 4 COMMON 2 2 0 +;; --------------------------------------------------------------------------------- +;; (3) _AN 2 2 0 37 +;; 4 COMMON 2 2 0 +;; --------------------------------------------------------------------------------- +;; Estimated maximum stack depth 3 +;; --------------------------------------------------------------------------------- +;; (Depth) Function Calls Base Space Used Autos Params Refs +;; --------------------------------------------------------------------------------- +;; (4) _ISR 4 4 0 0 +;; 0 COMMON 4 4 0 +;; --------------------------------------------------------------------------------- +;; Estimated maximum stack depth 4 +;; --------------------------------------------------------------------------------- + +;; Call Graph Graphs: + +;; _main (ROOT) +;; _evaluate_tastatur +;; _SendRc5 +;; _SendEins +;; _AUS +;; _AN +;; _SendNull +;; _AN +;; _AUS +;; _delay_89ms +;; +;; _ISR (ROOT) +;; + +;; Address spaces: + +;;Name Size Autos Total Cost Usage +;;BITCOMMON E 0 0 0 0.0% +;;EEDATA 80 0 0 0 0.0% +;;NULL 0 0 0 0 0.0% +;;CODE 0 0 0 0 0.0% +;;COMMON E 7 A 1 71.4% +;;BITSFR0 0 0 0 1 0.0% +;;SFR0 0 0 0 1 0.0% +;;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% +;;BITSFR3 0 0 0 4 0.0% +;;SFR3 0 0 0 4 0.0% +;;ABS 0 0 1E 4 0.0% +;;BITBANK0 50 0 0 5 0.0% +;;BITSFR2 0 0 0 5 0.0% +;;SFR2 0 0 0 5 0.0% +;;BITBANK1 50 0 0 6 0.0% +;;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% + + global _main +psect maintext,global,class=CODE,delta=2 +global __pmaintext +__pmaintext: + +;; *************** function _main ***************** +;; Defined at: +;; line 260 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; comcode 1 7[BANK0 ] unsigned char +;; subcode 1 6[BANK0 ] unsigned char +;; help 1 5[BANK0 ] unsigned char +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack +;; Tracked objects: +;; On entry : 17F/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 3 0 0 +;; Temps: 0 1 0 0 +;; Totals: 0 4 0 0 +;;Total ram usage: 4 bytes +;; Hardware stack levels required when called: 4 +;; This function calls: +;; _evaluate_tastatur +;; _SendRc5 +;; This function is called by: +;; Startup code after reset +;; This function uses a non-reentrant model +;; +psect maintext + file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 260 + 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 + +l2416: +;main.c: 261: 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; + clrf (main@subcode) + line 264 + +l2418: +;main.c: 264: 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; + movlw (07h) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + movwf (31) ;volatile + line 266 + +l2420: +;main.c: 266: TRISA = 0x00; + bsf status, 5 ;RP0=1, select bank1 + bcf status, 6 ;RP1=0, select bank1 + clrf (133)^080h ;volatile + line 267 + +l2422: +;main.c: 267: TRISB = 0xF0; + movlw (0F0h) + movwf (134)^080h ;volatile + line 269 + +l2424: +;main.c: 269: GIE = 1; + bsf (95/8),(95)&7 + line 270 + +l2426: +;main.c: 270: CM0 = 1; + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + bsf (248/8),(248)&7 + line 271 + +l2428: +;main.c: 271: CM1 = 1; + bsf (249/8),(249)&7 + line 272 + +l2430: +;main.c: 272: CM2 = 1; + bsf (250/8),(250)&7 + line 273 +;main.c: 273: PORTA = 0; + clrf (5) ;volatile + line 274 + +l2432: +;main.c: 274: PORTB = 0xFF; + movlw (0FFh) + movwf (6) ;volatile + line 275 + +l2434: +;main.c: 275: subcode = 29; + movlw (01Dh) + movwf (??_main+0)+0 + movf (??_main+0)+0,w + movwf (main@subcode) + line 278 +;main.c: 278: INTCON = 0; + clrf (11) ;volatile + line 279 + +l2436: +;main.c: 279: RBIE = 1; + bsf (91/8),(91)&7 + line 280 + +l2438: +;main.c: 280: char help = 0; + clrf (main@help) + goto l439 + line 282 +;main.c: 282: while(1) + +l438: + line 284 +;main.c: 283: { +;main.c: 284: while(!RBIF) + goto l439 + +l440: + line 285 +# 285 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +sleep ;# +psect maintext + +l439: + line 284 + btfss (88/8),(88)&7 + goto u2801 + goto u2800 +u2801: + goto l440 +u2800: + goto l2440 + +l441: + line 286 + +l2440: +;main.c: 286: PORTB = 0xFF; + movlw (0FFh) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + movwf (6) ;volatile + line 287 + +l2442: +;main.c: 287: evaluate_tastatur(&comcode); + movlw (main@comcode)&0ffh + fcall _evaluate_tastatur + line 288 + +l2444: +;main.c: 288: if(somethingpressed == 1) + movlw 01h + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + xorwf (_somethingpressed),w + iorwf (_somethingpressed+1),w + skipz + goto u2811 + goto u2810 +u2811: + goto l439 +u2810: + line 290 + +l2446: +;main.c: 289: { +;main.c: 290: 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 + +l2448: +;main.c: 291: somethingpressed = 0; + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + clrf (_somethingpressed) + clrf (_somethingpressed+1) + line 292 + +l2450: +;main.c: 292: help = 1; + clrf (main@help) + bsf status,0 + rlf (main@help),f + goto l439 + line 293 + +l442: + goto l439 + line 303 + +l443: + line 282 + goto l439 + +l444: + line 304 + +l445: + global start + ljmp start + opt stack 0 +GLOBAL __end_of_main + __end_of_main: +;; =============== function _main ends ============ + + signat _main,88 + global _SendRc5 +psect text297,local,class=CODE,delta=2 +global __ptext297 +__ptext297: + +;; *************** function _SendRc5 ***************** +;; Defined at: +;; line 229 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; command 1 wreg PTR unsigned char +;; -> main@comcode(1), +;; group 1 6[COMMON] PTR unsigned char +;; -> main@subcode(1), +;; Auto vars: Size Location Type +;; command 1 1[BANK0 ] PTR unsigned char +;; -> main@comcode(1), +;; i 1 2[BANK0 ] unsigned char +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, fsr0l, fsr0h, status,2, status,0, pclath, cstack +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 1 0 0 0 +;; Locals: 0 2 0 0 +;; Temps: 0 1 0 0 +;; Totals: 1 3 0 0 +;;Total ram usage: 4 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 3 +;; This function calls: +;; _SendEins +;; _SendNull +;; _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 + global __size_of_SendRc5 + __size_of_SendRc5 equ __end_of_SendRc5-_SendRc5 + +_SendRc5: + opt stack 4 +; Regs used in _SendRc5: [wreg-fsr0h+status,2+status,0+pclath+cstack] +;SendRc5@command stored from wreg + line 231 + 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 + +l2376: +;main.c: 234: toggle = toggle ^ 1 & 1; + movf (_toggle),w + xorlw 01h + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + movwf (??_SendRc5+0)+0 + movf (??_SendRc5+0)+0,w + movwf (_toggle) + line 235 + +l2378: +;main.c: 235: if(toggle == 1) + movf (_toggle),w + xorlw 01h + skipz + goto u2711 + goto u2710 +u2711: + goto l2382 +u2710: + line 236 + +l2380: +;main.c: 236: SendEins(); + fcall _SendEins + goto l2384 + line 237 + +l425: + line 238 + +l2382: +;main.c: 237: else +;main.c: 238: SendNull(); + fcall _SendNull + goto l2384 + +l426: + line 240 + +l2384: +;main.c: 240: for(i = 4; i != 255; i--) + movlw (04h) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + movwf (??_SendRc5+0)+0 + movf (??_SendRc5+0)+0,w + movwf (SendRc5@i) + +l2386: + movf (SendRc5@i),w + xorlw 0FFh + skipz + goto u2721 + goto u2720 +u2721: + goto l2390 +u2720: + goto l2400 + +l2388: + goto l2400 + line 241 + +l427: + line 242 + +l2390: +;main.c: 241: { +;main.c: 242: if(((*group>>i))&1) + movf (SendRc5@group),w + movwf fsr0 + bcf status, 7 ;select IRP bank0 + movf indf,w + movwf (??_SendRc5+0)+0 + incf (SendRc5@i),w + goto u2734 +u2735: + clrc + rrf (??_SendRc5+0)+0,f +u2734: + addlw -1 + skipz + goto u2735 + btfss 0+(??_SendRc5+0)+0,(0)&7 + goto u2741 + goto u2740 +u2741: + goto l2394 +u2740: + line 243 + +l2392: +;main.c: 243: SendEins(); + fcall _SendEins + goto l2396 + line 244 + +l429: + line 245 + +l2394: +;main.c: 244: else +;main.c: 245: SendNull(); + fcall _SendNull + goto l2396 + +l430: + line 240 + +l2396: + movlw low(01h) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + subwf (SendRc5@i),f + +l2398: + movf (SendRc5@i),w + xorlw 0FFh + skipz + goto u2751 + goto u2750 +u2751: + goto l2390 +u2750: + goto l2400 + +l428: + line 247 + +l2400: +;main.c: 246: } +;main.c: 247: for(i = 5; i != 255; i--) + movlw (05h) + movwf (??_SendRc5+0)+0 + movf (??_SendRc5+0)+0,w + movwf (SendRc5@i) + movf (SendRc5@i),w + xorlw 0FFh + skipz + goto u2761 + goto u2760 +u2761: + goto l2404 +u2760: + goto l2414 + +l2402: + goto l2414 + line 248 + +l431: + line 249 + +l2404: +;main.c: 248: { +;main.c: 249: if(((*command)>>i)&1) + movf (SendRc5@command),w + movwf fsr0 + bcf status, 7 ;select IRP bank0 + movf indf,w + movwf (??_SendRc5+0)+0 + incf (SendRc5@i),w + goto u2774 +u2775: + clrc + rrf (??_SendRc5+0)+0,f +u2774: + addlw -1 + skipz + goto u2775 + btfss 0+(??_SendRc5+0)+0,(0)&7 + goto u2781 + goto u2780 +u2781: + goto l2408 +u2780: + line 250 + +l2406: +;main.c: 250: SendEins(); + fcall _SendEins + goto l2410 + line 251 + +l433: + line 252 + +l2408: +;main.c: 251: else +;main.c: 252: SendNull(); + fcall _SendNull + goto l2410 + +l434: + line 247 + +l2410: + movlw low(01h) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + subwf (SendRc5@i),f + +l2412: + movf (SendRc5@i),w + xorlw 0FFh + skipz + goto u2791 + goto u2790 +u2791: + goto l2404 +u2790: + goto l2414 + +l432: + line 254 + +l2414: +;main.c: 253: } +;main.c: 254: delay_89ms(); + fcall _delay_89ms + line 256 + +l435: + return + opt stack 0 +GLOBAL __end_of_SendRc5 + __end_of_SendRc5: +;; =============== function _SendRc5 ends ============ + + signat _SendRc5,8312 + global _SendNull +psect text298,local,class=CODE,delta=2 +global __ptext298 +__ptext298: + +;; *************** function _SendNull ***************** +;; Defined at: +;; line 195 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; None +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, status,2, status,0, pclath, cstack +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 0 0 0 +;; Temps: 0 0 0 0 +;; Totals: 0 0 0 0 +;;Total ram usage: 0 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 2 +;; This function calls: +;; _AN +;; _AUS +;; 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 + +_SendNull: + opt stack 4 +; Regs used in _SendNull: [wreg+status,2+status,0+pclath+cstack] + line 196 + +l2372: +;main.c: 196: AN(); + fcall _AN + line 197 +;main.c: 197: AUS(); + fcall _AUS + line 198 + +l414: + return + opt stack 0 +GLOBAL __end_of_SendNull + __end_of_SendNull: +;; =============== function _SendNull ends ============ + + signat _SendNull,88 + global _SendEins +psect text299,local,class=CODE,delta=2 +global __ptext299 +__ptext299: + +;; *************** function _SendEins ***************** +;; Defined at: +;; line 190 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; None +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, status,2, status,0, pclath, cstack +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 0 0 0 +;; Temps: 0 0 0 0 +;; Totals: 0 0 0 0 +;;Total ram usage: 0 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 2 +;; This function calls: +;; _AUS +;; _AN +;; 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 + +_SendEins: + opt stack 4 +; Regs used in _SendEins: [wreg+status,2+status,0+pclath+cstack] + line 191 + +l2370: +;main.c: 191: AUS(); + fcall _AUS + line 192 +;main.c: 192: AN(); + fcall _AN + line 193 + +l411: + return + opt stack 0 +GLOBAL __end_of_SendEins + __end_of_SendEins: +;; =============== function _SendEins ends ============ + + signat _SendEins,88 + global _evaluate_tastatur +psect text300,local,class=CODE,delta=2 +global __ptext300 +__ptext300: + +;; *************** function _evaluate_tastatur ***************** +;; Defined at: +;; line 202 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; comcode 1 wreg PTR unsigned char +;; -> main@comcode(1), +;; Auto vars: Size Location Type +;; comcode 1 0[BANK0 ] PTR unsigned char +;; -> main@comcode(1), +;; a 1 3[BANK0 ] unsigned char +;; i 1 2[BANK0 ] unsigned char +;; e 1 1[BANK0 ] unsigned char +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, fsr0l, fsr0h, status,2, status,0 +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 4 0 0 +;; Temps: 2 0 0 0 +;; Totals: 2 4 0 0 +;;Total ram usage: 6 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 1 +;; This function calls: +;; Nothing +;; This function is called by: +;; _main +;; This function uses a non-reentrant model +;; +psect text300 + file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 202 + global __size_of_evaluate_tastatur + __size_of_evaluate_tastatur equ __end_of_evaluate_tastatur-_evaluate_tastatur + +_evaluate_tastatur: + opt stack 6 +; Regs used in _evaluate_tastatur: [wreg-fsr0h+status,2+status,0] +;evaluate_tastatur@comcode stored from wreg + line 206 + 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; + clrf (evaluate_tastatur@e) + line 208 + +l2340: +;main.c: 208: for(i=3; i != 255; i--) + movlw (03h) + movwf (??_evaluate_tastatur+0)+0 + movf (??_evaluate_tastatur+0)+0,w + movwf (evaluate_tastatur@i) + movf (evaluate_tastatur@i),w + xorlw 0FFh + skipz + goto u2641 + goto u2640 +u2641: + goto l2344 +u2640: + goto l422 + +l2342: + goto l422 + line 209 + +l417: + line 210 + +l2344: +;main.c: 209: { +;main.c: 210: PORTB = 0xFF; + movlw (0FFh) + movwf (6) ;volatile + line 211 + +l2346: +;main.c: 211: PORTB &= ~(1<>a) & 1) == 0) + movf (6),w ;volatile + movwf (??_evaluate_tastatur+0)+0 + incf (evaluate_tastatur@a),w + goto u2674 +u2675: + clrc + rrf (??_evaluate_tastatur+0)+0,f +u2674: + addlw -1 + skipz + goto u2675 + btfsc 0+(??_evaluate_tastatur+0)+0,(0)&7 + goto u2681 + goto u2680 +u2681: + goto l2362 +u2680: + line 217 + +l2356: +;main.c: 216: { +;main.c: 217: *comcode = e; + movf (evaluate_tastatur@e),w + movwf (??_evaluate_tastatur+0)+0 + movf (evaluate_tastatur@comcode),w + movwf fsr0 + movf (??_evaluate_tastatur+0)+0,w + bcf status, 7 ;select IRP bank0 + movwf indf + line 218 + +l2358: +;main.c: 218: somethingpressed = 1; + movlw low(01h) + movwf (_somethingpressed) + movlw high(01h) + movwf ((_somethingpressed))+1 + goto l422 + line 219 + +l2360: +;main.c: 219: return; + goto l422 + line 220 + +l421: + line 212 + +l2362: + movlw (01h) + movwf (??_evaluate_tastatur+0)+0 + movf (??_evaluate_tastatur+0)+0,w + addwf (evaluate_tastatur@a),f + +l2364: + movlw (08h) + subwf (evaluate_tastatur@a),w + skipc + goto u2691 + goto u2690 +u2691: + goto l2354 +u2690: + goto l2366 + +l420: + line 208 + +l2366: + movlw low(01h) + subwf (evaluate_tastatur@i),f + +l2368: + movf (evaluate_tastatur@i),w + xorlw 0FFh + skipz + goto u2701 + goto u2700 +u2701: + goto l2344 +u2700: + goto l422 + +l418: + line 226 + +l422: + return + opt stack 0 +GLOBAL __end_of_evaluate_tastatur + __end_of_evaluate_tastatur: +;; =============== function _evaluate_tastatur ends ============ + + signat _evaluate_tastatur,4216 + global _delay_89ms +psect text301,local,class=CODE,delta=2 +global __ptext301 +__ptext301: + +;; *************** function _delay_89ms ***************** +;; Defined at: +;; line 165 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; None +;; Return value: Size Location Type +;; None void +;; Registers used: +;; None +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 0 0 0 +;; Temps: 0 0 0 0 +;; Totals: 0 0 0 0 +;;Total ram usage: 0 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 1 +;; This function calls: +;; Nothing +;; This function is called by: +;; _SendRc5 +;; This function uses a non-reentrant model +;; +psect text301 + file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 165 + 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 + +l2336: +# 167 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + pause89ms ;# + line 168 +# 168 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + clrf _CountA ;# + line 169 +# 169 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + clrf _CountB ;# + line 170 +# 170 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + clrf _CountC ;# + line 171 +# 171 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movlw 0x74 ;# + line 172 +# 172 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movwf _CountB ;# + line 173 +# 173 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movlw 0x02 ;# + line 174 +# 174 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movwf _CountA ;# + line 175 +# 175 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movlw 0x01 ;# + line 176 +# 176 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + movwf _CountC ;# + line 178 +# 178 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + Loop ;Wiederholung der Zeitverzögerung ;# + line 179 +# 179 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + decfsz _CountA ;# + line 180 +# 180 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + goto Loop ;# + line 181 +# 181 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + decfsz _CountB ;# + line 182 +# 182 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + goto Loop ;# + line 183 +# 183 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + decfsz _CountC ;# + line 184 +# 184 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + goto Loop ;# +psect text301 + line 187 +;main.c: 186: return; + +l408: + return + opt stack 0 +GLOBAL __end_of_delay_89ms + __end_of_delay_89ms: +;; =============== function _delay_89ms ends ============ + + signat _delay_89ms,88 + global _AUS +psect text302,local,class=CODE,delta=2 +global __ptext302 +__ptext302: + +;; *************** function _AUS ***************** +;; Defined at: +;; line 133 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; i 1 5[COMMON] unsigned char +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, status,2, status,0 +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 1 0 0 0 +;; Temps: 1 0 0 0 +;; Totals: 2 0 0 0 +;;Total ram usage: 2 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 1 +;; This function calls: +;; Nothing +;; This function is called by: +;; _SendEins +;; _SendNull +;; 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 + +_AUS: + opt stack 4 +; Regs used in _AUS: [wreg+status,2+status,0] + line 134 + +l2332: +;main.c: 134: unsigned char i = 0; + clrf (AUS@i) + line 135 +;main.c: 135: do + +l400: + line 137 +;main.c: 136: { +;main.c: 137: RA0=0; + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + bcf (40/8),(40)&7 + line 139 + +l2334: +;main.c: 138: } +;main.c: 139: while(i++<59); + movlw (01h) + movwf (??_AUS+0)+0 + movf (??_AUS+0)+0,w + addwf (AUS@i),f + movlw (03Ch) + subwf ((AUS@i)),w + skipc + goto u2631 + goto u2630 +u2631: + goto l400 +u2630: + goto l402 + +l401: + line 154 + +l402: + return + opt stack 0 +GLOBAL __end_of_AUS + __end_of_AUS: +;; =============== function _AUS ends ============ + + signat _AUS,88 + global _AN +psect text303,local,class=CODE,delta=2 +global __ptext303 +__ptext303: + +;; *************** function _AN ***************** +;; Defined at: +;; line 60 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; i 1 5[COMMON] unsigned char +;; Return value: Size Location Type +;; None void +;; Registers used: +;; wreg, status,2, status,0 +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 1 0 0 0 +;; Temps: 1 0 0 0 +;; Totals: 2 0 0 0 +;;Total ram usage: 2 bytes +;; Hardware stack levels used: 1 +;; Hardware stack levels required when called: 1 +;; This function calls: +;; Nothing +;; This function is called by: +;; _SendEins +;; _SendNull +;; 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 + +_AN: + opt stack 4 +; Regs used in _AN: [wreg+status,2+status,0] + line 61 + +l2326: +;main.c: 61: unsigned char i = 0; + clrf (AN@i) + line 62 +;main.c: 62: do + +l395: + line 64 +;main.c: 63: { +;main.c: 64: 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; + bsf (40/8),(40)&7 + line 66 +;main.c: 66: RA0 = 1; + bsf (40/8),(40)&7 + line 67 +;main.c: 67: RA0 = 1; + bsf (40/8),(40)&7 + line 69 +;main.c: 69: RA0 = 0; + bcf (40/8),(40)&7 + line 70 +;main.c: 70: RA0 = 0; + bcf (40/8),(40)&7 + line 71 +;main.c: 71: RA0 = 0; + bcf (40/8),(40)&7 + line 72 +;main.c: 72: RA0 = 0; + bcf (40/8),(40)&7 + line 73 +;main.c: 73: RA0 = 0; + bcf (40/8),(40)&7 + line 74 +;main.c: 74: RA0 = 0; + bcf (40/8),(40)&7 + line 75 +;main.c: 75: RA0 = 0; + bcf (40/8),(40)&7 + line 76 +;main.c: 76: RA0 = 0; + bcf (40/8),(40)&7 + line 77 +;main.c: 77: RA0 = 0; + bcf (40/8),(40)&7 + line 78 +;main.c: 78: RA0 = 0; + bcf (40/8),(40)&7 + line 79 +;main.c: 79: RA0 = 0; + bcf (40/8),(40)&7 + line 80 + +l2328: +;main.c: 80: i++; + movlw (01h) + movwf (??_AN+0)+0 + movf (??_AN+0)+0,w + addwf (AN@i),f + line 82 + +l2330: +;main.c: 81: } +;main.c: 82: while(i<32); + movlw (020h) + subwf (AN@i),w + skipc + goto u2621 + goto u2620 +u2621: + goto l395 +u2620: + +l396: + line 84 +;main.c: 84: RA0 = 0; + bcf (40/8),(40)&7 + line 130 + +l397: + return + opt stack 0 +GLOBAL __end_of_AN + __end_of_AN: +;; =============== function _AN ends ============ + + signat _AN,88 + global _ISR +psect text304,local,class=CODE,delta=2 +global __ptext304 +__ptext304: + +;; *************** function _ISR ***************** +;; Defined at: +;; line 160 in file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +;; Parameters: Size Location Type +;; None +;; Auto vars: Size Location Type +;; None +;; Return value: Size Location Type +;; None void +;; Registers used: +;; None +;; Tracked objects: +;; On entry : 0/0 +;; On exit : 0/0 +;; Unchanged: 0/0 +;; Data sizes: COMMON BANK0 BANK1 BANK2 +;; Params: 0 0 0 0 +;; Locals: 0 0 0 0 +;; Temps: 4 0 0 0 +;; Totals: 4 0 0 0 +;;Total ram usage: 4 bytes +;; Hardware stack levels used: 1 +;; This function calls: +;; Nothing +;; This function is called by: +;; Interrupt level 1 +;; This function uses a non-reentrant model +;; +psect text304 + file "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + line 160 + global __size_of_ISR + __size_of_ISR equ __end_of_ISR-_ISR + +_ISR: + opt stack 4 +; Regs used in _ISR: [] +psect intentry,class=CODE,delta=2 +global __pintentry +__pintentry: +global interrupt_function +interrupt_function: + global saved_w + saved_w set btemp+0 + movwf saved_w + swapf status,w + movwf (??_ISR+0) + movf fsr0,w + movwf (??_ISR+1) + movf pclath,w + movwf (??_ISR+2) + bcf status, 5 ;RP0=0, select bank0 + bcf status, 6 ;RP1=0, select bank0 + movf btemp+1,w + movwf (??_ISR+3) + ljmp _ISR +psect text304 + line 162 + +i1l405: + movf (??_ISR+3),w + movwf btemp+1 + movf (??_ISR+2),w + movwf pclath + movf (??_ISR+1),w + movwf fsr0 + swapf (??_ISR+0)^0FFFFFF80h,w + movwf status + swapf saved_w,f + swapf saved_w,w + retfie + opt stack 0 +GLOBAL __end_of_ISR + __end_of_ISR: +;; =============== function _ISR ends ============ + + signat _ISR,88 +psect text305,local,class=CODE,delta=2 +global __ptext305 +__ptext305: + global btemp + btemp set 07Eh + + DABS 1,126,2 ;btemp + global wtemp0 + wtemp0 set btemp + end diff --git a/out/RC5_Remote_Control.cof b/out/RC5_Remote_Control.cof new file mode 100644 index 0000000..477fc3f Binary files /dev/null and b/out/RC5_Remote_Control.cof differ diff --git a/out/RC5_Remote_Control.hex b/out/RC5_Remote_Control.hex new file mode 100644 index 0000000..4c2fa16 --- /dev/null +++ b/out/RC5_Remote_Control.hex @@ -0,0 +1,52 @@ +:020000001028C6 +:10000800FE00030EF0000408F1000A08F200831253 +:1000180003137F08F3006729722983120313AD00C5 +:10002800872187217908013A83120313AC002C0831 +:10003800F9007908013A031D222823282528872159 +:10004800272884212728043083120313AC002C08A6 +:10005800AE002E08FF3A031D3228332835285428CD +:1000680054287608840083130008AC002E0A3E2822 +:100078000310AC0CFF3E031D3C282C1C44284528CB +:1000880047288721492884214928013083120313EE +:10009800AE022E08FF3A031D52285328352854284B +:1000A8000530AC002C08AE002E08FF3A031D5D2871 +:1000B8005E2860287F287F282D0884008313000885 +:1000C800AC002E0A69280310AC0CFF3E031D6728FC +:1000D8002C1C6F2870287228872174288421742882 +:1000E800013083120313AE022E08FF3A031D7D2848 +:1000F8007E2860287F284721080083120313AC005C +:10010800AD010330F4007408AE002E08FF3A031D59 +:100118008E288F289128DF28DF28FF3086000130BD +:10012800F4002E0A99280310F40DFF3E031D9728AA +:100138007408FF3AF500750886050430F400740861 +:10014800AF0008302F02031CAA28AB28AD28D628F8 +:10015800D6280130F4007408AD070608F4002F0A09 +:10016800B7280310F40CFF3E031DB5287418BD28EA +:10017800BE28CB282D08F4002C08840074088313AB +:1001880080000130AA000030AB00DF28DF280130F2 +:10019800F4007408AF0708302F02031CD428D528B0 +:1001A800AD28D6280130AE022E08FF3A031DDD28FF +:1001B800DE289128DF28080083120313B301B20157 +:1001C80002308316031381000730831203139F0044 +:1001D800831603138501F03086008B1783120313EF +:1001E8001F149F141F158501FF3086001D30B000B5 +:1001F8003008B2008B018B15B10104290429630072 +:100208000B1C0729082903290929FF308312031326 +:100218008600333081200130831203132A062B0411 +:10022800031D1729182904293230B0003008F600B8 +:100238003330112083120313AA01AB01B101031457 +:10024800B10D0429042904291028F5018312031388 +:1002580005140514051405140510051005100510DE +:1002680005100510051005100510051005100130C2 +:10027800F4007408F50720307502031C4429452949 +:100288002A2905100800A001A201A4017430A200C7 +:100298000230A0000130A400A00B5029A20B502965 +:1002A800A40B50290800F50183120313051001302F +:1002B800F4007408F5073C307502031C64296529AD +:1002C8005829662908007308FF0072088A00710817 +:1002D8008400700E8300FE0E7E0E0900F701F801FF +:1002E800F9018313203084002C307C218301E0281D +:1002F80064008001840A04060319003404067D2979 +:0C03080029215721080057212921080055 +:02400E0001FFB0 +:00000001FF diff --git a/out/RC5_Remote_Control.hxl b/out/RC5_Remote_Control.hxl new file mode 100644 index 0000000..c5a6a93 --- /dev/null +++ b/out/RC5_Remote_Control.hxl @@ -0,0 +1,38 @@ +### HEXMate logfile and output summary ### +### Memory Usage ### + Unused memory ranges: + 2h - 7h + 314h - 400Dh + 4010h - 403Fh + + RC5_Remote_Control.hex ranges: + 0h - 1h + 8h - 313h + 400Eh - 400Fh + +### Hex Memory Map ### + Legend: + - = Unused memory + F = Filled ROM + S = Stored serial code + A = Stored ASCII string + R = Reserved for checksum + C = Stored checksum result + T = Trailing code + & = Find & replace opcode + X = Find & delete opcode + 1 = RC5_Remote_Control.hex +00000000: 11------11111111111111111111111111111111111111111111111111111111 +00000040: 1111111111111111111111111111111111111111111111111111111111111111 +00000080: 1111111111111111111111111111111111111111111111111111111111111111 +000000C0: 1111111111111111111111111111111111111111111111111111111111111111 +00000100: 1111111111111111111111111111111111111111111111111111111111111111 +00000140: 1111111111111111111111111111111111111111111111111111111111111111 +00000180: 1111111111111111111111111111111111111111111111111111111111111111 +000001C0: 1111111111111111111111111111111111111111111111111111111111111111 +00000200: 1111111111111111111111111111111111111111111111111111111111111111 +00000240: 1111111111111111111111111111111111111111111111111111111111111111 +00000280: 1111111111111111111111111111111111111111111111111111111111111111 +000002C0: 1111111111111111111111111111111111111111111111111111111111111111 +00000300: 11111111111111111111-------------------------------------------- +00004000: --------------11------------------------------------------------ diff --git a/out/RC5_Remote_Control.lst b/out/RC5_Remote_Control.lst new file mode 100644 index 0000000..1c86369 --- /dev/null +++ b/out/RC5_Remote_Control.lst @@ -0,0 +1,1841 @@ + + +HI-TECH Software PIC LITE Macro Assembler V9.82 build 9453 + Fri Apr 15 09:39:32 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" + 2 + 3 opt pagewidth 120 + 4 + 5 opt lm + 6 + 7 processor 16F628A + 8 clrc macro + 9 bcf 3,0 + 10 0000 endm + 11 clrz macro + 12 bcf 3,2 + 13 0000 endm + 14 setc macro + 15 bsf 3,0 + 16 0000 endm + 17 setz macro + 18 bsf 3,2 + 19 0000 endm + 20 skipc macro + 21 btfss 3,0 + 22 0000 endm + 23 skipz macro + 24 btfss 3,2 + 25 0000 endm + 26 skipnc macro + 27 btfsc 3,0 + 28 0000 endm + 29 skipnz macro + 30 btfsc 3,2 + 31 0000 endm + 32 0000 indf equ 0 + 33 0000 indf0 equ 0 + 34 0002 pc equ 2 + 35 0002 pcl equ 2 + 36 0003 status equ 3 + 37 0004 fsr equ 4 + 38 0004 fsr0 equ 4 + 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" + 43 psect config,class=CONFIG,delta=2 ;# + 44 # 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\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 + 50 FNCALL _SendRc5,_delay_89ms + 51 FNCALL _SendNull,_AN + 52 FNCALL _SendNull,_AUS + 53 FNCALL _SendEins,_AUS + 54 FNCALL _SendEins,_AN + 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 + 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 + 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]), + 282 ;; + 283 ;; evaluate_tastatur@comcode PTR unsigned char size(1) Largest target is 1 + 284 ;; -> main@comcode(BANK0[1]), + 285 ;; + 286 + 287 + 288 ;; + 289 ;; Critical Paths under _main in COMMON + 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 + 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 + 514 + 515 00F5 l2428: + 516 ;main.c: 271: CM1 = 1; + 517 00F5 149F bsf (249/8),(249)&7 + 518 line 272 + 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 + 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 + 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 + 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 + 1160 + 1161 0091 l417: + 1162 line 210 + 1163 + 1164 0091 l2344: + 1165 ;main.c: 209: { + 1166 ;main.c: 210: PORTB = 0xFF; + 1167 0091 30FF movlw (0FFh) + 1168 0092 0086 movwf (6) ;volatile + 1169 line 211 + 1170 + 1171 0093 l2346: + 1172 ;main.c: 211: 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 + + +HI-TECH Software PICC Macro Assembler V9.82 build 9453 +Symbol Table Fri Apr 15 09:39:32 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 + __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 + ?_SendRc5 0076 __ptext300 0081 __ptext301 0147 + __ptext302 0157 __ptext303 0129 __ptext304 0167 + __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 diff --git a/out/RC5_Remote_Control.map b/out/RC5_Remote_Control.map new file mode 100644 index 0000000..cea08fe --- /dev/null +++ b/out/RC5_Remote_Control.map @@ -0,0 +1,328 @@ +HI-TECH Software C Compiler + +Linker command line: + +--edf=C:\Program Files\HI-TECH Software\PICC\9.82\dat\en_msgs.txt -cs \ + -h+RC5_Remote_Control.sym -z -Q16F628A -ol.obj -MRC5_Remote_Control.map \ + -E1 -ACONST=00h-0FFhx8 -ACODE=00h-07FFh -ASTRCODE=00h-07FFh \ + -AENTRY=00h-0FFhx8 -ASTRING=00h-0FFhx8 -ABANK0=020h-06Fh \ + -ABANK1=0A0h-0EFh -ABANK2=0120h-014Fh \ + -ARAM=020h-06Fh,0A0h-0EFh,0120h-014Fh \ + -AABS1=020h-07Fh,0A0h-0EFh,0120h-014Fh -ACOMMON=070h-07Fh -ASFR0=00h-01Fh \ + -ASFR1=080h-09Fh -ASFR2=0100h-011Fh -ASFR3=0180h-01EFh \ + -preset_vec=00h,intentry=04h,init,end_init -ppowerup=CODE -pfunctab=CODE \ + -ACONFIG=02007h-02007h -pconfig=CONFIG -DCONFIG=2 -AIDLOC=02000h-02003h \ + -pidloc=IDLOC -DIDLOC=2 -AEEDATA=00h-07Fh/02100h -peeprom_data=EEDATA \ + -DEEDATA=2 -DCODE=2 -DSTRCODE=2 -DSTRING=2 -DCONST=2 -DENTRY=2 -k \ + startup.obj RC5_Remote_Control.obj + +Object code version is 3.10 + +Machine type is 16F628A + + + + Name Link Load Length Selector Space Scale +startup.obj end_init 10 10 1 8 0 + reset_vec 0 0 1 0 0 +RC5_Remote_Control.obj + intentry 4 4 C 8 0 + config 2007 2007 1 400E 0 + text304 167 167 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 + text297 11 11 70 8 0 + maintext E0 E0 49 8 0 + cstackBANK0 2C 2C 8 20 1 + cstackCOMMON 70 70 7 70 1 + clrtext 17C 17C 8 8 0 + bssBANK0 20 20 C 20 1 + bssCOMMON 77 77 3 70 1 + cinit 172 172 A 8 0 + +TOTAL Name Link Load Length Space + CLASS CONST + + CLASS CODE + end_init 10 10 1 0 + intentry 4 4 C 0 + reset_vec 0 0 1 0 + text304 167 167 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 + text297 11 11 70 0 + maintext E0 E0 49 0 + clrtext 17C 17C 8 0 + cinit 172 172 A 0 + + CLASS STRCODE + + CLASS ENTRY + + CLASS STRING + + CLASS BANK0 + cstackBANK0 2C 2C 8 1 + bssBANK0 20 20 C 1 + + CLASS BANK1 + + CLASS BANK2 + + CLASS RAM + + CLASS ABS1 + abs_s1 7E 7E 2 1 + + CLASS COMMON + cstackCOMMON 70 70 7 1 + bssCOMMON 77 77 3 1 + + CLASS SFR0 + + CLASS SFR1 + + CLASS SFR2 + + CLASS SFR3 + + CLASS CONFIG + config 2007 2007 1 0 + + CLASS IDLOC + + CLASS EEDATA + + CLASS BANK3 + + + +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 + cstackCOMMON 000070 00000A 00007A 70 1 COMMON 1 + config 002007 000001 002008 400E 0 CONFIG 2 + + +UNUSED ADDRESS RANGES + + Name Unused Largest block Delta + BANK0 0034-006F 3C 1 + BANK1 00A0-00EF 50 1 + BANK2 0120-014F 30 1 + CODE 0001-0003 3 2 + 018A-07FF 676 + COMMON 007A-007D 4 1 + CONST 0001-0003 3 2 + 018A-07FF 100 + EEDATA 2100-217F 80 2 + ENTRY 0001-0003 3 2 + 018A-07FF 100 + IDLOC 2000-2003 4 2 + RAM 0034-006F 3C 1 + 00A0-00EF 50 + 0120-014F 30 + SFR0 0000-001F 20 1 + SFR1 0080-009F 20 1 + SFR2 0100-011F 20 1 + SFR3 0180-01EF 70 1 + STRCODE 0001-0003 3 2 + 018A-07FF 676 + STRING 0001-0003 3 2 + 018A-07FF 100 + + Symbol Table + +??_AN cstackCOMMON 0074 +??_AUS cstackCOMMON 0074 +??_ISR cstackCOMMON 0070 +??_SendEins cstackCOMMON 0076 +??_SendNull cstackCOMMON 0076 +??_SendRc5 cstackBANK0 002C +??_delay_89ms cstackCOMMON 0074 +??_evaluate_tastatur cstackCOMMON 0074 +??_main cstackBANK0 0030 +?_AN cstackCOMMON 0070 +?_AUS cstackCOMMON 0070 +?_ISR cstackCOMMON 0070 +?_SendEins cstackCOMMON 0070 +?_SendNull cstackCOMMON 0070 +?_SendRc5 cstackCOMMON 0076 +?_delay_89ms cstackCOMMON 0070 +?_evaluate_tastatur cstackCOMMON 0070 +?_main cstackCOMMON 0070 +AN@i cstackCOMMON 0075 +AUS@i cstackCOMMON 0075 +SendRc5@command cstackBANK0 002D +SendRc5@group cstackCOMMON 0076 +SendRc5@i cstackBANK0 002E +_AN text303 0129 +_AUS text302 0157 +_CARRY (abs) 0018 +_CM0 (abs) 00F8 +_CM1 (abs) 00F9 +_CM2 (abs) 00FA +_CMCON (abs) 001F +_CountA bssBANK0 0020 +_CountB bssBANK0 0022 +_CountC bssBANK0 0024 +_EEADR (abs) 009B +_EECON1 (abs) 009C +_EECON2 (abs) 009D +_EEDATA (abs) 009A +_GIE (abs) 005F +_INTCON (abs) 000B +_ISR text304 0167 +_OPTION_REG (abs) 0081 +_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 +__Habs1 abs1 0000 +__Hbank0 bank0 0000 +__Hbank1 bank1 0000 +__Hbank2 bank2 0000 +__Hbank3 bank3 0000 +__HbssBANK0 bssBANK0 0000 +__HbssCOMMON bssCOMMON 0000 +__Hcinit cinit 0000 +__Hclrtext clrtext 0000 +__Hcode code 0000 +__Hcommon common 0000 +__Hconfig config 2008 +__HcstackBANK0 cstackBANK0 0000 +__HcstackCOMMON cstackCOMMON 0000 +__Heeprom_data eeprom_data 0000 +__Hend_init end_init 0011 +__Hfunctab functab 0000 +__Hidloc idloc 0000 +__Hinit init 0010 +__Hintentry intentry 0010 +__Hmaintext maintext 0000 +__Hpowerup powerup 0000 +__Hram ram 0000 +__Hreset_vec reset_vec 0001 +__Hsfr0 sfr0 0000 +__Hsfr1 sfr1 0000 +__Hsfr2 sfr2 0000 +__Hsfr3 sfr3 0000 +__Hstrings strings 0000 +__Htext text 0000 +__Labs1 abs1 0000 +__Lbank0 bank0 0000 +__Lbank1 bank1 0000 +__Lbank2 bank2 0000 +__Lbank3 bank3 0000 +__LbssBANK0 bssBANK0 0000 +__LbssCOMMON bssCOMMON 0000 +__Lcinit cinit 0000 +__Lclrtext clrtext 0000 +__Lcode code 0000 +__Lcommon common 0000 +__Lconfig config 2007 +__LcstackBANK0 cstackBANK0 0000 +__LcstackCOMMON cstackCOMMON 0000 +__Leeprom_data eeprom_data 0000 +__Lend_init end_init 0010 +__Lfunctab functab 0000 +__Lidloc idloc 0000 +__Linit init 0010 +__Lintentry intentry 0004 +__Lmaintext maintext 0000 +__Lpowerup powerup 0000 +__Lram ram 0000 +__Lreset_vec reset_vec 0000 +__Lsfr0 sfr0 0000 +__Lsfr1 sfr1 0000 +__Lsfr2 sfr2 0000 +__Lsfr3 sfr3 0000 +__Lstrings strings 0000 +__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_SendRc5 text297 0081 +__end_of_delay_89ms text301 0157 +__end_of_evaluate_tastatur text300 00E0 +__end_of_main maintext 0129 +__pbssBANK0 bssBANK0 0020 +__pbssCOMMON bssCOMMON 0077 +__pcstackBANK0 cstackBANK0 002C +__pcstackCOMMON cstackCOMMON 0070 +__pintentry intentry 0004 +__pmaintext maintext 00E0 +__ptext296 text296 0000 +__ptext297 text297 0011 +__ptext298 text298 0184 +__ptext299 text299 0187 +__ptext300 text300 0081 +__ptext301 text301 0147 +__ptext302 text302 0157 +__ptext303 text303 0129 +__ptext304 text304 0167 +__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_SendRc5 (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 +_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 +interrupt_function intentry 0004 +intlevel0 functab 0000 +intlevel1 functab 0000 +intlevel2 functab 0000 +intlevel3 functab 0000 +intlevel4 functab 0000 +intlevel5 functab 0000 +main@comcode cstackBANK0 0033 +main@help cstackBANK0 0031 +main@subcode cstackBANK0 0032 +reset_vec reset_vec 0000 +saved_w (abs) 007E +start init 0010 +start_initialization cinit 0172 +wtemp0 (abs) 007E diff --git a/out/RC5_Remote_Control.obj b/out/RC5_Remote_Control.obj new file mode 100644 index 0000000..4bcd334 Binary files /dev/null and b/out/RC5_Remote_Control.obj differ diff --git a/out/RC5_Remote_Control.rlf b/out/RC5_Remote_Control.rlf new file mode 100644 index 0000000..0a86f0f Binary files /dev/null and b/out/RC5_Remote_Control.rlf differ diff --git a/out/RC5_Remote_Control.sdb b/out/RC5_Remote_Control.sdb new file mode 100644 index 0000000..d1d3baf --- /dev/null +++ b/out/RC5_Remote_Control.sdb @@ -0,0 +1,809 @@ +[p LITE_MODE AUTOSTATIC PIC14 PICREGULAR PICMID ] +[d version 1.1 ] +[d edition pro ] +[d chip 16F628A ] +"102 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[s S31 . 1 `uc 1 C 1 0 :1:0 +`uc 1 DC 1 0 :1:1 +`uc 1 Z 1 0 :1:2 +`uc 1 nPD 1 0 :1:3 +`uc 1 nTO 1 0 :1:4 +`uc 1 RP 1 0 :2:5 +`uc 1 IRP 1 0 :1:7 +] +[s S39 . 1 `uc 1 . 1 0 :5:0 +`uc 1 RP0 1 0 :1:5 +`uc 1 RP1 1 0 :1:6 +] +[u S43 . 1 `S31 1 . 1 0 `S39 1 . 1 0 ] +"136 +[s S69 . 1 `uc 1 RA0 1 0 :1:0 +`uc 1 RA1 1 0 :1:1 +`uc 1 RA2 1 0 :1:2 +`uc 1 RA3 1 0 :1:3 +`uc 1 RA4 1 0 :1:4 +`uc 1 RA5 1 0 :1:5 +`uc 1 RA6 1 0 :1:6 +`uc 1 RA7 1 0 :1:7 +] +[u S78 . 1 `S69 1 . 1 0 ] +"162 +[s S99 . 1 `uc 1 RB0 1 0 :1:0 +`uc 1 RB1 1 0 :1:1 +`uc 1 RB2 1 0 :1:2 +`uc 1 RB3 1 0 :1:3 +`uc 1 RB4 1 0 :1:4 +`uc 1 RB5 1 0 :1:5 +`uc 1 RB6 1 0 :1:6 +`uc 1 RB7 1 0 :1:7 +] +[u S108 . 1 `S99 1 . 1 0 ] +"179 +[s S121 . 1 `uc 1 PCLATH 1 0 :5:0 +] +[u S123 . 1 `S121 1 . 1 0 ] +"201 +[s S139 . 1 `uc 1 RBIF 1 0 :1:0 +`uc 1 INTF 1 0 :1:1 +`uc 1 T0IF 1 0 :1:2 +`uc 1 RBIE 1 0 :1:3 +`uc 1 INTE 1 0 :1:4 +`uc 1 T0IE 1 0 :1:5 +`uc 1 PEIE 1 0 :1:6 +`uc 1 GIE 1 0 :1:7 +] +[s S148 . 1 `uc 1 . 1 0 :2:0 +`uc 1 TMR0IF 1 0 :1:2 +`uc 1 . 1 0 :2:3 +`uc 1 TMR0IE 1 0 :1:5 +] +[u S153 . 1 `S139 1 . 1 0 `S148 1 . 1 0 ] +"232 +[s S179 . 1 `uc 1 TMR1IF 1 0 :1:0 +`uc 1 TMR2IF 1 0 :1:1 +`uc 1 CCP1IF 1 0 :1:2 +`uc 1 . 1 0 :1:3 +`uc 1 TXIF 1 0 :1:4 +`uc 1 RCIF 1 0 :1:5 +`uc 1 CMIF 1 0 :1:6 +`uc 1 EEIF 1 0 :1:7 +] +[s S188 . 1 `uc 1 . 1 0 :1:0 +`uc 1 . 1 0 :1:1 +`uc 1 . 1 0 :1:2 +`uc 1 . 1 0 :3:3 +`uc 1 . 1 0 :1:6 +`uc 1 . 1 0 :1:7 +] +[u S195 . 1 `S179 1 . 1 0 `S188 1 . 1 0 ] +"276 +[s S225 . 1 `uc 1 TMR1ON 1 0 :1:0 +`uc 1 TMR1CS 1 0 :1:1 +`uc 1 nT1SYNC 1 0 :1:2 +`uc 1 T1OSCEN 1 0 :1:3 +`uc 1 T1CKPS 1 0 :2:4 +] +[s S231 . 1 `uc 1 . 1 0 :4:0 +`uc 1 T1CKPS0 1 0 :1:4 +`uc 1 T1CKPS1 1 0 :1:5 +] +[u S235 . 1 `S225 1 . 1 0 `S231 1 . 1 0 ] +"307 +[s S258 . 1 `uc 1 T2CKPS 1 0 :2:0 +`uc 1 TMR2ON 1 0 :1:2 +`uc 1 TOUTPS 1 0 :4:3 +] +[s S262 . 1 `uc 1 T2CKPS0 1 0 :1:0 +`uc 1 T2CKPS1 1 0 :1:1 +`uc 1 . 1 0 :1:2 +`uc 1 TOUTPS0 1 0 :1:3 +`uc 1 TOUTPS1 1 0 :1:4 +`uc 1 TOUTPS2 1 0 :1:5 +`uc 1 TOUTPS3 1 0 :1:6 +] +[u S270 . 1 `S258 1 . 1 0 `S262 1 . 1 0 ] +"347 +[s S296 . 1 `uc 1 CCP1M 1 0 :4:0 +`uc 1 CCP1Y 1 0 :1:4 +`uc 1 CCP1X 1 0 :1:5 +] +[s S300 . 1 `uc 1 CCP1M0 1 0 :1:0 +`uc 1 CCP1M1 1 0 :1:1 +`uc 1 CCP1M2 1 0 :1:2 +`uc 1 CCP1M3 1 0 :1:3 +] +[u S305 . 1 `S296 1 . 1 0 `S300 1 . 1 0 ] +"375 +[s S328 . 1 `uc 1 RX9D 1 0 :1:0 +`uc 1 OERR 1 0 :1:1 +`uc 1 FERR 1 0 :1:2 +`uc 1 ADEN 1 0 :1:3 +`uc 1 CREN 1 0 :1:4 +`uc 1 SREN 1 0 :1:5 +`uc 1 RX9 1 0 :1:6 +`uc 1 SPEN 1 0 :1:7 +] +[s S337 . 1 `uc 1 . 1 0 :3:0 +`uc 1 ADDEN 1 0 :1:3 +] +[u S340 . 1 `S328 1 . 1 0 `S337 1 . 1 0 ] +"413 +[s S367 . 1 `uc 1 CM 1 0 :3:0 +`uc 1 CIS 1 0 :1:3 +`uc 1 C1INV 1 0 :1:4 +`uc 1 C2INV 1 0 :1:5 +`uc 1 C1OUT 1 0 :1:6 +`uc 1 C2OUT 1 0 :1:7 +] +[s S374 . 1 `uc 1 CM0 1 0 :1:0 +`uc 1 CM1 1 0 :1:1 +`uc 1 CM2 1 0 :1:2 +] +[u S378 . 1 `S367 1 . 1 0 `S374 1 . 1 0 ] +"447 +[s S402 . 1 `uc 1 PS 1 0 :3:0 +`uc 1 PSA 1 0 :1:3 +`uc 1 T0SE 1 0 :1:4 +`uc 1 T0CS 1 0 :1:5 +`uc 1 INTEDG 1 0 :1:6 +`uc 1 nRBPU 1 0 :1:7 +] +[s S409 . 1 `uc 1 PS0 1 0 :1:0 +`uc 1 PS1 1 0 :1:1 +`uc 1 PS2 1 0 :1:2 +] +[u S413 . 1 `S402 1 . 1 0 `S409 1 . 1 0 ] +"476 +[s S437 . 1 `uc 1 TRISA0 1 0 :1:0 +`uc 1 TRISA1 1 0 :1:1 +`uc 1 TRISA2 1 0 :1:2 +`uc 1 TRISA3 1 0 :1:3 +`uc 1 TRISA4 1 0 :1:4 +`uc 1 TRISA5 1 0 :1:5 +`uc 1 TRISA6 1 0 :1:6 +`uc 1 TRISA7 1 0 :1:7 +] +[u S446 . 1 `S437 1 . 1 0 ] +"502 +[s S467 . 1 `uc 1 TRISB0 1 0 :1:0 +`uc 1 TRISB1 1 0 :1:1 +`uc 1 TRISB2 1 0 :1:2 +`uc 1 TRISB3 1 0 :1:3 +`uc 1 TRISB4 1 0 :1:4 +`uc 1 TRISB5 1 0 :1:5 +`uc 1 TRISB6 1 0 :1:6 +`uc 1 TRISB7 1 0 :1:7 +] +[u S476 . 1 `S467 1 . 1 0 ] +"527 +[s S496 . 1 `uc 1 TMR1IE 1 0 :1:0 +`uc 1 TMR2IE 1 0 :1:1 +`uc 1 CCP1IE 1 0 :1:2 +`uc 1 . 1 0 :1:3 +`uc 1 TXIE 1 0 :1:4 +`uc 1 RCIE 1 0 :1:5 +`uc 1 CMIE 1 0 :1:6 +`uc 1 EEIE 1 0 :1:7 +] +[u S505 . 1 `S496 1 . 1 0 ] +"550 +[s S523 . 1 `uc 1 nBOR 1 0 :1:0 +`uc 1 nPOR 1 0 :1:1 +`uc 1 . 1 0 :1:2 +`uc 1 OSCF 1 0 :1:3 +] +[s S528 . 1 `uc 1 nBO 1 0 :1:0 +] +[s S530 . 1 `uc 1 nBOD 1 0 :1:0 +] +[u S532 . 1 `S523 1 . 1 0 `S528 1 . 1 0 `S530 1 . 1 0 ] +"581 +[s S555 . 1 `uc 1 TX9D 1 0 :1:0 +`uc 1 TRMT 1 0 :1:1 +`uc 1 BRGH 1 0 :1:2 +`uc 1 . 1 0 :1:3 +`uc 1 SYNC 1 0 :1:4 +`uc 1 TXEN 1 0 :1:5 +`uc 1 TX9 1 0 :1:6 +`uc 1 CSRC 1 0 :1:7 +] +[u S564 . 1 `S555 1 . 1 0 ] +"615 +[s S584 . 1 `uc 1 RD 1 0 :1:0 +`uc 1 WR 1 0 :1:1 +`uc 1 WREN 1 0 :1:2 +`uc 1 WRERR 1 0 :1:3 +] +[u S589 . 1 `S584 1 . 1 0 ] +"640 +[s S606 . 1 `uc 1 VR 1 0 :4:0 +`uc 1 . 1 0 :1:4 +`uc 1 VRR 1 0 :1:5 +`uc 1 VROE 1 0 :1:6 +`uc 1 VREN 1 0 :1:7 +] +[s S612 . 1 `uc 1 VR0 1 0 :1:0 +`uc 1 VR1 1 0 :1:1 +`uc 1 VR2 1 0 :1:2 +`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 ] +"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 +[v ___abmod `(c 1 e 1 0 ] +"34 C:\Program Files\HI-TECH Software\PICC\9.82\sources\abtoft.c +[v ___abtoft `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\aldiv.c +[v ___aldiv `(l 1 e 4 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\almod.c +[v ___almod `(l 1 e 4 0 ] +"43 C:\Program Files\HI-TECH Software\PICC\9.82\sources\altoft.c +[v ___altoft `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\atdiv.c +[v ___atdiv `(m 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\atmod.c +[v ___atmod `(m 1 e 3 0 ] +"38 C:\Program Files\HI-TECH Software\PICC\9.82\sources\attoft.c +[v ___attoft `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\awdiv.c +[v ___awdiv `(i 1 e 2 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\awmod.c +[v ___awmod `(i 1 e 2 0 ] +"33 C:\Program Files\HI-TECH Software\PICC\9.82\sources\awtoft.c +[v ___awtoft `(f 1 e 3 0 ] +"3 C:\Program Files\HI-TECH Software\PICC\9.82\sources\bmul.c +[v ___bmul `(uc 1 e 1 0 ] +"63 C:\Program Files\HI-TECH Software\PICC\9.82\sources\float.c +[v ___ftpack `(f 1 e 3 0 ] +"87 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftadd.c +[v ___ftadd `(f 1 e 3 0 ] +"50 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftdiv.c +[v ___ftdiv `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftge.c +[v ___ftge `(b 1 e 0 0 ] +"52 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftmul.c +[v ___ftmul `(f 1 e 3 0 ] +"16 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftneg.c +[v ___ftneg `(f 1 e 3 0 ] +"17 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ftsub.c +[v ___ftsub `(f 1 e 3 0 ] +"45 C:\Program Files\HI-TECH Software\PICC\9.82\sources\fttol.c +[v ___fttol `(l 1 e 4 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lbdiv.c +[v ___lbdiv `(uc 1 e 1 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lbmod.c +[v ___lbmod `(uc 1 e 1 0 ] +"28 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lbtoft.c +[v ___lbtoft `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lldiv.c +[v ___lldiv `(ul 1 e 4 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\llmod.c +[v ___llmod `(ul 1 e 4 0 ] +"36 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lltoft.c +[v ___lltoft `(f 1 e 3 0 ] +"3 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lmul.c +[v ___lmul `(ul 1 e 4 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ltdiv.c +[v ___ltdiv `(um 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\ltmod.c +[v ___ltmod `(um 1 e 3 0 ] +"31 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lttoft.c +[v ___lttoft `(f 1 e 3 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lwdiv.c +[v ___lwdiv `(ui 1 e 2 0 ] +"5 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lwmod.c +[v ___lwmod `(ui 1 e 2 0 ] +"29 C:\Program Files\HI-TECH Software\PICC\9.82\sources\lwtoft.c +[v ___lwtoft `(f 1 e 3 0 ] +"3 C:\Program Files\HI-TECH Software\PICC\9.82\sources\tmul.c +[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 +[v _ISR `I(v 1 e 0 0 ] +"165 +[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 +[v _evaluate_tastatur `(v 1 e 0 0 ] +"229 +[v _SendRc5 `(v 1 e 0 0 ] +"260 +[v _main `(v 1 e 0 0 ] +"7 eeprom.c +[v _eecpymem `(v 1 e 0 0 ] +"25 +[v _memcpyee `(v 1 e 0 0 ] +"49 +[v ___eetoc `(uc 1 e 1 0 ] +"57 +[v ___eetoi `(ui 1 e 2 0 ] +"65 +[v ___eetom `(um 1 e 3 0 ] +"73 +[v ___eetol `(ul 1 e 4 0 ] +"81 +[v ___ctoee `(uc 1 e 1 0 ] +"88 +[v ___itoee `(ui 1 e 2 0 ] +"95 +[v ___mtoee `(um 1 e 3 0 ] +"102 +[v ___ltoee `(ul 1 e 4 0 ] +"109 +[v ___eetoft `(f 1 e 3 0 ] +"117 +[v ___eetofl `(d 1 e 3 0 ] +"125 +[v ___fttoee `(f 1 e 3 0 ] +"132 +[v ___fltoee `(d 1 e 3 0 ] +"81 /hitech/products/compilers/pic/pro/9.82/dist/linux/include/pic16f628a.h +[v _INDF `VEuc 1 e 1 @0 ] +"85 +[v _TMR0 `VEuc 1 e 1 @1 ] +"89 +[v _PCL `VEuc 1 e 1 @2 ] +"93 +[v _STATUS `VEuc 1 e 1 @3 ] +"95 +[v _CARRY `VEb 1 e 0 @24 ] +"96 +[v _DC `VEb 1 e 0 @25 ] +"97 +[v _ZERO `VEb 1 e 0 @26 ] +"98 +[v _nPD `VEb 1 e 0 @27 ] +"99 +[v _nTO `VEb 1 e 0 @28 ] +"100 +[v _IRP `VEb 1 e 0 @31 ] +"101 +[v _RP0 `VEb 1 e 0 @29 ] +"102 +[v _RP1 `VEb 1 e 0 @30 ] +"123 +[v _FSR `VEuc 1 e 1 @4 ] +"127 +[v _PORTA `VEuc 1 e 1 @5 ] +"129 +[v _RA0 `VEb 1 e 0 @40 ] +"130 +[v _RA1 `VEb 1 e 0 @41 ] +"131 +[v _RA2 `VEb 1 e 0 @42 ] +"132 +[v _RA3 `VEb 1 e 0 @43 ] +"133 +[v _RA4 `VEb 1 e 0 @44 ] +"134 +[v _RA5 `VEb 1 e 0 @45 ] +"135 +[v _RA6 `VEb 1 e 0 @46 ] +"136 +[v _RA7 `VEb 1 e 0 @47 ] +"153 +[v _PORTB `VEuc 1 e 1 @6 ] +"155 +[v _RB0 `VEb 1 e 0 @48 ] +"156 +[v _RB1 `VEb 1 e 0 @49 ] +"157 +[v _RB2 `VEb 1 e 0 @50 ] +"158 +[v _RB3 `VEb 1 e 0 @51 ] +"159 +[v _RB4 `VEb 1 e 0 @52 ] +"160 +[v _RB5 `VEb 1 e 0 @53 ] +"161 +[v _RB6 `VEb 1 e 0 @54 ] +"162 +[v _RB7 `VEb 1 e 0 @55 ] +"179 +[v _PCLATH `VEuc 1 e 1 @10 ] +"190 +[v _INTCON `VEuc 1 e 1 @11 ] +"192 +[v _RBIF `VEb 1 e 0 @88 ] +"193 +[v _INTF `VEb 1 e 0 @89 ] +"194 +[v _T0IF `VEb 1 e 0 @90 ] +"195 +[v _RBIE `VEb 1 e 0 @91 ] +"196 +[v _INTE `VEb 1 e 0 @92 ] +"197 +[v _T0IE `VEb 1 e 0 @93 ] +"198 +[v _PEIE `VEb 1 e 0 @94 ] +"199 +[v _GIE `VEb 1 e 0 @95 ] +"200 +[v _TMR0IF `VEb 1 e 0 @90 ] +"201 +[v _TMR0IE `VEb 1 e 0 @93 ] +"224 +[v _PIR1 `VEuc 1 e 1 @12 ] +"226 +[v _TMR1IF `VEb 1 e 0 @96 ] +"227 +[v _TMR2IF `VEb 1 e 0 @97 ] +"228 +[v _CCP1IF `VEb 1 e 0 @98 ] +"229 +[v _TXIF `VEb 1 e 0 @100 ] +"230 +[v _RCIF `VEb 1 e 0 @101 ] +"231 +[v _CMIF `VEb 1 e 0 @102 ] +"232 +[v _EEIF `VEb 1 e 0 @103 ] +"258 +[v _TMR1L `VEuc 1 e 1 @14 ] +"262 +[v _TMR1H `VEuc 1 e 1 @15 ] +"266 +[v _TMR1 `VEui 1 e 2 @14 ] +"269 +[v _T1CON `VEuc 1 e 1 @16 ] +"271 +[v _TMR1ON `VEb 1 e 0 @128 ] +"272 +[v _TMR1CS `VEb 1 e 0 @129 ] +"273 +[v _nT1SYNC `VEb 1 e 0 @130 ] +"274 +[v _T1OSCEN `VEb 1 e 0 @131 ] +"275 +[v _T1CKPS0 `VEb 1 e 0 @132 ] +"276 +[v _T1CKPS1 `VEb 1 e 0 @133 ] +"295 +[v _TMR2 `VEuc 1 e 1 @17 ] +"299 +[v _T2CON `VEuc 1 e 1 @18 ] +"301 +[v _TMR2ON `VEb 1 e 0 @146 ] +"302 +[v _T2CKPS0 `VEb 1 e 0 @144 ] +"303 +[v _T2CKPS1 `VEb 1 e 0 @145 ] +"304 +[v _TOUTPS0 `VEb 1 e 0 @147 ] +"305 +[v _TOUTPS1 `VEb 1 e 0 @148 ] +"306 +[v _TOUTPS2 `VEb 1 e 0 @149 ] +"307 +[v _TOUTPS3 `VEb 1 e 0 @150 ] +"329 +[v _CCPR1L `VEuc 1 e 1 @21 ] +"333 +[v _CCPR1H `VEuc 1 e 1 @22 ] +"337 +[v _CCPR1 `VEui 1 e 2 @21 ] +"340 +[v _CCP1CON `VEuc 1 e 1 @23 ] +"342 +[v _CCP1Y `VEb 1 e 0 @188 ] +"343 +[v _CCP1X `VEb 1 e 0 @189 ] +"344 +[v _CCP1M0 `VEb 1 e 0 @184 ] +"345 +[v _CCP1M1 `VEb 1 e 0 @185 ] +"346 +[v _CCP1M2 `VEb 1 e 0 @186 ] +"347 +[v _CCP1M3 `VEb 1 e 0 @187 ] +"365 +[v _RCSTA `VEuc 1 e 1 @24 ] +"367 +[v _RX9D `VEb 1 e 0 @192 ] +"368 +[v _OERR `VEb 1 e 0 @193 ] +"369 +[v _FERR `VEb 1 e 0 @194 ] +"370 +[v _ADEN `VEb 1 e 0 @195 ] +"371 +[v _CREN `VEb 1 e 0 @196 ] +"372 +[v _SREN `VEb 1 e 0 @197 ] +"373 +[v _RX9 `VEb 1 e 0 @198 ] +"374 +[v _SPEN `VEb 1 e 0 @199 ] +"375 +[v _ADDEN `VEb 1 e 0 @195 ] +"396 +[v _TXREG `VEuc 1 e 1 @25 ] +"400 +[v _RCREG `VEuc 1 e 1 @26 ] +"404 +[v _CMCON `VEuc 1 e 1 @31 ] +"406 +[v _CIS `VEb 1 e 0 @251 ] +"407 +[v _C1INV `VEb 1 e 0 @252 ] +"408 +[v _C2INV `VEb 1 e 0 @253 ] +"409 +[v _C1OUT `VEb 1 e 0 @254 ] +"410 +[v _C2OUT `VEb 1 e 0 @255 ] +"411 +[v _CM0 `VEb 1 e 0 @248 ] +"412 +[v _CM1 `VEb 1 e 0 @249 ] +"413 +[v _CM2 `VEb 1 e 0 @250 ] +"438 +[v _OPTION_REG `VEuc 1 e 1 @129 ] +"440 +[v _PSA `VEb 1 e 0 @1035 ] +"441 +[v _T0SE `VEb 1 e 0 @1036 ] +"442 +[v _T0CS `VEb 1 e 0 @1037 ] +"443 +[v _INTEDG `VEb 1 e 0 @1038 ] +"444 +[v _nRBPU `VEb 1 e 0 @1039 ] +"445 +[v _PS0 `VEb 1 e 0 @1032 ] +"446 +[v _PS1 `VEb 1 e 0 @1033 ] +"447 +[v _PS2 `VEb 1 e 0 @1034 ] +"467 +[v _TRISA `VEuc 1 e 1 @133 ] +"469 +[v _TRISA0 `VEb 1 e 0 @1064 ] +"470 +[v _TRISA1 `VEb 1 e 0 @1065 ] +"471 +[v _TRISA2 `VEb 1 e 0 @1066 ] +"472 +[v _TRISA3 `VEb 1 e 0 @1067 ] +"473 +[v _TRISA4 `VEb 1 e 0 @1068 ] +"474 +[v _TRISA5 `VEb 1 e 0 @1069 ] +"475 +[v _TRISA6 `VEb 1 e 0 @1070 ] +"476 +[v _TRISA7 `VEb 1 e 0 @1071 ] +"493 +[v _TRISB `VEuc 1 e 1 @134 ] +"495 +[v _TRISB0 `VEb 1 e 0 @1072 ] +"496 +[v _TRISB1 `VEb 1 e 0 @1073 ] +"497 +[v _TRISB2 `VEb 1 e 0 @1074 ] +"498 +[v _TRISB3 `VEb 1 e 0 @1075 ] +"499 +[v _TRISB4 `VEb 1 e 0 @1076 ] +"500 +[v _TRISB5 `VEb 1 e 0 @1077 ] +"501 +[v _TRISB6 `VEb 1 e 0 @1078 ] +"502 +[v _TRISB7 `VEb 1 e 0 @1079 ] +"519 +[v _PIE1 `VEuc 1 e 1 @140 ] +"521 +[v _TMR1IE `VEb 1 e 0 @1120 ] +"522 +[v _TMR2IE `VEb 1 e 0 @1121 ] +"523 +[v _CCP1IE `VEb 1 e 0 @1122 ] +"524 +[v _TXIE `VEb 1 e 0 @1124 ] +"525 +[v _RCIE `VEb 1 e 0 @1125 ] +"526 +[v _CMIE `VEb 1 e 0 @1126 ] +"527 +[v _EEIE `VEb 1 e 0 @1127 ] +"544 +[v _PCON `VEuc 1 e 1 @142 ] +"546 +[v _nBOR `VEb 1 e 0 @1136 ] +"547 +[v _nPOR `VEb 1 e 0 @1137 ] +"548 +[v _OSCF `VEb 1 e 0 @1139 ] +"549 +[v _nBO `VEb 1 e 0 @1136 ] +"550 +[v _nBOD `VEb 1 e 0 @1136 ] +"569 +[v _PR2 `VEuc 1 e 1 @146 ] +"573 +[v _TXSTA `VEuc 1 e 1 @152 ] +"575 +[v _TX9D `VEb 1 e 0 @1216 ] +"576 +[v _TRMT `VEb 1 e 0 @1217 ] +"577 +[v _BRGH `VEb 1 e 0 @1218 ] +"578 +[v _SYNC `VEb 1 e 0 @1220 ] +"579 +[v _TXEN `VEb 1 e 0 @1221 ] +"580 +[v _TX9 `VEb 1 e 0 @1222 ] +"581 +[v _CSRC `VEb 1 e 0 @1223 ] +"598 +[v _SPBRG `VEuc 1 e 1 @153 ] +"602 +[v _EEDATA `VEuc 1 e 1 @154 ] +"606 +[v _EEADR `VEuc 1 e 1 @155 ] +"610 +[v _EECON1 `VEuc 1 e 1 @156 ] +"612 +[v _RD `VEb 1 e 0 @1248 ] +"613 +[v _WR `VEb 1 e 0 @1249 ] +"614 +[v _WREN `VEb 1 e 0 @1250 ] +"615 +[v _WRERR `VEb 1 e 0 @1251 ] +"628 +[v _EECON2 `VEuc 1 e 1 @157 ] +"632 +[v _VRCON `VEuc 1 e 1 @159 ] +"634 +[v _VRR `VEb 1 e 0 @1277 ] +"635 +[v _VROE `VEb 1 e 0 @1278 ] +"636 +[v _VREN `VEb 1 e 0 @1279 ] +"637 +[v _VR0 `VEb 1 e 0 @1272 ] +"638 +[v _VR1 `VEb 1 e 0 @1273 ] +"639 +[v _VR2 `VEb 1 e 0 @1274 ] +"640 +[v _VR3 `VEb 1 e 0 @1275 ] +"119 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _STATUSbits `VES43 1 e 1 @3 ] +"149 +[v _PORTAbits `VES78 1 e 1 @5 ] +"175 +[v _PORTBbits `VES78 1 e 1 @6 ] +"186 +[v _PCLATHbits `VES123 1 e 1 @10 ] +"220 +[v _INTCONbits `VES153 1 e 1 @11 ] +"253 +[v _PIR1bits `VES195 1 e 1 @12 ] +"291 +[v _T1CONbits `VES235 1 e 1 @16 ] +"324 +[v _T2CONbits `VES270 1 e 1 @18 ] +"361 +[v _CCP1CONbits `VES305 1 e 1 @23 ] +"392 +[v _RCSTAbits `VES340 1 e 1 @24 ] +"429 +[v _CMCONbits `VES378 1 e 1 @31 ] +"463 +[v _OPTION_REGbits `VES378 1 e 1 @129 ] +"489 +[v _TRISAbits `VES78 1 e 1 @133 ] +"515 +[v _TRISBbits `VES78 1 e 1 @134 ] +"540 +[v _PIE1bits `VES78 1 e 1 @140 ] +"565 +[v _PCONbits `VES532 1 e 1 @142 ] +"594 +[v _TXSTAbits `VES78 1 e 1 @152 ] +"624 +[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 +[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 ] +[v _CountA `ui 1 e 2 0 ] +[v _CountB `ui 1 e 2 0 ] +[v _CountC `ui 1 e 2 0 ] +"55 +[v _somethingpressed `ui 1 e 2 0 ] +"260 +[v _main `(v 1 e 0 0 ] +{ +"261 +[v main@comcode `uc 1 a 1 7 ] +"262 +[v main@subcode `uc 1 a 1 6 ] +"280 +[v main@help `uc 1 a 1 5 ] +"304 +} 0 +"229 +[v _SendRc5 `(v 1 e 0 0 ] +{ +[v SendRc5@command `*.0uc 1 a 1 wreg ] +"230 +[v SendRc5@i `uc 1 a 1 2 ] +"229 +[v SendRc5@command `*.0uc 1 a 1 wreg ] +[v SendRc5@group `*.0uc 1 p 1 6 ] +"256 +} 0 +"195 +[v _SendNull `(v 1 e 0 0 ] +{ +"198 +} 0 +"190 +[v _SendEins `(v 1 e 0 0 ] +{ +"193 +} 0 +"202 +[v _evaluate_tastatur `(v 1 e 0 0 ] +{ +[v evaluate_tastatur@comcode `*.0uc 1 a 1 wreg ] +"204 +[v evaluate_tastatur@a `uc 1 a 1 3 ] +"203 +[v evaluate_tastatur@i `uc 1 a 1 2 ] +"205 +[v evaluate_tastatur@e `uc 1 a 1 1 ] +"202 +[v evaluate_tastatur@comcode `*.0uc 1 a 1 wreg ] +"226 +} 0 +"165 +[v _delay_89ms `(v 1 e 0 0 ] +{ +"187 +} 0 +"133 +[v _AUS `(v 1 e 0 0 ] +{ +"134 +[v AUS@i `uc 1 a 1 5 ] +"154 +} 0 +"60 +[v _AN `(v 1 e 0 0 ] +{ +"61 +[v AN@i `uc 1 a 1 5 ] +"130 +} 0 +"160 +[v _ISR `I(v 1 e 0 0 ] +{ +"162 +} 0 diff --git a/out/RC5_Remote_Control.sym b/out/RC5_Remote_Control.sym new file mode 100644 index 0000000..33c0829 --- /dev/null +++ b/out/RC5_Remote_Control.sym @@ -0,0 +1,324 @@ +_RD 4E0 0 ABS +_AN 129 0 CODE +_WR 4E1 0 ABS +_RA0 28 0 ABS +_CM0 F8 0 ABS +_CM1 F9 0 ABS +_CM2 FA 0 ABS +__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 +__Hintentry 10 0 CODE +__Lintentry 4 0 CODE +AN@i 75 0 COMMON +__pintentry 4 0 CODE +_RBIE 5B 0 ABS +_RBIF 58 0 ABS +??_AN 74 0 COMMON +_WREN 4E2 0 ABS +?_AUS 70 0 COMMON +?_ISR 70 0 COMMON +AUS@i 75 0 COMMON +_main E0 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 +_TRISA 85 0 ABS +_TRISB 86 0 ABS +_PORTA 5 0 ABS +reset_vec 0 0 CODE +_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 +__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 +__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 +__Hcommon 0 0 ABS +__Lcommon 0 0 ABS +__Heeprom_data 0 0 EEDATA +__Leeprom_data 0 0 EEDATA +_EEDATA 9A 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 +__Hsfr0 0 0 ABS +__Lsfr0 0 0 ABS +__Hsfr1 0 0 ABS +__Lsfr1 0 0 ABS +__Hsfr2 0 0 ABS +__Lsfr2 0 0 ABS +__Hsfr3 0 0 ABS +__Lsfr3 0 0 ABS +__ptext300 81 0 CODE +__ptext301 147 0 CODE +_CountA 20 0 BANK0 +_CountB 22 0 BANK0 +__ptext302 157 0 CODE +_CountC 24 0 BANK0 +__size_of_SendRc5 0 0 ABS +__ptext303 129 0 CODE +__size_of_SendNull 0 0 ABS +__ptext304 167 0 CODE +__Hcode 0 0 ABS +__Lcode 0 0 ABS +__ptext305 0 0 CODE +_toggle 79 0 COMMON +??_main 30 0 BANK0 +__HcstackBANK0 0 0 ABS +__LcstackBANK0 0 0 ABS +__pcstackBANK0 2C 0 BANK0 +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 +__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 +__Hstrings 0 0 ABS +__Lstrings 0 0 ABS +_delay_89ms 147 0 CODE +_SendRc5 11 0 CODE +__Hbank0 0 0 ABS +__Lbank0 0 0 ABS +__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 +__Hpowerup 0 0 CODE +evaluate_tastatur@e 2D 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 +__Hclrtext 0 0 ABS +__Lclrtext 0 0 ABS +??_delay_89ms 74 0 COMMON +evaluate_tastatur@comcode 2C 0 BANK0 +__Hidloc 0 0 IDLOC +__Lidloc 0 0 IDLOC +??_SendNull 76 0 COMMON +??_SendRc5 2C 0 BANK0 +__Hcinit 0 0 ABS +__Lcinit 0 0 ABS +__size_of_main 0 0 ABS +__size_of_delay_89ms 0 0 ABS +__HbssBANK0 0 0 ABS +__LbssBANK0 0 0 ABS +__pbssBANK0 20 0 BANK0 +??_SendEins 76 0 COMMON +??_evaluate_tastatur 74 0 COMMON +__HbssCOMMON 0 0 ABS +__LbssCOMMON 0 0 ABS +__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 +?_SendRc5 76 0 COMMON +__Hreset_vec 1 0 CODE +__Lreset_vec 0 0 CODE +intlevel0 0 0 CODE +intlevel1 0 0 CODE +_evaluate_tastatur 81 0 CODE +intlevel2 0 0 CODE +intlevel3 0 0 CODE +intlevel4 0 0 CODE +intlevel5 0 0 CODE +__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 +__Hmaintext 0 0 ABS +__Lmaintext 0 0 ABS +__pmaintext E0 0 CODE +SendRc5@i 2E 0 BANK0 +%segments +reset_vec 0 1 CODE 0 +intentry 8 313 CODE 8 +config 400E 400F CONFIG 400E +cstackCOMMON 70 79 COMMON 70 +bssBANK0 20 33 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 +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 diff --git a/out/funclist b/out/funclist new file mode 100644 index 0000000..4d3c5ae --- /dev/null +++ b/out/funclist @@ -0,0 +1,10 @@ +_SendRc5: CODE, 17 0 112 +_SendEins: CODE, 391 0 3 +_AUS: CODE, 343 0 16 +_ISR: CODE, 359 0 11 +_main: CODE, 224 0 73 +_delay_89ms: CODE, 327 0 16 +_SendNull: CODE, 388 0 3 +_AN: CODE, 297 0 30 +_evaluate_tastatur: CODE, 129 0 95 +Total: 359 \ No newline at end of file diff --git a/out/main.p1 b/out/main.p1 new file mode 100644 index 0000000..42aa797 --- /dev/null +++ b/out/main.p1 @@ -0,0 +1,1469 @@ +Version 3.2 HI-TECH Software Intermediate Code +"81 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INDF `Vuc 1 e@0 ] +"85 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR0 `Vuc 1 e@1 ] +"89 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PCL `Vuc 1 e@2 ] +"93 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _STATUS `Vuc 1 e@3 ] +"95 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CARRY `Vb 1 e@24 ] +"96 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _DC `Vb 1 e@25 ] +"97 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _ZERO `Vb 1 e@26 ] +"98 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nPD `Vb 1 e@27 ] +"99 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nTO `Vb 1 e@28 ] +"100 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _IRP `Vb 1 e@31 ] +"101 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RP0 `Vb 1 e@29 ] +"102 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RP1 `Vb 1 e@30 ] +[s S2 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] +[n S2 . C DC Z nPD nTO RP IRP ] +[s S3 :5 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S3 . . RP0 RP1 ] +[u S1 `S2 1 `S3 1 ] +[n S1 . . . ] +"119 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _STATUSbits `VS1 1 e@3 ] +"123 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _FSR `Vuc 1 e@4 ] +"127 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PORTA `Vuc 1 e@5 ] +"129 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA0 `Vb 1 e@40 ] +"130 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA1 `Vb 1 e@41 ] +"131 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA2 `Vb 1 e@42 ] +"132 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA3 `Vb 1 e@43 ] +"133 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA4 `Vb 1 e@44 ] +"134 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA5 `Vb 1 e@45 ] +"135 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA6 `Vb 1 e@46 ] +"136 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RA7 `Vb 1 e@47 ] +[s S5 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S5 . RA0 RA1 RA2 RA3 RA4 RA5 RA6 RA7 ] +[u S4 `S5 1 ] +[n S4 . . ] +"149 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PORTAbits `VS4 1 e@5 ] +"153 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PORTB `Vuc 1 e@6 ] +"155 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB0 `Vb 1 e@48 ] +"156 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB1 `Vb 1 e@49 ] +"157 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB2 `Vb 1 e@50 ] +"158 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB3 `Vb 1 e@51 ] +"159 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB4 `Vb 1 e@52 ] +"160 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB5 `Vb 1 e@53 ] +"161 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB6 `Vb 1 e@54 ] +"162 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RB7 `Vb 1 e@55 ] +[s S7 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S7 . RB0 RB1 RB2 RB3 RB4 RB5 RB6 RB7 ] +[u S6 `S7 1 ] +[n S6 . . ] +"175 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PORTBbits `VS6 1 e@6 ] +"179 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PCLATH `Vuc 1 e@10 ] +[s S9 :5 `uc 1 ] +[n S9 . PCLATH ] +[u S8 `S9 1 ] +[n S8 . . ] +"186 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PCLATHbits `VS8 1 e@10 ] +"190 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INTCON `Vuc 1 e@11 ] +"192 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RBIF `Vb 1 e@88 ] +"193 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INTF `Vb 1 e@89 ] +"194 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T0IF `Vb 1 e@90 ] +"195 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RBIE `Vb 1 e@91 ] +"196 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INTE `Vb 1 e@92 ] +"197 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T0IE `Vb 1 e@93 ] +"198 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PEIE `Vb 1 e@94 ] +"199 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _GIE `Vb 1 e@95 ] +"200 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR0IF `Vb 1 e@90 ] +"201 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR0IE `Vb 1 e@93 ] +[s S11 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S11 . RBIF INTF T0IF RBIE INTE T0IE PEIE GIE ] +[s S12 :2 `uc 1 :1 `uc 1 :2 `uc 1 :1 `uc 1 ] +[n S12 . . TMR0IF . TMR0IE ] +[u S10 `S11 1 `S12 1 ] +[n S10 . . . ] +"220 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INTCONbits `VS10 1 e@11 ] +"224 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PIR1 `Vuc 1 e@12 ] +"226 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1IF `Vb 1 e@96 ] +"227 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR2IF `Vb 1 e@97 ] +"228 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1IF `Vb 1 e@98 ] +"229 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXIF `Vb 1 e@100 ] +"230 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RCIF `Vb 1 e@101 ] +"231 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CMIF `Vb 1 e@102 ] +"232 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EEIF `Vb 1 e@103 ] +[s S14 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S14 . TMR1IF TMR2IF CCP1IF . TXIF RCIF CMIF EEIF ] +[s S15 :1 `uc 1 :1 `uc 1 :1 `uc 1 :3 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S15 . . . . . . . ] +[u S13 `S14 1 `S15 1 ] +[n S13 . . . ] +"253 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PIR1bits `VS13 1 e@12 ] +"258 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1L `Vuc 1 e@14 ] +"262 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1H `Vuc 1 e@15 ] +"266 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1 `Vui 1 e@14 ] +"269 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T1CON `Vuc 1 e@16 ] +"271 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1ON `Vb 1 e@128 ] +"272 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1CS `Vb 1 e@129 ] +"273 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nT1SYNC `Vb 1 e@130 ] +"274 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T1OSCEN `Vb 1 e@131 ] +"275 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T1CKPS0 `Vb 1 e@132 ] +"276 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T1CKPS1 `Vb 1 e@133 ] +[s S17 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :2 `uc 1 ] +[n S17 . TMR1ON TMR1CS nT1SYNC T1OSCEN T1CKPS ] +[s S18 :4 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S18 . . T1CKPS0 T1CKPS1 ] +[u S16 `S17 1 `S18 1 ] +[n S16 . . . ] +"291 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T1CONbits `VS16 1 e@16 ] +"295 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR2 `Vuc 1 e@17 ] +"299 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T2CON `Vuc 1 e@18 ] +"301 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR2ON `Vb 1 e@146 ] +"302 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T2CKPS0 `Vb 1 e@144 ] +"303 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T2CKPS1 `Vb 1 e@145 ] +"304 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TOUTPS0 `Vb 1 e@147 ] +"305 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TOUTPS1 `Vb 1 e@148 ] +"306 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TOUTPS2 `Vb 1 e@149 ] +"307 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TOUTPS3 `Vb 1 e@150 ] +[s S20 :2 `uc 1 :1 `uc 1 :4 `uc 1 ] +[n S20 . T2CKPS TMR2ON TOUTPS ] +[s S21 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S21 . T2CKPS0 T2CKPS1 . TOUTPS0 TOUTPS1 TOUTPS2 TOUTPS3 ] +[u S19 `S20 1 `S21 1 ] +[n S19 . . . ] +"324 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T2CONbits `VS19 1 e@18 ] +"329 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCPR1L `Vuc 1 e@21 ] +"333 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCPR1H `Vuc 1 e@22 ] +"337 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCPR1 `Vui 1 e@21 ] +"340 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1CON `Vuc 1 e@23 ] +"342 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1Y `Vb 1 e@188 ] +"343 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1X `Vb 1 e@189 ] +"344 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1M0 `Vb 1 e@184 ] +"345 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1M1 `Vb 1 e@185 ] +"346 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1M2 `Vb 1 e@186 ] +"347 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1M3 `Vb 1 e@187 ] +[s S23 :4 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S23 . CCP1M CCP1Y CCP1X ] +[s S24 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S24 . CCP1M0 CCP1M1 CCP1M2 CCP1M3 ] +[u S22 `S23 1 `S24 1 ] +[n S22 . . . ] +"361 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1CONbits `VS22 1 e@23 ] +"365 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RCSTA `Vuc 1 e@24 ] +"367 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RX9D `Vb 1 e@192 ] +"368 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _OERR `Vb 1 e@193 ] +"369 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _FERR `Vb 1 e@194 ] +"370 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _ADEN `Vb 1 e@195 ] +"371 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CREN `Vb 1 e@196 ] +"372 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _SREN `Vb 1 e@197 ] +"373 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RX9 `Vb 1 e@198 ] +"374 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _SPEN `Vb 1 e@199 ] +"375 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _ADDEN `Vb 1 e@195 ] +[s S26 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S26 . RX9D OERR FERR ADEN CREN SREN RX9 SPEN ] +[s S27 :3 `uc 1 :1 `uc 1 ] +[n S27 . . ADDEN ] +[u S25 `S26 1 `S27 1 ] +[n S25 . . . ] +"392 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RCSTAbits `VS25 1 e@24 ] +"396 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXREG `Vuc 1 e@25 ] +"400 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RCREG `Vuc 1 e@26 ] +"404 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CMCON `Vuc 1 e@31 ] +"406 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CIS `Vb 1 e@251 ] +"407 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _C1INV `Vb 1 e@252 ] +"408 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _C2INV `Vb 1 e@253 ] +"409 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _C1OUT `Vb 1 e@254 ] +"410 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _C2OUT `Vb 1 e@255 ] +"411 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CM0 `Vb 1 e@248 ] +"412 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CM1 `Vb 1 e@249 ] +"413 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CM2 `Vb 1 e@250 ] +[s S29 :3 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S29 . CM CIS C1INV C2INV C1OUT C2OUT ] +[s S30 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S30 . CM0 CM1 CM2 ] +[u S28 `S29 1 `S30 1 ] +[n S28 . . . ] +"429 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CMCONbits `VS28 1 e@31 ] +"438 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _OPTION_REG `Vuc 1 e@129 ] +"440 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PSA `Vb 1 e@1035 ] +"441 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T0SE `Vb 1 e@1036 ] +"442 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _T0CS `Vb 1 e@1037 ] +"443 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _INTEDG `Vb 1 e@1038 ] +"444 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nRBPU `Vb 1 e@1039 ] +"445 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PS0 `Vb 1 e@1032 ] +"446 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PS1 `Vb 1 e@1033 ] +"447 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PS2 `Vb 1 e@1034 ] +[s S32 :3 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S32 . PS PSA T0SE T0CS INTEDG nRBPU ] +[s S33 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S33 . PS0 PS1 PS2 ] +[u S31 `S32 1 `S33 1 ] +[n S31 . . . ] +"463 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _OPTION_REGbits `VS31 1 e@129 ] +"467 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA `Vuc 1 e@133 ] +"469 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA0 `Vb 1 e@1064 ] +"470 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA1 `Vb 1 e@1065 ] +"471 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA2 `Vb 1 e@1066 ] +"472 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA3 `Vb 1 e@1067 ] +"473 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA4 `Vb 1 e@1068 ] +"474 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA5 `Vb 1 e@1069 ] +"475 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA6 `Vb 1 e@1070 ] +"476 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISA7 `Vb 1 e@1071 ] +[s S35 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S35 . TRISA0 TRISA1 TRISA2 TRISA3 TRISA4 TRISA5 TRISA6 TRISA7 ] +[u S34 `S35 1 ] +[n S34 . . ] +"489 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISAbits `VS34 1 e@133 ] +"493 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB `Vuc 1 e@134 ] +"495 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB0 `Vb 1 e@1072 ] +"496 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB1 `Vb 1 e@1073 ] +"497 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB2 `Vb 1 e@1074 ] +"498 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB3 `Vb 1 e@1075 ] +"499 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB4 `Vb 1 e@1076 ] +"500 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB5 `Vb 1 e@1077 ] +"501 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB6 `Vb 1 e@1078 ] +"502 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISB7 `Vb 1 e@1079 ] +[s S37 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S37 . TRISB0 TRISB1 TRISB2 TRISB3 TRISB4 TRISB5 TRISB6 TRISB7 ] +[u S36 `S37 1 ] +[n S36 . . ] +"515 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRISBbits `VS36 1 e@134 ] +"519 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PIE1 `Vuc 1 e@140 ] +"521 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR1IE `Vb 1 e@1120 ] +"522 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TMR2IE `Vb 1 e@1121 ] +"523 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CCP1IE `Vb 1 e@1122 ] +"524 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXIE `Vb 1 e@1124 ] +"525 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RCIE `Vb 1 e@1125 ] +"526 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CMIE `Vb 1 e@1126 ] +"527 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EEIE `Vb 1 e@1127 ] +[s S39 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S39 . TMR1IE TMR2IE CCP1IE . TXIE RCIE CMIE EEIE ] +[u S38 `S39 1 ] +[n S38 . . ] +"540 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PIE1bits `VS38 1 e@140 ] +"544 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PCON `Vuc 1 e@142 ] +"546 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nBOR `Vb 1 e@1136 ] +"547 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nPOR `Vb 1 e@1137 ] +"548 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _OSCF `Vb 1 e@1139 ] +"549 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nBO `Vb 1 e@1136 ] +"550 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _nBOD `Vb 1 e@1136 ] +[s S41 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S41 . nBOR nPOR . OSCF ] +[s S42 :1 `uc 1 ] +[n S42 . nBO ] +[s S43 :1 `uc 1 ] +[n S43 . nBOD ] +[u S40 `S41 1 `S42 1 `S43 1 ] +[n S40 . . . . ] +"565 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PCONbits `VS40 1 e@142 ] +"569 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _PR2 `Vuc 1 e@146 ] +"573 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXSTA `Vuc 1 e@152 ] +"575 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TX9D `Vb 1 e@1216 ] +"576 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TRMT `Vb 1 e@1217 ] +"577 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _BRGH `Vb 1 e@1218 ] +"578 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _SYNC `Vb 1 e@1220 ] +"579 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXEN `Vb 1 e@1221 ] +"580 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TX9 `Vb 1 e@1222 ] +"581 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _CSRC `Vb 1 e@1223 ] +[s S45 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S45 . TX9D TRMT BRGH . SYNC TXEN TX9 CSRC ] +[u S44 `S45 1 ] +[n S44 . . ] +"594 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _TXSTAbits `VS44 1 e@152 ] +"598 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _SPBRG `Vuc 1 e@153 ] +"602 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EEDATA `Vuc 1 e@154 ] +"606 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EEADR `Vuc 1 e@155 ] +"610 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EECON1 `Vuc 1 e@156 ] +"612 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _RD `Vb 1 e@1248 ] +"613 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _WR `Vb 1 e@1249 ] +"614 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _WREN `Vb 1 e@1250 ] +"615 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _WRERR `Vb 1 e@1251 ] +[s S47 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S47 . RD WR WREN WRERR ] +[u S46 `S47 1 ] +[n S46 . . ] +"624 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EECON1bits `VS46 1 e@156 ] +"628 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _EECON2 `Vuc 1 e@157 ] +"632 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VRCON `Vuc 1 e@159 ] +"634 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VRR `Vb 1 e@1277 ] +"635 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VROE `Vb 1 e@1278 ] +"636 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VREN `Vb 1 e@1279 ] +"637 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VR0 `Vb 1 e@1272 ] +"638 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VR1 `Vb 1 e@1273 ] +"639 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VR2 `Vb 1 e@1274 ] +"640 C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h +[v _VR3 `Vb 1 e@1275 ] +[s S49 :4 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S49 . VR . VRR VROE VREN ] +[s S50 :1 `uc 1 :1 `uc 1 :1 `uc 1 :1 `uc 1 ] +[n S50 . VR0 VR1 VR2 VR3 ] +[u S48 `S49 1 `S50 1 ] +[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 +[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 +[v _CountA `ui 1 e ] +"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +[v _CountB `ui 1 e ] +"54 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +[v _CountC `ui 1 e ] +"55 C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c +[v _somethingpressed `ui 1 e ] +[p mainexit ] +[; ;pic16f628a.h: 81: volatile unsigned char INDF @ 0x000; +[; ;pic16f628a.h: 85: volatile unsigned char TMR0 @ 0x001; +[; ;pic16f628a.h: 89: volatile unsigned char PCL @ 0x002; +[; ;pic16f628a.h: 93: volatile unsigned char STATUS @ 0x003; +[; ;pic16f628a.h: 95: volatile bit CARRY @ ((unsigned)&STATUS*8)+0; +[; ;pic16f628a.h: 96: volatile bit DC @ ((unsigned)&STATUS*8)+1; +[; ;pic16f628a.h: 97: volatile bit ZERO @ ((unsigned)&STATUS*8)+2; +[; ;pic16f628a.h: 98: volatile bit nPD @ ((unsigned)&STATUS*8)+3; +[; ;pic16f628a.h: 99: volatile bit nTO @ ((unsigned)&STATUS*8)+4; +[; ;pic16f628a.h: 100: volatile bit IRP @ ((unsigned)&STATUS*8)+7; +[; ;pic16f628a.h: 101: volatile bit RP0 @ ((unsigned)&STATUS*8)+5; +[; ;pic16f628a.h: 102: volatile bit RP1 @ ((unsigned)&STATUS*8)+6; +[; ;pic16f628a.h: 104: volatile union { +[; ;pic16f628a.h: 105: struct { +[; ;pic16f628a.h: 106: unsigned C : 1; +[; ;pic16f628a.h: 107: unsigned DC : 1; +[; ;pic16f628a.h: 108: unsigned Z : 1; +[; ;pic16f628a.h: 109: unsigned nPD : 1; +[; ;pic16f628a.h: 110: unsigned nTO : 1; +[; ;pic16f628a.h: 111: unsigned RP : 2; +[; ;pic16f628a.h: 112: unsigned IRP : 1; +[; ;pic16f628a.h: 113: }; +[; ;pic16f628a.h: 114: struct { +[; ;pic16f628a.h: 115: unsigned : 5; +[; ;pic16f628a.h: 116: unsigned RP0 : 1; +[; ;pic16f628a.h: 117: unsigned RP1 : 1; +[; ;pic16f628a.h: 118: }; +[; ;pic16f628a.h: 119: } STATUSbits @ 0x003; +[; ;pic16f628a.h: 123: volatile unsigned char FSR @ 0x004; +[; ;pic16f628a.h: 127: volatile unsigned char PORTA @ 0x005; +[; ;pic16f628a.h: 129: volatile bit RA0 @ ((unsigned)&PORTA*8)+0; +[; ;pic16f628a.h: 130: volatile bit RA1 @ ((unsigned)&PORTA*8)+1; +[; ;pic16f628a.h: 131: volatile bit RA2 @ ((unsigned)&PORTA*8)+2; +[; ;pic16f628a.h: 132: volatile bit RA3 @ ((unsigned)&PORTA*8)+3; +[; ;pic16f628a.h: 133: volatile bit RA4 @ ((unsigned)&PORTA*8)+4; +[; ;pic16f628a.h: 134: volatile bit RA5 @ ((unsigned)&PORTA*8)+5; +[; ;pic16f628a.h: 135: volatile bit RA6 @ ((unsigned)&PORTA*8)+6; +[; ;pic16f628a.h: 136: volatile bit RA7 @ ((unsigned)&PORTA*8)+7; +[; ;pic16f628a.h: 138: volatile union { +[; ;pic16f628a.h: 139: struct { +[; ;pic16f628a.h: 140: unsigned RA0 : 1; +[; ;pic16f628a.h: 141: unsigned RA1 : 1; +[; ;pic16f628a.h: 142: unsigned RA2 : 1; +[; ;pic16f628a.h: 143: unsigned RA3 : 1; +[; ;pic16f628a.h: 144: unsigned RA4 : 1; +[; ;pic16f628a.h: 145: unsigned RA5 : 1; +[; ;pic16f628a.h: 146: unsigned RA6 : 1; +[; ;pic16f628a.h: 147: unsigned RA7 : 1; +[; ;pic16f628a.h: 148: }; +[; ;pic16f628a.h: 149: } PORTAbits @ 0x005; +[; ;pic16f628a.h: 153: volatile unsigned char PORTB @ 0x006; +[; ;pic16f628a.h: 155: volatile bit RB0 @ ((unsigned)&PORTB*8)+0; +[; ;pic16f628a.h: 156: volatile bit RB1 @ ((unsigned)&PORTB*8)+1; +[; ;pic16f628a.h: 157: volatile bit RB2 @ ((unsigned)&PORTB*8)+2; +[; ;pic16f628a.h: 158: volatile bit RB3 @ ((unsigned)&PORTB*8)+3; +[; ;pic16f628a.h: 159: volatile bit RB4 @ ((unsigned)&PORTB*8)+4; +[; ;pic16f628a.h: 160: volatile bit RB5 @ ((unsigned)&PORTB*8)+5; +[; ;pic16f628a.h: 161: volatile bit RB6 @ ((unsigned)&PORTB*8)+6; +[; ;pic16f628a.h: 162: volatile bit RB7 @ ((unsigned)&PORTB*8)+7; +[; ;pic16f628a.h: 164: volatile union { +[; ;pic16f628a.h: 165: struct { +[; ;pic16f628a.h: 166: unsigned RB0 : 1; +[; ;pic16f628a.h: 167: unsigned RB1 : 1; +[; ;pic16f628a.h: 168: unsigned RB2 : 1; +[; ;pic16f628a.h: 169: unsigned RB3 : 1; +[; ;pic16f628a.h: 170: unsigned RB4 : 1; +[; ;pic16f628a.h: 171: unsigned RB5 : 1; +[; ;pic16f628a.h: 172: unsigned RB6 : 1; +[; ;pic16f628a.h: 173: unsigned RB7 : 1; +[; ;pic16f628a.h: 174: }; +[; ;pic16f628a.h: 175: } PORTBbits @ 0x006; +[; ;pic16f628a.h: 179: volatile unsigned char PCLATH @ 0x00A; +[; ;pic16f628a.h: 182: volatile union { +[; ;pic16f628a.h: 183: struct { +[; ;pic16f628a.h: 184: unsigned PCLATH : 5; +[; ;pic16f628a.h: 185: }; +[; ;pic16f628a.h: 186: } PCLATHbits @ 0x00A; +[; ;pic16f628a.h: 190: volatile unsigned char INTCON @ 0x00B; +[; ;pic16f628a.h: 192: volatile bit RBIF @ ((unsigned)&INTCON*8)+0; +[; ;pic16f628a.h: 193: volatile bit INTF @ ((unsigned)&INTCON*8)+1; +[; ;pic16f628a.h: 194: volatile bit T0IF @ ((unsigned)&INTCON*8)+2; +[; ;pic16f628a.h: 195: volatile bit RBIE @ ((unsigned)&INTCON*8)+3; +[; ;pic16f628a.h: 196: volatile bit INTE @ ((unsigned)&INTCON*8)+4; +[; ;pic16f628a.h: 197: volatile bit T0IE @ ((unsigned)&INTCON*8)+5; +[; ;pic16f628a.h: 198: volatile bit PEIE @ ((unsigned)&INTCON*8)+6; +[; ;pic16f628a.h: 199: volatile bit GIE @ ((unsigned)&INTCON*8)+7; +[; ;pic16f628a.h: 200: volatile bit TMR0IF @ ((unsigned)&INTCON*8)+2; +[; ;pic16f628a.h: 201: volatile bit TMR0IE @ ((unsigned)&INTCON*8)+5; +[; ;pic16f628a.h: 203: volatile union { +[; ;pic16f628a.h: 204: struct { +[; ;pic16f628a.h: 205: unsigned RBIF : 1; +[; ;pic16f628a.h: 206: unsigned INTF : 1; +[; ;pic16f628a.h: 207: unsigned T0IF : 1; +[; ;pic16f628a.h: 208: unsigned RBIE : 1; +[; ;pic16f628a.h: 209: unsigned INTE : 1; +[; ;pic16f628a.h: 210: unsigned T0IE : 1; +[; ;pic16f628a.h: 211: unsigned PEIE : 1; +[; ;pic16f628a.h: 212: unsigned GIE : 1; +[; ;pic16f628a.h: 213: }; +[; ;pic16f628a.h: 214: struct { +[; ;pic16f628a.h: 215: unsigned : 2; +[; ;pic16f628a.h: 216: unsigned TMR0IF : 1; +[; ;pic16f628a.h: 217: unsigned : 2; +[; ;pic16f628a.h: 218: unsigned TMR0IE : 1; +[; ;pic16f628a.h: 219: }; +[; ;pic16f628a.h: 220: } INTCONbits @ 0x00B; +[; ;pic16f628a.h: 224: volatile unsigned char PIR1 @ 0x00C; +[; ;pic16f628a.h: 226: volatile bit TMR1IF @ ((unsigned)&PIR1*8)+0; +[; ;pic16f628a.h: 227: volatile bit TMR2IF @ ((unsigned)&PIR1*8)+1; +[; ;pic16f628a.h: 228: volatile bit CCP1IF @ ((unsigned)&PIR1*8)+2; +[; ;pic16f628a.h: 229: volatile bit TXIF @ ((unsigned)&PIR1*8)+4; +[; ;pic16f628a.h: 230: volatile bit RCIF @ ((unsigned)&PIR1*8)+5; +[; ;pic16f628a.h: 231: volatile bit CMIF @ ((unsigned)&PIR1*8)+6; +[; ;pic16f628a.h: 232: volatile bit EEIF @ ((unsigned)&PIR1*8)+7; +[; ;pic16f628a.h: 234: volatile union { +[; ;pic16f628a.h: 235: struct { +[; ;pic16f628a.h: 236: unsigned TMR1IF : 1; +[; ;pic16f628a.h: 237: unsigned TMR2IF : 1; +[; ;pic16f628a.h: 238: unsigned CCP1IF : 1; +[; ;pic16f628a.h: 239: unsigned : 1; +[; ;pic16f628a.h: 240: unsigned TXIF : 1; +[; ;pic16f628a.h: 241: unsigned RCIF : 1; +[; ;pic16f628a.h: 242: unsigned CMIF : 1; +[; ;pic16f628a.h: 243: unsigned EEIF : 1; +[; ;pic16f628a.h: 244: }; +[; ;pic16f628a.h: 245: struct { +[; ;pic16f628a.h: 246: unsigned : 1; +[; ;pic16f628a.h: 247: unsigned : 1; +[; ;pic16f628a.h: 248: unsigned : 1; +[; ;pic16f628a.h: 249: unsigned : 3; +[; ;pic16f628a.h: 250: unsigned : 1; +[; ;pic16f628a.h: 251: unsigned : 1; +[; ;pic16f628a.h: 252: }; +[; ;pic16f628a.h: 253: } PIR1bits @ 0x00C; +[; ;pic16f628a.h: 258: volatile unsigned char TMR1L @ 0x00E; +[; ;pic16f628a.h: 262: volatile unsigned char TMR1H @ 0x00F; +[; ;pic16f628a.h: 266: volatile unsigned int TMR1 @ 0x00E; +[; ;pic16f628a.h: 269: volatile unsigned char T1CON @ 0x010; +[; ;pic16f628a.h: 271: volatile bit TMR1ON @ ((unsigned)&T1CON*8)+0; +[; ;pic16f628a.h: 272: volatile bit TMR1CS @ ((unsigned)&T1CON*8)+1; +[; ;pic16f628a.h: 273: volatile bit nT1SYNC @ ((unsigned)&T1CON*8)+2; +[; ;pic16f628a.h: 274: volatile bit T1OSCEN @ ((unsigned)&T1CON*8)+3; +[; ;pic16f628a.h: 275: volatile bit T1CKPS0 @ ((unsigned)&T1CON*8)+4; +[; ;pic16f628a.h: 276: volatile bit T1CKPS1 @ ((unsigned)&T1CON*8)+5; +[; ;pic16f628a.h: 278: volatile union { +[; ;pic16f628a.h: 279: struct { +[; ;pic16f628a.h: 280: unsigned TMR1ON : 1; +[; ;pic16f628a.h: 281: unsigned TMR1CS : 1; +[; ;pic16f628a.h: 282: unsigned nT1SYNC : 1; +[; ;pic16f628a.h: 283: unsigned T1OSCEN : 1; +[; ;pic16f628a.h: 284: unsigned T1CKPS : 2; +[; ;pic16f628a.h: 285: }; +[; ;pic16f628a.h: 286: struct { +[; ;pic16f628a.h: 287: unsigned : 4; +[; ;pic16f628a.h: 288: unsigned T1CKPS0 : 1; +[; ;pic16f628a.h: 289: unsigned T1CKPS1 : 1; +[; ;pic16f628a.h: 290: }; +[; ;pic16f628a.h: 291: } T1CONbits @ 0x010; +[; ;pic16f628a.h: 295: volatile unsigned char TMR2 @ 0x011; +[; ;pic16f628a.h: 299: volatile unsigned char T2CON @ 0x012; +[; ;pic16f628a.h: 301: volatile bit TMR2ON @ ((unsigned)&T2CON*8)+2; +[; ;pic16f628a.h: 302: volatile bit T2CKPS0 @ ((unsigned)&T2CON*8)+0; +[; ;pic16f628a.h: 303: volatile bit T2CKPS1 @ ((unsigned)&T2CON*8)+1; +[; ;pic16f628a.h: 304: volatile bit TOUTPS0 @ ((unsigned)&T2CON*8)+3; +[; ;pic16f628a.h: 305: volatile bit TOUTPS1 @ ((unsigned)&T2CON*8)+4; +[; ;pic16f628a.h: 306: volatile bit TOUTPS2 @ ((unsigned)&T2CON*8)+5; +[; ;pic16f628a.h: 307: volatile bit TOUTPS3 @ ((unsigned)&T2CON*8)+6; +[; ;pic16f628a.h: 309: volatile union { +[; ;pic16f628a.h: 310: struct { +[; ;pic16f628a.h: 311: unsigned T2CKPS : 2; +[; ;pic16f628a.h: 312: unsigned TMR2ON : 1; +[; ;pic16f628a.h: 313: unsigned TOUTPS : 4; +[; ;pic16f628a.h: 314: }; +[; ;pic16f628a.h: 315: struct { +[; ;pic16f628a.h: 316: unsigned T2CKPS0 : 1; +[; ;pic16f628a.h: 317: unsigned T2CKPS1 : 1; +[; ;pic16f628a.h: 318: unsigned : 1; +[; ;pic16f628a.h: 319: unsigned TOUTPS0 : 1; +[; ;pic16f628a.h: 320: unsigned TOUTPS1 : 1; +[; ;pic16f628a.h: 321: unsigned TOUTPS2 : 1; +[; ;pic16f628a.h: 322: unsigned TOUTPS3 : 1; +[; ;pic16f628a.h: 323: }; +[; ;pic16f628a.h: 324: } T2CONbits @ 0x012; +[; ;pic16f628a.h: 329: volatile unsigned char CCPR1L @ 0x015; +[; ;pic16f628a.h: 333: volatile unsigned char CCPR1H @ 0x016; +[; ;pic16f628a.h: 337: volatile unsigned int CCPR1 @ 0x015; +[; ;pic16f628a.h: 340: volatile unsigned char CCP1CON @ 0x017; +[; ;pic16f628a.h: 342: volatile bit CCP1Y @ ((unsigned)&CCP1CON*8)+4; +[; ;pic16f628a.h: 343: volatile bit CCP1X @ ((unsigned)&CCP1CON*8)+5; +[; ;pic16f628a.h: 344: volatile bit CCP1M0 @ ((unsigned)&CCP1CON*8)+0; +[; ;pic16f628a.h: 345: volatile bit CCP1M1 @ ((unsigned)&CCP1CON*8)+1; +[; ;pic16f628a.h: 346: volatile bit CCP1M2 @ ((unsigned)&CCP1CON*8)+2; +[; ;pic16f628a.h: 347: volatile bit CCP1M3 @ ((unsigned)&CCP1CON*8)+3; +[; ;pic16f628a.h: 349: volatile union { +[; ;pic16f628a.h: 350: struct { +[; ;pic16f628a.h: 351: unsigned CCP1M : 4; +[; ;pic16f628a.h: 352: unsigned CCP1Y : 1; +[; ;pic16f628a.h: 353: unsigned CCP1X : 1; +[; ;pic16f628a.h: 354: }; +[; ;pic16f628a.h: 355: struct { +[; ;pic16f628a.h: 356: unsigned CCP1M0 : 1; +[; ;pic16f628a.h: 357: unsigned CCP1M1 : 1; +[; ;pic16f628a.h: 358: unsigned CCP1M2 : 1; +[; ;pic16f628a.h: 359: unsigned CCP1M3 : 1; +[; ;pic16f628a.h: 360: }; +[; ;pic16f628a.h: 361: } CCP1CONbits @ 0x017; +[; ;pic16f628a.h: 365: volatile unsigned char RCSTA @ 0x018; +[; ;pic16f628a.h: 367: volatile bit RX9D @ ((unsigned)&RCSTA*8)+0; +[; ;pic16f628a.h: 368: volatile bit OERR @ ((unsigned)&RCSTA*8)+1; +[; ;pic16f628a.h: 369: volatile bit FERR @ ((unsigned)&RCSTA*8)+2; +[; ;pic16f628a.h: 370: volatile bit ADEN @ ((unsigned)&RCSTA*8)+3; +[; ;pic16f628a.h: 371: volatile bit CREN @ ((unsigned)&RCSTA*8)+4; +[; ;pic16f628a.h: 372: volatile bit SREN @ ((unsigned)&RCSTA*8)+5; +[; ;pic16f628a.h: 373: volatile bit RX9 @ ((unsigned)&RCSTA*8)+6; +[; ;pic16f628a.h: 374: volatile bit SPEN @ ((unsigned)&RCSTA*8)+7; +[; ;pic16f628a.h: 375: volatile bit ADDEN @ ((unsigned)&RCSTA*8)+3; +[; ;pic16f628a.h: 377: volatile union { +[; ;pic16f628a.h: 378: struct { +[; ;pic16f628a.h: 379: unsigned RX9D : 1; +[; ;pic16f628a.h: 380: unsigned OERR : 1; +[; ;pic16f628a.h: 381: unsigned FERR : 1; +[; ;pic16f628a.h: 382: unsigned ADEN : 1; +[; ;pic16f628a.h: 383: unsigned CREN : 1; +[; ;pic16f628a.h: 384: unsigned SREN : 1; +[; ;pic16f628a.h: 385: unsigned RX9 : 1; +[; ;pic16f628a.h: 386: unsigned SPEN : 1; +[; ;pic16f628a.h: 387: }; +[; ;pic16f628a.h: 388: struct { +[; ;pic16f628a.h: 389: unsigned : 3; +[; ;pic16f628a.h: 390: unsigned ADDEN : 1; +[; ;pic16f628a.h: 391: }; +[; ;pic16f628a.h: 392: } RCSTAbits @ 0x018; +[; ;pic16f628a.h: 396: volatile unsigned char TXREG @ 0x019; +[; ;pic16f628a.h: 400: volatile unsigned char RCREG @ 0x01A; +[; ;pic16f628a.h: 404: volatile unsigned char CMCON @ 0x01F; +[; ;pic16f628a.h: 406: volatile bit CIS @ ((unsigned)&CMCON*8)+3; +[; ;pic16f628a.h: 407: volatile bit C1INV @ ((unsigned)&CMCON*8)+4; +[; ;pic16f628a.h: 408: volatile bit C2INV @ ((unsigned)&CMCON*8)+5; +[; ;pic16f628a.h: 409: volatile bit C1OUT @ ((unsigned)&CMCON*8)+6; +[; ;pic16f628a.h: 410: volatile bit C2OUT @ ((unsigned)&CMCON*8)+7; +[; ;pic16f628a.h: 411: volatile bit CM0 @ ((unsigned)&CMCON*8)+0; +[; ;pic16f628a.h: 412: volatile bit CM1 @ ((unsigned)&CMCON*8)+1; +[; ;pic16f628a.h: 413: volatile bit CM2 @ ((unsigned)&CMCON*8)+2; +[; ;pic16f628a.h: 415: volatile union { +[; ;pic16f628a.h: 416: struct { +[; ;pic16f628a.h: 417: unsigned CM : 3; +[; ;pic16f628a.h: 418: unsigned CIS : 1; +[; ;pic16f628a.h: 419: unsigned C1INV : 1; +[; ;pic16f628a.h: 420: unsigned C2INV : 1; +[; ;pic16f628a.h: 421: unsigned C1OUT : 1; +[; ;pic16f628a.h: 422: unsigned C2OUT : 1; +[; ;pic16f628a.h: 423: }; +[; ;pic16f628a.h: 424: struct { +[; ;pic16f628a.h: 425: unsigned CM0 : 1; +[; ;pic16f628a.h: 426: unsigned CM1 : 1; +[; ;pic16f628a.h: 427: unsigned CM2 : 1; +[; ;pic16f628a.h: 428: }; +[; ;pic16f628a.h: 429: } CMCONbits @ 0x01F; +[; ;pic16f628a.h: 438: volatile unsigned char OPTION_REG @ 0x081; +[; ;pic16f628a.h: 440: volatile bit PSA @ ((unsigned)&OPTION_REG*8)+3; +[; ;pic16f628a.h: 441: volatile bit T0SE @ ((unsigned)&OPTION_REG*8)+4; +[; ;pic16f628a.h: 442: volatile bit T0CS @ ((unsigned)&OPTION_REG*8)+5; +[; ;pic16f628a.h: 443: volatile bit INTEDG @ ((unsigned)&OPTION_REG*8)+6; +[; ;pic16f628a.h: 444: volatile bit nRBPU @ ((unsigned)&OPTION_REG*8)+7; +[; ;pic16f628a.h: 445: volatile bit PS0 @ ((unsigned)&OPTION_REG*8)+0; +[; ;pic16f628a.h: 446: volatile bit PS1 @ ((unsigned)&OPTION_REG*8)+1; +[; ;pic16f628a.h: 447: volatile bit PS2 @ ((unsigned)&OPTION_REG*8)+2; +[; ;pic16f628a.h: 449: volatile union { +[; ;pic16f628a.h: 450: struct { +[; ;pic16f628a.h: 451: unsigned PS : 3; +[; ;pic16f628a.h: 452: unsigned PSA : 1; +[; ;pic16f628a.h: 453: unsigned T0SE : 1; +[; ;pic16f628a.h: 454: unsigned T0CS : 1; +[; ;pic16f628a.h: 455: unsigned INTEDG : 1; +[; ;pic16f628a.h: 456: unsigned nRBPU : 1; +[; ;pic16f628a.h: 457: }; +[; ;pic16f628a.h: 458: struct { +[; ;pic16f628a.h: 459: unsigned PS0 : 1; +[; ;pic16f628a.h: 460: unsigned PS1 : 1; +[; ;pic16f628a.h: 461: unsigned PS2 : 1; +[; ;pic16f628a.h: 462: }; +[; ;pic16f628a.h: 463: } OPTION_REGbits @ 0x081; +[; ;pic16f628a.h: 467: volatile unsigned char TRISA @ 0x085; +[; ;pic16f628a.h: 469: volatile bit TRISA0 @ ((unsigned)&TRISA*8)+0; +[; ;pic16f628a.h: 470: volatile bit TRISA1 @ ((unsigned)&TRISA*8)+1; +[; ;pic16f628a.h: 471: volatile bit TRISA2 @ ((unsigned)&TRISA*8)+2; +[; ;pic16f628a.h: 472: volatile bit TRISA3 @ ((unsigned)&TRISA*8)+3; +[; ;pic16f628a.h: 473: volatile bit TRISA4 @ ((unsigned)&TRISA*8)+4; +[; ;pic16f628a.h: 474: volatile bit TRISA5 @ ((unsigned)&TRISA*8)+5; +[; ;pic16f628a.h: 475: volatile bit TRISA6 @ ((unsigned)&TRISA*8)+6; +[; ;pic16f628a.h: 476: volatile bit TRISA7 @ ((unsigned)&TRISA*8)+7; +[; ;pic16f628a.h: 478: volatile union { +[; ;pic16f628a.h: 479: struct { +[; ;pic16f628a.h: 480: unsigned TRISA0 : 1; +[; ;pic16f628a.h: 481: unsigned TRISA1 : 1; +[; ;pic16f628a.h: 482: unsigned TRISA2 : 1; +[; ;pic16f628a.h: 483: unsigned TRISA3 : 1; +[; ;pic16f628a.h: 484: unsigned TRISA4 : 1; +[; ;pic16f628a.h: 485: unsigned TRISA5 : 1; +[; ;pic16f628a.h: 486: unsigned TRISA6 : 1; +[; ;pic16f628a.h: 487: unsigned TRISA7 : 1; +[; ;pic16f628a.h: 488: }; +[; ;pic16f628a.h: 489: } TRISAbits @ 0x085; +[; ;pic16f628a.h: 493: volatile unsigned char TRISB @ 0x086; +[; ;pic16f628a.h: 495: volatile bit TRISB0 @ ((unsigned)&TRISB*8)+0; +[; ;pic16f628a.h: 496: volatile bit TRISB1 @ ((unsigned)&TRISB*8)+1; +[; ;pic16f628a.h: 497: volatile bit TRISB2 @ ((unsigned)&TRISB*8)+2; +[; ;pic16f628a.h: 498: volatile bit TRISB3 @ ((unsigned)&TRISB*8)+3; +[; ;pic16f628a.h: 499: volatile bit TRISB4 @ ((unsigned)&TRISB*8)+4; +[; ;pic16f628a.h: 500: volatile bit TRISB5 @ ((unsigned)&TRISB*8)+5; +[; ;pic16f628a.h: 501: volatile bit TRISB6 @ ((unsigned)&TRISB*8)+6; +[; ;pic16f628a.h: 502: volatile bit TRISB7 @ ((unsigned)&TRISB*8)+7; +[; ;pic16f628a.h: 504: volatile union { +[; ;pic16f628a.h: 505: struct { +[; ;pic16f628a.h: 506: unsigned TRISB0 : 1; +[; ;pic16f628a.h: 507: unsigned TRISB1 : 1; +[; ;pic16f628a.h: 508: unsigned TRISB2 : 1; +[; ;pic16f628a.h: 509: unsigned TRISB3 : 1; +[; ;pic16f628a.h: 510: unsigned TRISB4 : 1; +[; ;pic16f628a.h: 511: unsigned TRISB5 : 1; +[; ;pic16f628a.h: 512: unsigned TRISB6 : 1; +[; ;pic16f628a.h: 513: unsigned TRISB7 : 1; +[; ;pic16f628a.h: 514: }; +[; ;pic16f628a.h: 515: } TRISBbits @ 0x086; +[; ;pic16f628a.h: 519: volatile unsigned char PIE1 @ 0x08C; +[; ;pic16f628a.h: 521: volatile bit TMR1IE @ ((unsigned)&PIE1*8)+0; +[; ;pic16f628a.h: 522: volatile bit TMR2IE @ ((unsigned)&PIE1*8)+1; +[; ;pic16f628a.h: 523: volatile bit CCP1IE @ ((unsigned)&PIE1*8)+2; +[; ;pic16f628a.h: 524: volatile bit TXIE @ ((unsigned)&PIE1*8)+4; +[; ;pic16f628a.h: 525: volatile bit RCIE @ ((unsigned)&PIE1*8)+5; +[; ;pic16f628a.h: 526: volatile bit CMIE @ ((unsigned)&PIE1*8)+6; +[; ;pic16f628a.h: 527: volatile bit EEIE @ ((unsigned)&PIE1*8)+7; +[; ;pic16f628a.h: 529: volatile union { +[; ;pic16f628a.h: 530: struct { +[; ;pic16f628a.h: 531: unsigned TMR1IE : 1; +[; ;pic16f628a.h: 532: unsigned TMR2IE : 1; +[; ;pic16f628a.h: 533: unsigned CCP1IE : 1; +[; ;pic16f628a.h: 534: unsigned : 1; +[; ;pic16f628a.h: 535: unsigned TXIE : 1; +[; ;pic16f628a.h: 536: unsigned RCIE : 1; +[; ;pic16f628a.h: 537: unsigned CMIE : 1; +[; ;pic16f628a.h: 538: unsigned EEIE : 1; +[; ;pic16f628a.h: 539: }; +[; ;pic16f628a.h: 540: } PIE1bits @ 0x08C; +[; ;pic16f628a.h: 544: volatile unsigned char PCON @ 0x08E; +[; ;pic16f628a.h: 546: volatile bit nBOR @ ((unsigned)&PCON*8)+0; +[; ;pic16f628a.h: 547: volatile bit nPOR @ ((unsigned)&PCON*8)+1; +[; ;pic16f628a.h: 548: volatile bit OSCF @ ((unsigned)&PCON*8)+3; +[; ;pic16f628a.h: 549: volatile bit nBO @ ((unsigned)&PCON*8)+0; +[; ;pic16f628a.h: 550: volatile bit nBOD @ ((unsigned)&PCON*8)+0; +[; ;pic16f628a.h: 552: volatile union { +[; ;pic16f628a.h: 553: struct { +[; ;pic16f628a.h: 554: unsigned nBOR : 1; +[; ;pic16f628a.h: 555: unsigned nPOR : 1; +[; ;pic16f628a.h: 556: unsigned : 1; +[; ;pic16f628a.h: 557: unsigned OSCF : 1; +[; ;pic16f628a.h: 558: }; +[; ;pic16f628a.h: 559: struct { +[; ;pic16f628a.h: 560: unsigned nBO : 1; +[; ;pic16f628a.h: 561: }; +[; ;pic16f628a.h: 562: struct { +[; ;pic16f628a.h: 563: unsigned nBOD : 1; +[; ;pic16f628a.h: 564: }; +[; ;pic16f628a.h: 565: } PCONbits @ 0x08E; +[; ;pic16f628a.h: 569: volatile unsigned char PR2 @ 0x092; +[; ;pic16f628a.h: 573: volatile unsigned char TXSTA @ 0x098; +[; ;pic16f628a.h: 575: volatile bit TX9D @ ((unsigned)&TXSTA*8)+0; +[; ;pic16f628a.h: 576: volatile bit TRMT @ ((unsigned)&TXSTA*8)+1; +[; ;pic16f628a.h: 577: volatile bit BRGH @ ((unsigned)&TXSTA*8)+2; +[; ;pic16f628a.h: 578: volatile bit SYNC @ ((unsigned)&TXSTA*8)+4; +[; ;pic16f628a.h: 579: volatile bit TXEN @ ((unsigned)&TXSTA*8)+5; +[; ;pic16f628a.h: 580: volatile bit TX9 @ ((unsigned)&TXSTA*8)+6; +[; ;pic16f628a.h: 581: volatile bit CSRC @ ((unsigned)&TXSTA*8)+7; +[; ;pic16f628a.h: 583: volatile union { +[; ;pic16f628a.h: 584: struct { +[; ;pic16f628a.h: 585: unsigned TX9D : 1; +[; ;pic16f628a.h: 586: unsigned TRMT : 1; +[; ;pic16f628a.h: 587: unsigned BRGH : 1; +[; ;pic16f628a.h: 588: unsigned : 1; +[; ;pic16f628a.h: 589: unsigned SYNC : 1; +[; ;pic16f628a.h: 590: unsigned TXEN : 1; +[; ;pic16f628a.h: 591: unsigned TX9 : 1; +[; ;pic16f628a.h: 592: unsigned CSRC : 1; +[; ;pic16f628a.h: 593: }; +[; ;pic16f628a.h: 594: } TXSTAbits @ 0x098; +[; ;pic16f628a.h: 598: volatile unsigned char SPBRG @ 0x099; +[; ;pic16f628a.h: 602: volatile unsigned char EEDATA @ 0x09A; +[; ;pic16f628a.h: 606: volatile unsigned char EEADR @ 0x09B; +[; ;pic16f628a.h: 610: volatile unsigned char EECON1 @ 0x09C; +[; ;pic16f628a.h: 612: volatile bit RD @ ((unsigned)&EECON1*8)+0; +[; ;pic16f628a.h: 613: volatile bit WR @ ((unsigned)&EECON1*8)+1; +[; ;pic16f628a.h: 614: volatile bit WREN @ ((unsigned)&EECON1*8)+2; +[; ;pic16f628a.h: 615: volatile bit WRERR @ ((unsigned)&EECON1*8)+3; +[; ;pic16f628a.h: 617: volatile union { +[; ;pic16f628a.h: 618: struct { +[; ;pic16f628a.h: 619: unsigned RD : 1; +[; ;pic16f628a.h: 620: unsigned WR : 1; +[; ;pic16f628a.h: 621: unsigned WREN : 1; +[; ;pic16f628a.h: 622: unsigned WRERR : 1; +[; ;pic16f628a.h: 623: }; +[; ;pic16f628a.h: 624: } EECON1bits @ 0x09C; +[; ;pic16f628a.h: 628: volatile unsigned char EECON2 @ 0x09D; +[; ;pic16f628a.h: 632: volatile unsigned char VRCON @ 0x09F; +[; ;pic16f628a.h: 634: volatile bit VRR @ ((unsigned)&VRCON*8)+5; +[; ;pic16f628a.h: 635: volatile bit VROE @ ((unsigned)&VRCON*8)+6; +[; ;pic16f628a.h: 636: volatile bit VREN @ ((unsigned)&VRCON*8)+7; +[; ;pic16f628a.h: 637: volatile bit VR0 @ ((unsigned)&VRCON*8)+0; +[; ;pic16f628a.h: 638: volatile bit VR1 @ ((unsigned)&VRCON*8)+1; +[; ;pic16f628a.h: 639: volatile bit VR2 @ ((unsigned)&VRCON*8)+2; +[; ;pic16f628a.h: 640: volatile bit VR3 @ ((unsigned)&VRCON*8)+3; +[; ;pic16f628a.h: 642: volatile union { +[; ;pic16f628a.h: 643: struct { +[; ;pic16f628a.h: 644: unsigned VR : 4; +[; ;pic16f628a.h: 645: unsigned : 1; +[; ;pic16f628a.h: 646: unsigned VRR : 1; +[; ;pic16f628a.h: 647: unsigned VROE : 1; +[; ;pic16f628a.h: 648: unsigned VREN : 1; +[; ;pic16f628a.h: 649: }; +[; ;pic16f628a.h: 650: struct { +[; ;pic16f628a.h: 651: unsigned VR0 : 1; +[; ;pic16f628a.h: 652: unsigned VR1 : 1; +[; ;pic16f628a.h: 653: unsigned VR2 : 1; +[; ;pic16f628a.h: 654: unsigned VR3 : 1; +[; ;pic16f628a.h: 655: }; +[; ;pic16f628a.h: 656: } VRCONbits @ 0x09F; +[; ;pic.h: 28: extern void _nop(void); +[; ;pic.h: 80: extern unsigned int flash_read(unsigned short addr); +[; ;pic.h: 144: extern void flash_erase(unsigned short addr); +[; ;eeprom_routines.h: 41: extern unsigned char eeprom_write(unsigned char addr, unsigned char value); +[; ;eeprom_routines.h: 42: extern unsigned char eeprom_read(unsigned char addr); +[; ;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"); +[; psect config,class=CONFIG,delta=2 ;# +[; dw 0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED ;# +[; ;main.c: 46: unsigned char PhaseDemod(); +"50 +[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 +[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: 59: void AN() +[; ;main.c: 60: { +[e :U _AN ] +[f ] +"61 +[v _i `uc 1 a ] +[; ;main.c: 61: unsigned char i = 0; +[e = _i -> -> 0 `i `uc ] +[; ;main.c: 62: do +"62 +[e :U 54 ] +[; ;main.c: 63: { +"63 +{ +[; ;main.c: 64: RA0 = 1; +"64 +[e = _RA0 -> -> 1 `i `b ] +[; ;main.c: 65: RA0 = 1; +"65 +[e = _RA0 -> -> 1 `i `b ] +[; ;main.c: 66: RA0 = 1; +"66 +[e = _RA0 -> -> 1 `i `b ] +[; ;main.c: 67: RA0 = 1; +"67 +[e = _RA0 -> -> 1 `i `b ] +[; ;main.c: 69: RA0 = 0; +"69 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 70: RA0 = 0; +"70 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 71: RA0 = 0; +"71 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 72: RA0 = 0; +"72 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 73: RA0 = 0; +"73 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 74: RA0 = 0; +"74 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 75: RA0 = 0; +"75 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 76: RA0 = 0; +"76 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 77: RA0 = 0; +"77 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 78: RA0 = 0; +"78 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 79: RA0 = 0; +"79 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 80: i++; +"80 +[e ++ _i -> -> 1 `i `uc ] +"81 +} +[; ;main.c: 81: } +[; ;main.c: 82: while(i<32); +"82 +[e $ < -> _i `i -> 32 `i 54 ] +[e :U 53 ] +[; ;main.c: 84: RA0 = 0; +"84 +[e = _RA0 -> -> 0 `i `b ] +[; ;main.c: 130: } +"130 +[e :UE 51 ] +} +"133 +[v _AUS `(v 1 ef ] +{ +[; ;main.c: 132: void AUS() +[; ;main.c: 133: { +[e :U _AUS ] +[f ] +"134 +[v _i `uc 1 a ] +[; ;main.c: 134: unsigned char i = 0; +[e = _i -> -> 0 `i `uc ] +[; ;main.c: 135: do +"135 +[e :U 58 ] +[; ;main.c: 136: { +"136 +{ +[; ;main.c: 137: RA0=0; +"137 +[e = _RA0 -> -> 0 `i `b ] +"138 +} +[; ;main.c: 138: } +[; ;main.c: 139: while(i++<59); +"139 +[e $ < -> ++ _i -> -> 1 `i `uc `i -> 59 `i 58 ] +[e :U 57 ] +[; ;main.c: 154: } +"154 +[e :UE 55 ] +} +"160 +[v F595 `(v 1 tf ] +[v _ISR `IF595 1 e ] +{ +[; ;main.c: 159: void interrupt ISR (void) +[; ;main.c: 160: { +[e :U _ISR ] +[f ] +[; ;main.c: 162: } +"162 +[e :UE 59 ] +} +"165 +[v _delay_89ms `(v 1 ef ] +{ +[; ;main.c: 164: void delay_89ms() +[; ;main.c: 165: { +[e :U _delay_89ms ] +[f ] +"167 +[; pause89ms ;# +"168 +[; clrf _CountA ;# +"169 +[; clrf _CountB ;# +"170 +[; clrf _CountC ;# +"171 +[; movlw 0x74 ;# +"172 +[; movwf _CountB ;# +"173 +[; movlw 0x02 ;# +"174 +[; movwf _CountA ;# +"175 +[; movlw 0x01 ;# +"176 +[; movwf _CountC ;# +"177 +"178 +[; Loop ;Wiederholung der Zeitverzögerung ;# +"179 +[; decfsz _CountA ;# +"180 +[; goto Loop ;# +"181 +[; decfsz _CountB ;# +"182 +[; goto Loop ;# +"183 +[; decfsz _CountC ;# +"184 +[; goto Loop ;# +[; ;main.c: 186: return; +"186 +[e $UE 60 ] +[; ;main.c: 187: } +"187 +[e :UE 60 ] +} +"190 +[v _SendEins `(v 1 ef ] +{ +[; ;main.c: 189: void SendEins() +[; ;main.c: 190: { +[e :U _SendEins ] +[f ] +[; ;main.c: 191: AUS(); +"191 +[e ( _AUS .. ] +[; ;main.c: 192: AN(); +"192 +[e ( _AN .. ] +[; ;main.c: 193: } +"193 +[e :UE 61 ] +} +"195 +[v _SendNull `(v 1 ef ] +{ +[; ;main.c: 194: void SendNull() +[; ;main.c: 195: { +[e :U _SendNull ] +[f ] +[; ;main.c: 196: AN(); +"196 +[e ( _AN .. ] +[; ;main.c: 197: AUS(); +"197 +[e ( _AUS .. ] +[; ;main.c: 198: } +"198 +[e :UE 62 ] +} +"202 +[v _evaluate_tastatur `(v 1 ef1`*uc ] +{ +[; ;main.c: 201: void evaluate_tastatur(char *comcode) +[; ;main.c: 202: { +[e :U _evaluate_tastatur ] +[v _comcode `*uc 1 r1 ] +[f ] +"203 +[v _i `uc 1 a ] +"204 +[v _a `uc 1 a ] +"205 +[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 +[e = _e -> -> 0 `i `uc ] +[; ;main.c: 208: for(i=3; i != 255; i--) +"208 +{ +[e = _i -> -> 3 `i `uc ] +[e $ != -> _i `i -> 255 `i 64 ] +[e $U 65 ] +"209 +[e :U 64 ] +[; ;main.c: 209: { +{ +[; ;main.c: 210: PORTB = 0xFF; +"210 +[e = _PORTB -> -> 255 `i `uc ] +[; ;main.c: 211: PORTB &= ~(1< ~ << -> 1 `i _i `uc ] +[; ;main.c: 212: for(a=4; a <= 7; a++) +"212 +{ +[e = _a -> -> 4 `i `uc ] +[e $ <= -> _a `i -> 7 `i 67 ] +[e $U 68 ] +"213 +[e :U 67 ] +[; ;main.c: 213: { +{ +[; ;main.c: 214: e++; +"214 +[e ++ _e -> -> 1 `i `uc ] +[; ;main.c: 215: if( ((PORTB>>a) & 1) == 0) +"215 +[e $ ! == & >> -> _PORTB `i _a -> 1 `i -> 0 `i 70 ] +[; ;main.c: 216: { +"216 +{ +[; ;main.c: 217: *comcode = e; +"217 +[e = *U _comcode _e ] +[; ;main.c: 218: somethingpressed = 1; +"218 +[e = _somethingpressed -> -> 1 `i `ui ] +[; ;main.c: 219: return; +"219 +[e $UE 63 ] +"220 +} +[e :U 70 ] +"223 +} +"212 +[e ++ _a -> -> 1 `i `uc ] +[e $ <= -> _a `i -> 7 `i 67 ] +[e :U 68 ] +"223 +} +"224 +} +"208 +[e -- _i -> -> 1 `i `uc ] +[e $ != -> _i `i -> 255 `i 64 ] +[e :U 65 ] +"224 +} +[; ;main.c: 220: } +[; ;main.c: 223: } +[; ;main.c: 224: } +[; ;main.c: 226: } +"226 +[e :UE 63 ] +} +"229 +[v _SendRc5 `(v 1 ef2`*uc`*uc ] +{ +[; ;main.c: 228: void SendRc5(char* command, char *group) +[; ;main.c: 229: { +[e :U _SendRc5 ] +[v _command `*uc 1 r1 ] +[v _group `*uc 1 r2 ] +[f ] +"230 +[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 +[e = _toggle -> ^ -> _toggle `i & -> 1 `i -> 1 `i `uc ] +[; ;main.c: 235: if(toggle == 1) +"235 +[e $ ! == -> _toggle `i -> 1 `i 72 ] +[; ;main.c: 236: SendEins(); +"236 +[e ( _SendEins .. ] +[e $U 73 ] +"237 +[e :U 72 ] +[; ;main.c: 237: else +[; ;main.c: 238: SendNull(); +"238 +[e ( _SendNull .. ] +[e :U 73 ] +[; ;main.c: 240: for(i = 4; i != 255; i--) +"240 +{ +[e = _i -> -> 4 `i `uc ] +[e $ != -> _i `i -> 255 `i 74 ] +[e $U 75 ] +"241 +[e :U 74 ] +[; ;main.c: 241: { +{ +[; ;main.c: 242: if(((*group>>i))&1) +"242 +[e $ ! != & >> -> *U _group `i _i -> 1 `i -> 0 `i 77 ] +[; ;main.c: 243: SendEins(); +"243 +[e ( _SendEins .. ] +[e $U 78 ] +"244 +[e :U 77 ] +[; ;main.c: 244: else +[; ;main.c: 245: SendNull(); +"245 +[e ( _SendNull .. ] +[e :U 78 ] +"246 +} +"240 +[e -- _i -> -> 1 `i `uc ] +[e $ != -> _i `i -> 255 `i 74 ] +[e :U 75 ] +"246 +} +[; ;main.c: 246: } +[; ;main.c: 247: for(i = 5; i != 255; i--) +"247 +{ +[e = _i -> -> 5 `i `uc ] +[e $ != -> _i `i -> 255 `i 79 ] +[e $U 80 ] +"248 +[e :U 79 ] +[; ;main.c: 248: { +{ +[; ;main.c: 249: if(((*command)>>i)&1) +"249 +[e $ ! != & >> -> *U _command `i _i -> 1 `i -> 0 `i 82 ] +[; ;main.c: 250: SendEins(); +"250 +[e ( _SendEins .. ] +[e $U 83 ] +"251 +[e :U 82 ] +[; ;main.c: 251: else +[; ;main.c: 252: SendNull(); +"252 +[e ( _SendNull .. ] +[e :U 83 ] +"253 +} +"247 +[e -- _i -> -> 1 `i `uc ] +[e $ != -> _i `i -> 255 `i 79 ] +[e :U 80 ] +"253 +} +[; ;main.c: 253: } +[; ;main.c: 254: delay_89ms(); +"254 +[e ( _delay_89ms .. ] +[; ;main.c: 256: } +"256 +[e :UE 71 ] +} +"260 +[v _main `(v 1 ef ] +{ +[; ;main.c: 259: void main(void) +[; ;main.c: 260: { +[e :U _main ] +[f ] +"261 +[v _comcode `uc 1 a ] +[; ;main.c: 261: unsigned char comcode = 0; +[e = _comcode -> -> 0 `i `uc ] +"262 +[v _subcode `uc 1 a ] +[; ;main.c: 262: char subcode = 0; +[e = _subcode -> -> 0 `i `uc ] +[; ;main.c: 264: OPTION_REG = 0b00000010; +"264 +[e = _OPTION_REG -> -> 2 `i `uc ] +[; ;main.c: 265: CMCON = 0x07; +"265 +[e = _CMCON -> -> 7 `i `uc ] +[; ;main.c: 266: TRISA = 0x00; +"266 +[e = _TRISA -> -> 0 `i `uc ] +[; ;main.c: 267: TRISB = 0xF0; +"267 +[e = _TRISB -> -> 240 `i `uc ] +[; ;main.c: 269: GIE = 1; +"269 +[e = _GIE -> -> 1 `i `b ] +[; ;main.c: 270: CM0 = 1; +"270 +[e = _CM0 -> -> 1 `i `b ] +[; ;main.c: 271: CM1 = 1; +"271 +[e = _CM1 -> -> 1 `i `b ] +[; ;main.c: 272: CM2 = 1; +"272 +[e = _CM2 -> -> 1 `i `b ] +[; ;main.c: 273: PORTA = 0; +"273 +[e = _PORTA -> -> 0 `i `uc ] +[; ;main.c: 274: PORTB = 0xFF; +"274 +[e = _PORTB -> -> 255 `i `uc ] +[; ;main.c: 275: subcode = 29; +"275 +[e = _subcode -> -> 29 `i `uc ] +[; ;main.c: 278: INTCON = 0; +"278 +[e = _INTCON -> -> 0 `i `uc ] +[; ;main.c: 279: RBIE = 1; +"279 +[e = _RBIE -> -> 1 `i `b ] +"280 +[v _help `uc 1 a ] +[; ;main.c: 280: char help = 0; +[e = _help -> -> 0 `i `uc ] +[; ;main.c: 282: while(1) +"282 +[e :U 86 ] +[; ;main.c: 283: { +"283 +{ +[; ;main.c: 284: while(!RBIF) +"284 +[e $U 88 ] +[e :U 89 ] +[; ;main.c: 285: asm("sleep"); +"285 +[; sleep ;# +[e :U 88 ] +"284 +[e $ ! _RBIF 89 ] +[e :U 90 ] +[; ;main.c: 286: PORTB = 0xFF; +"286 +[e = _PORTB -> -> 255 `i `uc ] +[; ;main.c: 287: evaluate_tastatur(&comcode); +"287 +[e ( _evaluate_tastatur (1 &U _comcode ] +[; ;main.c: 288: if(somethingpressed == 1) +"288 +[e $ ! == _somethingpressed -> -> 1 `i `ui 91 ] +[; ;main.c: 289: { +"289 +{ +[; ;main.c: 290: SendRc5(&comcode, &subcode); +"290 +[e ( _SendRc5 (2 , &U _comcode &U _subcode ] +[; ;main.c: 291: somethingpressed = 0; +"291 +[e = _somethingpressed -> -> 0 `i `ui ] +[; ;main.c: 292: help = 1; +"292 +[e = _help -> -> 1 `i `uc ] +"293 +} +[e :U 91 ] +"303 +} +[e :U 85 ] +"282 +[e $U 86 ] +[e :U 87 ] +[; ;main.c: 293: } +[; ;main.c: 303: } +[; ;main.c: 304: } +"304 +[e :UE 84 ] +} diff --git a/out/main.pre b/out/main.pre new file mode 100644 index 0000000..6b45f1a --- /dev/null +++ b/out/main.pre @@ -0,0 +1,801 @@ + +# 1 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" + +# 81 "C:\Program Files\HI-TECH Software\PICC\9.82\include\pic16f628a.h" +volatile unsigned char INDF @ 0x000; + + + +volatile unsigned char TMR0 @ 0x001; + + + +volatile unsigned char PCL @ 0x002; + + + +volatile unsigned char STATUS @ 0x003; + +volatile bit CARRY @ ((unsigned)&STATUS*8)+0; +volatile bit DC @ ((unsigned)&STATUS*8)+1; +volatile bit ZERO @ ((unsigned)&STATUS*8)+2; +volatile bit nPD @ ((unsigned)&STATUS*8)+3; +volatile bit nTO @ ((unsigned)&STATUS*8)+4; +volatile bit IRP @ ((unsigned)&STATUS*8)+7; +volatile bit RP0 @ ((unsigned)&STATUS*8)+5; +volatile bit RP1 @ ((unsigned)&STATUS*8)+6; + +volatile union { +struct { +unsigned C : 1; +unsigned DC : 1; +unsigned Z : 1; +unsigned nPD : 1; +unsigned nTO : 1; +unsigned RP : 2; +unsigned IRP : 1; +}; +struct { +unsigned : 5; +unsigned RP0 : 1; +unsigned RP1 : 1; +}; +} STATUSbits @ 0x003; + + + +volatile unsigned char FSR @ 0x004; + + + +volatile unsigned char PORTA @ 0x005; + +volatile bit RA0 @ ((unsigned)&PORTA*8)+0; +volatile bit RA1 @ ((unsigned)&PORTA*8)+1; +volatile bit RA2 @ ((unsigned)&PORTA*8)+2; +volatile bit RA3 @ ((unsigned)&PORTA*8)+3; +volatile bit RA4 @ ((unsigned)&PORTA*8)+4; +volatile bit RA5 @ ((unsigned)&PORTA*8)+5; +volatile bit RA6 @ ((unsigned)&PORTA*8)+6; +volatile bit RA7 @ ((unsigned)&PORTA*8)+7; + +volatile union { +struct { +unsigned RA0 : 1; +unsigned RA1 : 1; +unsigned RA2 : 1; +unsigned RA3 : 1; +unsigned RA4 : 1; +unsigned RA5 : 1; +unsigned RA6 : 1; +unsigned RA7 : 1; +}; +} PORTAbits @ 0x005; + + + +volatile unsigned char PORTB @ 0x006; + +volatile bit RB0 @ ((unsigned)&PORTB*8)+0; +volatile bit RB1 @ ((unsigned)&PORTB*8)+1; +volatile bit RB2 @ ((unsigned)&PORTB*8)+2; +volatile bit RB3 @ ((unsigned)&PORTB*8)+3; +volatile bit RB4 @ ((unsigned)&PORTB*8)+4; +volatile bit RB5 @ ((unsigned)&PORTB*8)+5; +volatile bit RB6 @ ((unsigned)&PORTB*8)+6; +volatile bit RB7 @ ((unsigned)&PORTB*8)+7; + +volatile union { +struct { +unsigned RB0 : 1; +unsigned RB1 : 1; +unsigned RB2 : 1; +unsigned RB3 : 1; +unsigned RB4 : 1; +unsigned RB5 : 1; +unsigned RB6 : 1; +unsigned RB7 : 1; +}; +} PORTBbits @ 0x006; + + + +volatile unsigned char PCLATH @ 0x00A; + + +volatile union { +struct { +unsigned PCLATH : 5; +}; +} PCLATHbits @ 0x00A; + + + +volatile unsigned char INTCON @ 0x00B; + +volatile bit RBIF @ ((unsigned)&INTCON*8)+0; +volatile bit INTF @ ((unsigned)&INTCON*8)+1; +volatile bit T0IF @ ((unsigned)&INTCON*8)+2; +volatile bit RBIE @ ((unsigned)&INTCON*8)+3; +volatile bit INTE @ ((unsigned)&INTCON*8)+4; +volatile bit T0IE @ ((unsigned)&INTCON*8)+5; +volatile bit PEIE @ ((unsigned)&INTCON*8)+6; +volatile bit GIE @ ((unsigned)&INTCON*8)+7; +volatile bit TMR0IF @ ((unsigned)&INTCON*8)+2; +volatile bit TMR0IE @ ((unsigned)&INTCON*8)+5; + +volatile union { +struct { +unsigned RBIF : 1; +unsigned INTF : 1; +unsigned T0IF : 1; +unsigned RBIE : 1; +unsigned INTE : 1; +unsigned T0IE : 1; +unsigned PEIE : 1; +unsigned GIE : 1; +}; +struct { +unsigned : 2; +unsigned TMR0IF : 1; +unsigned : 2; +unsigned TMR0IE : 1; +}; +} INTCONbits @ 0x00B; + + + +volatile unsigned char PIR1 @ 0x00C; + +volatile bit TMR1IF @ ((unsigned)&PIR1*8)+0; +volatile bit TMR2IF @ ((unsigned)&PIR1*8)+1; +volatile bit CCP1IF @ ((unsigned)&PIR1*8)+2; +volatile bit TXIF @ ((unsigned)&PIR1*8)+4; +volatile bit RCIF @ ((unsigned)&PIR1*8)+5; +volatile bit CMIF @ ((unsigned)&PIR1*8)+6; +volatile bit EEIF @ ((unsigned)&PIR1*8)+7; + +volatile union { +struct { +unsigned TMR1IF : 1; +unsigned TMR2IF : 1; +unsigned CCP1IF : 1; +unsigned : 1; +unsigned TXIF : 1; +unsigned RCIF : 1; +unsigned CMIF : 1; +unsigned EEIF : 1; +}; +struct { +unsigned : 1; +unsigned : 1; +unsigned : 1; +unsigned : 3; +unsigned : 1; +unsigned : 1; +}; +} PIR1bits @ 0x00C; + + + + +volatile unsigned char TMR1L @ 0x00E; + + + +volatile unsigned char TMR1H @ 0x00F; + + + +volatile unsigned int TMR1 @ 0x00E; + + +volatile unsigned char T1CON @ 0x010; + +volatile bit TMR1ON @ ((unsigned)&T1CON*8)+0; +volatile bit TMR1CS @ ((unsigned)&T1CON*8)+1; +volatile bit nT1SYNC @ ((unsigned)&T1CON*8)+2; +volatile bit T1OSCEN @ ((unsigned)&T1CON*8)+3; +volatile bit T1CKPS0 @ ((unsigned)&T1CON*8)+4; +volatile bit T1CKPS1 @ ((unsigned)&T1CON*8)+5; + +volatile union { +struct { +unsigned TMR1ON : 1; +unsigned TMR1CS : 1; +unsigned nT1SYNC : 1; +unsigned T1OSCEN : 1; +unsigned T1CKPS : 2; +}; +struct { +unsigned : 4; +unsigned T1CKPS0 : 1; +unsigned T1CKPS1 : 1; +}; +} T1CONbits @ 0x010; + + + +volatile unsigned char TMR2 @ 0x011; + + + +volatile unsigned char T2CON @ 0x012; + +volatile bit TMR2ON @ ((unsigned)&T2CON*8)+2; +volatile bit T2CKPS0 @ ((unsigned)&T2CON*8)+0; +volatile bit T2CKPS1 @ ((unsigned)&T2CON*8)+1; +volatile bit TOUTPS0 @ ((unsigned)&T2CON*8)+3; +volatile bit TOUTPS1 @ ((unsigned)&T2CON*8)+4; +volatile bit TOUTPS2 @ ((unsigned)&T2CON*8)+5; +volatile bit TOUTPS3 @ ((unsigned)&T2CON*8)+6; + +volatile union { +struct { +unsigned T2CKPS : 2; +unsigned TMR2ON : 1; +unsigned TOUTPS : 4; +}; +struct { +unsigned T2CKPS0 : 1; +unsigned T2CKPS1 : 1; +unsigned : 1; +unsigned TOUTPS0 : 1; +unsigned TOUTPS1 : 1; +unsigned TOUTPS2 : 1; +unsigned TOUTPS3 : 1; +}; +} T2CONbits @ 0x012; + + + + +volatile unsigned char CCPR1L @ 0x015; + + + +volatile unsigned char CCPR1H @ 0x016; + + + +volatile unsigned int CCPR1 @ 0x015; + + +volatile unsigned char CCP1CON @ 0x017; + +volatile bit CCP1Y @ ((unsigned)&CCP1CON*8)+4; +volatile bit CCP1X @ ((unsigned)&CCP1CON*8)+5; +volatile bit CCP1M0 @ ((unsigned)&CCP1CON*8)+0; +volatile bit CCP1M1 @ ((unsigned)&CCP1CON*8)+1; +volatile bit CCP1M2 @ ((unsigned)&CCP1CON*8)+2; +volatile bit CCP1M3 @ ((unsigned)&CCP1CON*8)+3; + +volatile union { +struct { +unsigned CCP1M : 4; +unsigned CCP1Y : 1; +unsigned CCP1X : 1; +}; +struct { +unsigned CCP1M0 : 1; +unsigned CCP1M1 : 1; +unsigned CCP1M2 : 1; +unsigned CCP1M3 : 1; +}; +} CCP1CONbits @ 0x017; + + + +volatile unsigned char RCSTA @ 0x018; + +volatile bit RX9D @ ((unsigned)&RCSTA*8)+0; +volatile bit OERR @ ((unsigned)&RCSTA*8)+1; +volatile bit FERR @ ((unsigned)&RCSTA*8)+2; +volatile bit ADEN @ ((unsigned)&RCSTA*8)+3; +volatile bit CREN @ ((unsigned)&RCSTA*8)+4; +volatile bit SREN @ ((unsigned)&RCSTA*8)+5; +volatile bit RX9 @ ((unsigned)&RCSTA*8)+6; +volatile bit SPEN @ ((unsigned)&RCSTA*8)+7; +volatile bit ADDEN @ ((unsigned)&RCSTA*8)+3; + +volatile union { +struct { +unsigned RX9D : 1; +unsigned OERR : 1; +unsigned FERR : 1; +unsigned ADEN : 1; +unsigned CREN : 1; +unsigned SREN : 1; +unsigned RX9 : 1; +unsigned SPEN : 1; +}; +struct { +unsigned : 3; +unsigned ADDEN : 1; +}; +} RCSTAbits @ 0x018; + + + +volatile unsigned char TXREG @ 0x019; + + + +volatile unsigned char RCREG @ 0x01A; + + + +volatile unsigned char CMCON @ 0x01F; + +volatile bit CIS @ ((unsigned)&CMCON*8)+3; +volatile bit C1INV @ ((unsigned)&CMCON*8)+4; +volatile bit C2INV @ ((unsigned)&CMCON*8)+5; +volatile bit C1OUT @ ((unsigned)&CMCON*8)+6; +volatile bit C2OUT @ ((unsigned)&CMCON*8)+7; +volatile bit CM0 @ ((unsigned)&CMCON*8)+0; +volatile bit CM1 @ ((unsigned)&CMCON*8)+1; +volatile bit CM2 @ ((unsigned)&CMCON*8)+2; + +volatile union { +struct { +unsigned CM : 3; +unsigned CIS : 1; +unsigned C1INV : 1; +unsigned C2INV : 1; +unsigned C1OUT : 1; +unsigned C2OUT : 1; +}; +struct { +unsigned CM0 : 1; +unsigned CM1 : 1; +unsigned CM2 : 1; +}; +} CMCONbits @ 0x01F; + +# 438 +volatile unsigned char OPTION_REG @ 0x081; + +volatile bit PSA @ ((unsigned)&OPTION_REG*8)+3; +volatile bit T0SE @ ((unsigned)&OPTION_REG*8)+4; +volatile bit T0CS @ ((unsigned)&OPTION_REG*8)+5; +volatile bit INTEDG @ ((unsigned)&OPTION_REG*8)+6; +volatile bit nRBPU @ ((unsigned)&OPTION_REG*8)+7; +volatile bit PS0 @ ((unsigned)&OPTION_REG*8)+0; +volatile bit PS1 @ ((unsigned)&OPTION_REG*8)+1; +volatile bit PS2 @ ((unsigned)&OPTION_REG*8)+2; + +volatile union { +struct { +unsigned PS : 3; +unsigned PSA : 1; +unsigned T0SE : 1; +unsigned T0CS : 1; +unsigned INTEDG : 1; +unsigned nRBPU : 1; +}; +struct { +unsigned PS0 : 1; +unsigned PS1 : 1; +unsigned PS2 : 1; +}; +} OPTION_REGbits @ 0x081; + + + +volatile unsigned char TRISA @ 0x085; + +volatile bit TRISA0 @ ((unsigned)&TRISA*8)+0; +volatile bit TRISA1 @ ((unsigned)&TRISA*8)+1; +volatile bit TRISA2 @ ((unsigned)&TRISA*8)+2; +volatile bit TRISA3 @ ((unsigned)&TRISA*8)+3; +volatile bit TRISA4 @ ((unsigned)&TRISA*8)+4; +volatile bit TRISA5 @ ((unsigned)&TRISA*8)+5; +volatile bit TRISA6 @ ((unsigned)&TRISA*8)+6; +volatile bit TRISA7 @ ((unsigned)&TRISA*8)+7; + +volatile union { +struct { +unsigned TRISA0 : 1; +unsigned TRISA1 : 1; +unsigned TRISA2 : 1; +unsigned TRISA3 : 1; +unsigned TRISA4 : 1; +unsigned TRISA5 : 1; +unsigned TRISA6 : 1; +unsigned TRISA7 : 1; +}; +} TRISAbits @ 0x085; + + + +volatile unsigned char TRISB @ 0x086; + +volatile bit TRISB0 @ ((unsigned)&TRISB*8)+0; +volatile bit TRISB1 @ ((unsigned)&TRISB*8)+1; +volatile bit TRISB2 @ ((unsigned)&TRISB*8)+2; +volatile bit TRISB3 @ ((unsigned)&TRISB*8)+3; +volatile bit TRISB4 @ ((unsigned)&TRISB*8)+4; +volatile bit TRISB5 @ ((unsigned)&TRISB*8)+5; +volatile bit TRISB6 @ ((unsigned)&TRISB*8)+6; +volatile bit TRISB7 @ ((unsigned)&TRISB*8)+7; + +volatile union { +struct { +unsigned TRISB0 : 1; +unsigned TRISB1 : 1; +unsigned TRISB2 : 1; +unsigned TRISB3 : 1; +unsigned TRISB4 : 1; +unsigned TRISB5 : 1; +unsigned TRISB6 : 1; +unsigned TRISB7 : 1; +}; +} TRISBbits @ 0x086; + + + +volatile unsigned char PIE1 @ 0x08C; + +volatile bit TMR1IE @ ((unsigned)&PIE1*8)+0; +volatile bit TMR2IE @ ((unsigned)&PIE1*8)+1; +volatile bit CCP1IE @ ((unsigned)&PIE1*8)+2; +volatile bit TXIE @ ((unsigned)&PIE1*8)+4; +volatile bit RCIE @ ((unsigned)&PIE1*8)+5; +volatile bit CMIE @ ((unsigned)&PIE1*8)+6; +volatile bit EEIE @ ((unsigned)&PIE1*8)+7; + +volatile union { +struct { +unsigned TMR1IE : 1; +unsigned TMR2IE : 1; +unsigned CCP1IE : 1; +unsigned : 1; +unsigned TXIE : 1; +unsigned RCIE : 1; +unsigned CMIE : 1; +unsigned EEIE : 1; +}; +} PIE1bits @ 0x08C; + + + +volatile unsigned char PCON @ 0x08E; + +volatile bit nBOR @ ((unsigned)&PCON*8)+0; +volatile bit nPOR @ ((unsigned)&PCON*8)+1; +volatile bit OSCF @ ((unsigned)&PCON*8)+3; +volatile bit nBO @ ((unsigned)&PCON*8)+0; +volatile bit nBOD @ ((unsigned)&PCON*8)+0; + +volatile union { +struct { +unsigned nBOR : 1; +unsigned nPOR : 1; +unsigned : 1; +unsigned OSCF : 1; +}; +struct { +unsigned nBO : 1; +}; +struct { +unsigned nBOD : 1; +}; +} PCONbits @ 0x08E; + + + +volatile unsigned char PR2 @ 0x092; + + + +volatile unsigned char TXSTA @ 0x098; + +volatile bit TX9D @ ((unsigned)&TXSTA*8)+0; +volatile bit TRMT @ ((unsigned)&TXSTA*8)+1; +volatile bit BRGH @ ((unsigned)&TXSTA*8)+2; +volatile bit SYNC @ ((unsigned)&TXSTA*8)+4; +volatile bit TXEN @ ((unsigned)&TXSTA*8)+5; +volatile bit TX9 @ ((unsigned)&TXSTA*8)+6; +volatile bit CSRC @ ((unsigned)&TXSTA*8)+7; + +volatile union { +struct { +unsigned TX9D : 1; +unsigned TRMT : 1; +unsigned BRGH : 1; +unsigned : 1; +unsigned SYNC : 1; +unsigned TXEN : 1; +unsigned TX9 : 1; +unsigned CSRC : 1; +}; +} TXSTAbits @ 0x098; + + + +volatile unsigned char SPBRG @ 0x099; + + + +volatile unsigned char EEDATA @ 0x09A; + + + +volatile unsigned char EEADR @ 0x09B; + + + +volatile unsigned char EECON1 @ 0x09C; + +volatile bit RD @ ((unsigned)&EECON1*8)+0; +volatile bit WR @ ((unsigned)&EECON1*8)+1; +volatile bit WREN @ ((unsigned)&EECON1*8)+2; +volatile bit WRERR @ ((unsigned)&EECON1*8)+3; + +volatile union { +struct { +unsigned RD : 1; +unsigned WR : 1; +unsigned WREN : 1; +unsigned WRERR : 1; +}; +} EECON1bits @ 0x09C; + + + +volatile unsigned char EECON2 @ 0x09D; + + + +volatile unsigned char VRCON @ 0x09F; + +volatile bit VRR @ ((unsigned)&VRCON*8)+5; +volatile bit VROE @ ((unsigned)&VRCON*8)+6; +volatile bit VREN @ ((unsigned)&VRCON*8)+7; +volatile bit VR0 @ ((unsigned)&VRCON*8)+0; +volatile bit VR1 @ ((unsigned)&VRCON*8)+1; +volatile bit VR2 @ ((unsigned)&VRCON*8)+2; +volatile bit VR3 @ ((unsigned)&VRCON*8)+3; + +volatile union { +struct { +unsigned VR : 4; +unsigned : 1; +unsigned VRR : 1; +unsigned VROE : 1; +unsigned VREN : 1; +}; +struct { +unsigned VR0 : 1; +unsigned VR1 : 1; +unsigned VR2 : 1; +unsigned VR3 : 1; +}; +} VRCONbits @ 0x09F; + + +# 27 "C:\Program Files\HI-TECH Software\PICC\9.82\include\pic.h" +#pragma inline(_nop) +extern void _nop(void); + +# 80 +extern unsigned int flash_read(unsigned short addr); + +# 144 +extern void flash_erase(unsigned short addr); + +# 41 "C:\Program Files\HI-TECH Software\PICC\9.82\include\eeprom_routines.h" +extern unsigned char eeprom_write(unsigned char addr, unsigned char value); +extern unsigned char eeprom_read(unsigned char addr); +extern void eecpymem(volatile unsigned char *to, eeprom unsigned char *from, unsigned char size); +extern void memcpyee(eeprom unsigned char *to, const unsigned char *from, unsigned char size); + + +# 153 "C:\Program Files\HI-TECH Software\PICC\9.82\include\pic.h" +#pragma inline(_delay) +extern void _delay(unsigned long); + +# 43 "C:\Users\132033dt\Desktop\RC5_Remote_Control\src\main.c" +asm("\tpsect config,class=CONFIG,delta=2"); asm("\tdw ""0xFF7F & 0xFFBF & 0xFFFF & 0xFFDF & 0xFFF7 & 0xFFFB & 0xFFED"); + + +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 somethingpressed = 0; + +void samplebit(); + +void AN() +{ +unsigned char i = 0; +do +{ +RA0 = 1; +RA0 = 1; +RA0 = 1; +RA0 = 1; + +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +RA0 = 0; +i++; +} +while(i<32); + +RA0 = 0; + +# 130 +} + +void AUS() +{ +unsigned char i = 0; +do +{ +RA0=0; +} +while(i++<59); + +# 154 +} + + + + +void interrupt ISR (void) +{ + +} + +void delay_89ms() +{ + +# 166 +#asm + pause89ms + clrf _CountA + clrf _CountB + clrf _CountC + movlw 0x74 + movwf _CountB + movlw 0x02 + movwf _CountA + movlw 0x01 + movwf _CountC + + Loop ;Wiederholung der Zeitverzögerung + decfsz _CountA + goto Loop + decfsz _CountB + goto Loop + decfsz _CountC + goto Loop +#endasm +return; +} + +void SendEins() +{ +AUS(); +AN(); +} +void SendNull() +{ +AN(); +AUS(); +} + + +void evaluate_tastatur(char *comcode) +{ +unsigned char i; +unsigned char a; +unsigned char e; +e = 0; + +for(i=3; i != 255; i--) +{ +PORTB = 0xFF; +PORTB &= ~(1<>a) & 1) == 0) +{ +*comcode = e; +somethingpressed = 1; +return; +} + + +} +} + +} + +void SendRc5(char* command, char *group) +{ +unsigned char i; +SendEins(); +SendEins(); + +toggle = toggle ^ 1 & 1; +if(toggle == 1) +SendEins(); +else +SendNull(); + +for(i = 4; i != 255; i--) +{ +if(((*group>>i))&1) +SendEins(); +else +SendNull(); +} +for(i = 5; i != 255; i--) +{ +if(((*command)>>i)&1) +SendEins(); +else +SendNull(); +} +delay_89ms(); + +} + + +void main(void) +{ +unsigned char comcode = 0; +char subcode = 0; + +OPTION_REG = 0b00000010; +CMCON = 0x07; +TRISA = 0x00; +TRISB = 0xF0; + +GIE = 1; +CM0 = 1; +CM1 = 1; +CM2 = 1; +PORTA = 0; +PORTB = 0xFF; +subcode = 29; + + +INTCON = 0; +RBIE = 1; +char help = 0; + +while(1) +{ +while(!RBIF) +asm("sleep"); +PORTB = 0xFF; +evaluate_tastatur(&comcode); +if(somethingpressed == 1) +{ +SendRc5(&comcode, &subcode); +somethingpressed = 0; +help = 1; +} + +# 303 +} +} + diff --git a/out/startup.as b/out/startup.as new file mode 100644 index 0000000..7f2d839 --- /dev/null +++ b/out/startup.as @@ -0,0 +1,84 @@ + + ; HI-TECH C Compiler for PIC10/12/16 MCUs V9.82 + ; Copyright (C) 1984-2011 HI-TECH Software + + ; Auto-generated runtime startup code for final link stage. + + ; + ; Compiler options: + ; + ; -oRC5_Remote_Control.cof -mRC5_Remote_Control.map --summary=default \ + ; --output=default main.p1 --chip=16F628A -P --runtime=default \ + ; --opt=default -D__DEBUG=1 --rom=default --ram=default -g --asmlist \ + ; --errformat=Error [%n] %f; %l.%c %s --msgformat=Advisory[%n] %s \ + ; --warnformat=Warning [%n] %f; %l.%c %s + ; + + + processor 16F628A + + global _main,start,_exit,reset_vec + fnroot _main + psect config,class=CONFIG,delta=2 + psect idloc,class=IDLOC,delta=2 + psect code,class=CODE,delta=2 + psect powerup,class=CODE,delta=2 + psect reset_vec,class=CODE,delta=2 + psect maintext,class=CODE,delta=2 + C set 0 + Z set 2 + PCL set 2 + INDF set 0 + + STATUS equ 3 + PCLATH equ 0Ah + + psect eeprom_data,class=EEDATA,delta=2,space=2 + psect intentry,class=CODE,delta=2 + psect functab,class=CODE,delta=2 + global intlevel0,intlevel1,intlevel2, intlevel3, intlevel4, intlevel5 +intlevel0: +intlevel1: +intlevel2: +intlevel3: +intlevel4: +intlevel5: + psect init,class=CODE,delta=2 + psect cinit,class=CODE,delta=2 + psect text,class=CODE,delta=2 + psect end_init,class=CODE,delta=2 + psect clrtext,class=CODE,delta=2 + FSR set 4 + psect strings,class=CODE,delta=2,reloc=256 + + psect reset_vec +reset_vec: + ; No powerup routine + global start + +; jump to start + goto start & 0x7FF | (reset_vec & not 0x7FF) + + + + psect init +start +_exit + psect end_init + global start_initialization + ljmp start_initialization ;jump to C runtime clear & initialization + +psect bank0,class=BANK0,space=1 +psect bank1,class=BANK1,space=1 +psect bank2,class=BANK2,space=1 +psect bank3,class=BANK3,space=1 +psect ram,class=RAM,space=1 +psect abs1,class=ABS1,space=1 +psect common,class=COMMON,space=1 +psect sfr0,class=SFR0,space=1 +psect sfr1,class=SFR1,space=1 +psect sfr2,class=SFR2,space=1 +psect sfr3,class=SFR3,space=1 + + + end start diff --git a/out/startup.lst b/out/startup.lst new file mode 100644 index 0000000..8113f19 --- /dev/null +++ b/out/startup.lst @@ -0,0 +1,83 @@ + + +HI-TECH Software PIC Macro Assembler V9.82 build 9453 + Fri Apr 15 09:39:32 2016 + + + 1 + 2 ; HI-TECH C Compiler for PIC10/12/16 MCUs V9.82 + 3 ; Copyright (C) 1984-2011 HI-TECH Software + 4 + 5 ; Auto-generated runtime startup code for final link stage. + 6 + 7 ; + 8 ; Compiler options: + 9 ; + 10 ; -oRC5_Remote_Control.cof -mRC5_Remote_Control.map --summary=default \ + 11 ; --output=default main.p1 --chip=16F628A -P --runtime=default \ + 12 ; --opt=default -D__DEBUG=1 --rom=default --ram=default -g --asmlist \ + 13 ; --errformat=Error [%n] %f; %l.%c %s --msgformat=Advisory[%n] %s \ + 14 ; --warnformat=Warning [%n] %f; %l.%c %s + 15 ; + 16 + 17 + 18 processor 16F628A + 19 + 20 global _main,start,_exit,reset_vec + 21 fnroot _main + 22 psect config,class=CONFIG,delta=2 + 23 psect idloc,class=IDLOC,delta=2 + 24 psect code,class=CODE,delta=2 + 25 psect powerup,class=CODE,delta=2 + 26 psect reset_vec,class=CODE,delta=2 + 27 psect maintext,class=CODE,delta=2 + 28 0000 C set 0 + 29 0002 Z set 2 + 30 0002 PCL set 2 + 31 0000 INDF set 0 + 32 + 33 0003 STATUS equ 3 + 34 000A PCLATH equ 0Ah + 35 + 36 psect eeprom_data,class=EEDATA,delta=2,space=2 + 37 psect intentry,class=CODE,delta=2 + 38 psect functab,class=CODE,delta=2 + 39 global intlevel0,intlevel1,intlevel2, intlevel3, intlevel4, intlevel5 + 40 0000 intlevel0: + 41 0000 intlevel1: + 42 0000 intlevel2: + 43 0000 intlevel3: + 44 0000 intlevel4: + 45 0000 intlevel5: + 46 psect init,class=CODE,delta=2 + 47 psect cinit,class=CODE,delta=2 + 48 psect text,class=CODE,delta=2 + 49 psect end_init,class=CODE,delta=2 + 50 psect clrtext,class=CODE,delta=2 + 51 0004 FSR set 4 + 52 psect strings,class=CODE,delta=2,reloc=256 + 53 + 54 psect reset_vec + 55 0000 reset_vec: + 56 ; No powerup routine + 57 global start + 58 + 59 ; jump to start + 60 0000 2810 goto start & 0x7FF | (reset_vec & not 0x7FF) + 61 + 62 + 63 + 64 psect init + 65 0010 start + 66 0010 _exit + 67 psect end_init + 68 global start_initialization + 69 0010 2972 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 + + _main 00E0 _exit 0010 start 0010 start_initialization 0172 + intlevel0 0000 intlevel1 0000 intlevel2 0000 intlevel3 0000 + intlevel4 0000 intlevel5 0000 reset_vec 0000 diff --git a/out/startup.obj b/out/startup.obj new file mode 100644 index 0000000..9bd7500 Binary files /dev/null and b/out/startup.obj differ diff --git a/out/startup.rlf b/out/startup.rlf new file mode 100644 index 0000000..1cefda0 Binary files /dev/null and b/out/startup.rlf differ diff --git a/src/main.c b/src/main.c index 5561eb7..37d693a 100644 --- a/src/main.c +++ b/src/main.c @@ -1 +1,307 @@ -//Noting to see here + + +// 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 ); + + +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; +unsigned int somethingpressed = 0; + +void samplebit(); + +void AN() +{ + unsigned char i = 0; + do + { + RA0 = 1; + RA0 = 1; + RA0 = 1; + RA0 = 1; + + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + RA0 = 0; + i++; + } + 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() +{ + unsigned char i = 0; + do + { + 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*/ + +} + + + + +void interrupt ISR (void) +{ + +} + +void delay_89ms() +{ +#asm + pause89ms + clrf _CountA + clrf _CountB + clrf _CountC + movlw 0x74 + movwf _CountB + movlw 0x02 + movwf _CountA + movlw 0x01 + movwf _CountC + + Loop ;Wiederholung der Zeitverzögerung + decfsz _CountA + goto Loop + decfsz _CountB + goto Loop + decfsz _CountC + goto Loop +#endasm + return; +} + +void SendEins() +{ + AUS(); + AN(); +} +void SendNull() +{ + AN(); + AUS(); +} + + +void evaluate_tastatur(char *comcode) +{ + unsigned char i; + unsigned char a; + unsigned char e; + e = 0; + + for(i=3; i != 255; i--) + { + PORTB = 0xFF; + PORTB &= ~(1<>a) & 1) == 0) + { + *comcode = e; + somethingpressed = 1; + return; + } + + + } + } + +} + +void SendRc5(char* command, char *group) +{ + unsigned char i; + SendEins(); + SendEins(); + + toggle = toggle ^ 1 & 1; + if(toggle == 1) + SendEins(); + else + SendNull(); + + for(i = 4; i != 255; i--) + { + if(((*group>>i))&1) + SendEins(); + else + SendNull(); + } + for(i = 5; i != 255; i--) + { + if(((*command)>>i)&1) + SendEins(); + else + SendNull(); + } + delay_89ms(); + +} + + +void main(void) +{ //Takt des PIC 4MHz, ein Zyklus = 1us + unsigned char comcode = 0; + 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 + CM0 = 1; + CM1 = 1; + CM2 = 1; + PORTA = 0; //Aus und Eingänge auf null + PORTB = 0xFF; + subcode = 29; //21; + + + INTCON = 0; + RBIE = 1; + char help = 0; + + while(1) + { + while(!RBIF) + SLEEP(); + PORTB = 0xFF; + evaluate_tastatur(&comcode); + if(somethingpressed == 1) + { + SendRc5(&comcode, &subcode); + somethingpressed = 0; + help = 1; + } + /*else if(help == 1) + { + help = 0; + comcode = 0; //endcommand + SendRc5(&comcode, &subcode); + }*/ + + + + } +} + + +