Microchip MPLAB XC8 Compiler V2.05 () Linker command line: -W-3 --edf=C:\Program Files (x86)\Microchip\xc8\v2.05\pic\dat\en_msgs.txt \ -cs -h+dist/default/production\I2C_LCD.X.production.sym \ --cmf=dist/default/production\I2C_LCD.X.production.cmf -z -Q16F877A \ -oC:\Users\kb0iic\AppData\Local\Temp\sm4k.2 --defsym=__MPLAB_BUILD=1 \ -Mdist/default/production/I2C_LCD.X.production.map -E1 -ver=XC8 \ --acfsm=1493 -ASTACK=0110h-016Fh -pstack=STACK -ACODE=00h-07FFhx4 \ -ASTRCODE=00h-01FFFh -ASTRING=00h-0FFhx32 -ACONST=00h-0FFhx32 \ -AENTRY=00h-0FFhx32 -ACOMMON=070h-07Fh -ABANK0=020h-06Fh \ -ABANK1=0A0h-0EFh -ABANK2=0110h-016Fh -ABANK3=0190h-01EFh \ -ARAM=020h-06Fh,0A0h-0EFh,0110h-016Fh,0190h-01EFh \ -AABS1=020h-07Fh,0A0h-0EFh,0110h-016Fh,0190h-01EFh -ASFR0=00h-01Fh \ -ASFR1=080h-09Fh -ASFR2=0100h-010Fh -ASFR3=0180h-018Fh \ -preset_vec=00h,intentry=04h,init,end_init -ppowerup=CODE -pcinit=CODE \ -pfunctab=ENTRY -ACONFIG=02007h-02007h -pconfig=CONFIG -DCONFIG=2 \ -AIDLOC=02000h-02003h -pidloc=IDLOC -DIDLOC=2 -AEEDATA=00h-0FFh/02100h \ -peeprom_data=EEDATA -DEEDATA=2 -DCODE=2 -DSTRCODE=2 -DSTRING=2 -DCONST=2 \ -DENTRY=2 -k C:\Users\kb0iic\AppData\Local\Temp\sm4k.o \ dist/default/production\I2C_LCD.X.production.o Object code version is 3.11 Machine type is 16F877A Name Link Load Length Selector Space Scale C:\Users\kb0iic\AppData\Local\Temp\sm4k.o end_init C C 3 8 0 reset_vec 0 0 3 0 0 config 2007 2007 1 400E 0 dist/default/production\I2C_LCD.X.production.o cinit F F 3D 8 0 intentry 4 4 8 8 0 text43 1799 1799 10 2F32 0 text42 177F 177F C 2EFE 0 text41 840 840 1D 1080 0 text40 85D 85D 20 10BA 0 text39 17BA 17BA 12 2F74 0 text38 17CC 17CC 1A 2F98 0 text37 17E6 17E6 1A 2FCC 0 text36 A84 A84 39 1508 0 text35 8BE 8BE 22 117C 0 text34 E03 E03 69 1C06 0 text33 89D 89D 21 113A 0 text32 8E0 8E0 27 11C0 0 text31 176B 176B 9 2ED6 0 text30 95B 95B 2C 12B6 0 text29 1746 1746 7 2E8C 0 text28 174D 174D 7 2E9A 0 text27 1754 1754 7 2EA8 0 text26 175B 175B 8 2EB6 0 text25 6C8 6C8 FD 8 0 text24 907 907 2A 120E 0 text23 F10 F10 F0 1E20 0 text22 1774 1774 B 2EE8 0 text21 C97 C97 50 192E 0 text20 B38 B38 41 1670 0 text19 B79 B79 43 16F2 0 text18 BBC BBC 47 1778 0 text17 AFA AFA 3E 15F4 0 text16 9E6 9E6 34 13CC 0 text15 E6C E6C A4 1CD8 0 text14 ABD ABD 3D 157A 0 text13 7C5 7C5 3A 8 0 text12 178B 178B E 2F16 0 text11 CE7 CE7 5B 19CE 0 text10 C4C C4C 4B 1898 0 text9 A1A A1A 34 1434 0 text8 DA2 DA2 61 1B44 0 text7 931 931 2A 1262 0 text6 D42 D42 60 1A84 0 text5 987 987 2F 130E 0 text4 4C 4C 427 8 0 text3 A4E A4E 36 149C 0 text2 C03 C03 49 1806 0 text1 473 473 12D 8 0 maintext 5A0 5A0 128 8 0 cstackBANK0 20 20 37 20 1 cstackCOMMON 70 70 A 70 1 cstackBANK1 D2 D2 3 A0 1 clrtext 1763 1763 8 2EC6 0 inittext 17A9 17A9 11 2F52 0 dataBANK3 190 190 30 190 1 dataBANK1 A0 A0 20 A0 1 bssBANK1 C0 C0 12 A0 1 dataBANK0 69 69 5 20 1 bssBANK0 57 57 12 20 1 bssCOMMON 7A 7A 2 70 1 strings 800 800 3E 1000 0 idataBANK3 9B6 9B6 30 136C 0 idataBANK1 87D 87D 20 10FA 0 idataBANK0 1741 1741 5 2E82 0 TOTAL Name Link Load Length Space CLASS STACK CLASS CODE end_init C C 3 0 cinit F F 3D 0 intentry 4 4 8 0 reset_vec 0 0 3 0 text43 1799 1799 10 0 text42 177F 177F C 0 text41 840 840 1D 0 text40 85D 85D 20 0 text39 17BA 17BA 12 0 text38 17CC 17CC 1A 0 text37 17E6 17E6 1A 0 text36 A84 A84 39 0 text35 8BE 8BE 22 0 text34 E03 E03 69 0 text33 89D 89D 21 0 text32 8E0 8E0 27 0 text31 176B 176B 9 0 text30 95B 95B 2C 0 text29 1746 1746 7 0 text28 174D 174D 7 0 text27 1754 1754 7 0 text26 175B 175B 8 0 text25 6C8 6C8 FD 0 text24 907 907 2A 0 text23 F10 F10 F0 0 text22 1774 1774 B 0 text21 C97 C97 50 0 text20 B38 B38 41 0 text19 B79 B79 43 0 text18 BBC BBC 47 0 text17 AFA AFA 3E 0 text16 9E6 9E6 34 0 text15 E6C E6C A4 0 text14 ABD ABD 3D 0 text13 7C5 7C5 3A 0 text12 178B 178B E 0 text11 CE7 CE7 5B 0 text10 C4C C4C 4B 0 text9 A1A A1A 34 0 text8 DA2 DA2 61 0 text7 931 931 2A 0 text6 D42 D42 60 0 text5 987 987 2F 0 text4 4C 4C 427 0 text3 A4E A4E 36 0 text2 C03 C03 49 0 text1 473 473 12D 0 maintext 5A0 5A0 128 0 clrtext 1763 1763 8 0 inittext 17A9 17A9 11 0 idataBANK3 9B6 9B6 30 0 idataBANK1 87D 87D 20 0 idataBANK0 1741 1741 5 0 CLASS STRCODE CLASS STRING strings 800 800 3E 0 CLASS CONST CLASS ENTRY CLASS COMMON cstackCOMMON 70 70 A 1 bssCOMMON 7A 7A 2 1 CLASS BANK0 cstackBANK0 20 20 37 1 dataBANK0 69 69 5 1 bssBANK0 57 57 12 1 CLASS BANK1 cstackBANK1 D2 D2 3 1 dataBANK1 A0 A0 20 1 bssBANK1 C0 C0 12 1 CLASS BANK2 CLASS BANK3 dataBANK3 190 190 30 1 CLASS RAM CLASS ABS1 abs_s1 7E 7E 2 1 CLASS SFR0 CLASS SFR1 CLASS SFR2 CLASS SFR3 CLASS CONFIG config 2007 2007 1 0 CLASS IDLOC CLASS EEDATA SEGMENTS Name Load Length Top Selector Space Class Delta reset_vec 000000 000003 000003 0 0 CODE 2 intentry 000004 0007FB 0007FF 8 0 CODE 2 cstackBANK0 000020 00004E 00006E 20 1 BANK0 1 cstackCOMMON 000070 00000C 00007C 70 1 COMMON 1 dataBANK1 0000A0 000035 0000D5 A0 1 BANK1 1 dataBANK3 000190 000030 0001C0 190 1 BANK3 1 strings 000800 00003E 00083E 1000 0 STRING 2 text41 000840 00001D 00085D 1080 0 CODE 2 text40 00085D 000020 00087D 10BA 0 CODE 2 idataBANK1 00087D 000020 00089D 10FA 0 CODE 2 text33 00089D 000021 0008BE 113A 0 CODE 2 text35 0008BE 000022 0008E0 117C 0 CODE 2 text32 0008E0 000027 000907 11C0 0 CODE 2 text24 000907 00002A 000931 120E 0 CODE 2 text7 000931 00002A 00095B 1262 0 CODE 2 text30 00095B 00002C 000987 12B6 0 CODE 2 text5 000987 00002F 0009B6 130E 0 CODE 2 idataBANK3 0009B6 000030 0009E6 136C 0 CODE 2 text16 0009E6 000034 000A1A 13CC 0 CODE 2 text9 000A1A 000034 000A4E 1434 0 CODE 2 text3 000A4E 000036 000A84 149C 0 CODE 2 text36 000A84 000039 000ABD 1508 0 CODE 2 text14 000ABD 00003D 000AFA 157A 0 CODE 2 text17 000AFA 00003E 000B38 15F4 0 CODE 2 text20 000B38 000041 000B79 1670 0 CODE 2 text19 000B79 000043 000BBC 16F2 0 CODE 2 text18 000BBC 000047 000C03 1778 0 CODE 2 text2 000C03 000049 000C4C 1806 0 CODE 2 text10 000C4C 00004B 000C97 1898 0 CODE 2 text21 000C97 000050 000CE7 192E 0 CODE 2 text11 000CE7 00005B 000D42 19CE 0 CODE 2 text6 000D42 000060 000DA2 1A84 0 CODE 2 text8 000DA2 000061 000E03 1B44 0 CODE 2 text34 000E03 000069 000E6C 1C06 0 CODE 2 text15 000E6C 0000A4 000F10 1CD8 0 CODE 2 text23 000F10 0000F0 001000 1E20 0 CODE 2 idataBANK0 001741 000005 001746 2E82 0 CODE 2 text29 001746 000007 00174D 2E8C 0 CODE 2 text28 00174D 000007 001754 2E9A 0 CODE 2 text27 001754 000007 00175B 2EA8 0 CODE 2 text26 00175B 000008 001763 2EB6 0 CODE 2 clrtext 001763 000008 00176B 2EC6 0 CODE 2 text31 00176B 000009 001774 2ED6 0 CODE 2 text22 001774 00000B 00177F 2EE8 0 CODE 2 text42 00177F 00000C 00178B 2EFE 0 CODE 2 text12 00178B 00000E 001799 2F16 0 CODE 2 text43 001799 000010 0017A9 2F32 0 CODE 2 inittext 0017A9 000011 0017BA 2F52 0 CODE 2 text39 0017BA 000012 0017CC 2F74 0 CODE 2 text38 0017CC 00001A 0017E6 2F98 0 CODE 2 text37 0017E6 00001A 001800 2FCC 0 CODE 2 config 002007 000001 002008 400E 0 CONFIG 2 UNUSED ADDRESS RANGES Name Unused Largest block Delta BANK0 006E-006F 2 1 BANK1 00D5-00EF 1B 1 BANK2 0110-016F 60 1 BANK3 01C0-01EF 30 1 CODE 0003-0003 1 2 07FF-07FF 1 083E-083F 2 1000-1740 741 1800-1FFF 800 COMMON 007C-007D 2 1 CONST 0003-0003 1 2 07FF-07FF 1 083E-083F 2 1000-1740 100 1800-1FFF 100 EEDATA 2100-21FF 100 2 ENTRY 0003-0003 1 2 07FF-07FF 1 083E-083F 2 1000-1740 100 1800-1FFF 100 IDLOC 2000-2003 4 2 RAM 006E-006F 2 1 00D5-00EF 1B 0110-016F 60 01C0-01EF 30 SFR0 0000-001F 20 1 SFR1 0080-009F 20 1 SFR2 0100-010F 10 1 SFR3 0180-018F 10 1 STACK 0110-016F 60 1 STRCODE 0003-0003 1 2 07FF-07FF 1 083E-083F 2 1000-1740 741 1800-1FFF 800 STRING 0003-0003 1 2 07FF-07FF 1 083E-083F 2 1000-1740 100 1800-1FFF 100 Symbol Table ?_Adc_Read cstackCOMMON 0072 ?_BCD_2_DEC cstackCOMMON 0078 ?_DEC_2_BCD cstackBANK0 0024 ?_Get_DayOfWeek cstackBANK0 002C ?_Get_Days_In_Month cstackBANK0 0031 ?_Get_Is_Leap_Year cstackBANK0 002C ?_I2C_Master_Read cstackCOMMON 0072 ?___awdiv cstackCOMMON 0072 ?___awmod cstackCOMMON 0072 ?___lwdiv cstackBANK0 0020 ?___lwmod cstackBANK0 0027 ?___wmul cstackCOMMON 0072 Adc_Read@channel cstackCOMMON 0072 BCD_2_DEC@to_convert cstackCOMMON 0078 DEC_2_BCD@to_convert cstackBANK0 0024 Get_DayOfWeek@d cstackBANK0 0030 Get_DayOfWeek@m cstackBANK0 002E Get_DayOfWeek@y cstackBANK0 002C Get_Days_In_Month@m cstackBANK0 0033 Get_Days_In_Month@y cstackBANK0 0031 Get_Is_Leap_Year@y cstackBANK0 002C Get_WeekDay@d cstackBANK0 003C I2C_Master_Init@freq_K cstackCOMMON 0072 I2C_Master_Read@ack cstackCOMMON 0072 I2C_Master_Read@incoming cstackCOMMON 0076 I2C_Master_Write@data cstackBANK0 0028 Lcd_Cmd@a cstackCOMMON 0075 Lcd_Port@a cstackCOMMON 0072 Lcd_Set_Cursor@a cstackBANK0 0020 Lcd_Set_Cursor@b cstackCOMMON 0076 Lcd_Set_Cursor@temp cstackBANK0 0023 Lcd_Set_Cursor@y cstackBANK0 0022 Lcd_Set_Cursor@z cstackBANK0 0021 Lcd_Write_Char@a cstackCOMMON 0076 Lcd_Write_Char@temp cstackCOMMON 0074 Lcd_Write_Char@y cstackCOMMON 0075 Lcd_Write_String@a cstackBANK0 003F Lcd_Write_String@i cstackBANK0 0044 Set_DayOfWeek@dow cstackBANK0 003C Set_Sqwe@contvalue cstackBANK0 002A Vfd_Set_Brightness@level cstackCOMMON 0077 _ACKDT (abs) 048D _ACKEN (abs) 048C _ADCON0 (abs) 001F _ADCON0bits (abs) 001F _ADCS0 (abs) 00FE _ADCS1 (abs) 00FF _ADFM (abs) 04FF _ADRESH (abs) 001E _ADRESL (abs) 009E _Adc_Init text42 177F _Adc_Read text41 0840 _BCD_2_DEC text32 08E0 _BRGH (abs) 04C2 _CKP (abs) 00A4 _CREN (abs) 00C4 _DEC_2_BCD text9 0A1A _GIE (abs) 005F _Get_Alarm_Status text40 085D _Get_DayOfWeek text15 0E6C _Get_Days_In_Month text13 07C5 _Get_Is_Leap_Year text14 0ABD _Get_Is_Leap_Year$401 cstackBANK0 0030 _Get_WeekDay text12 178B _I2C_Master_Init text39 17BA _I2C_Master_Read text30 095B _I2C_Master_Repeated_Start text29 1746 _I2C_Master_Start text28 174D _I2C_Master_Stop text27 1754 _I2C_Master_Wait text31 176B _I2C_Master_Write text26 175B _INTE (abs) 005C _INTF (abs) 0059 _Lcd_Clear text22 1774 _Lcd_Cmd text37 17E6 _Lcd_Init text34 0E03 _Lcd_Port text38 17CC _Lcd_Set_Cursor text21 0C97 _Lcd_Write_Char text36 0A84 _Lcd_Write_String text20 0B38 _OERR (abs) 00C1 _OPTION_REGbits (abs) 0081 _PCFG0 (abs) 04F8 _PCFG1 (abs) 04F9 _PCFG2 (abs) 04FA _PEN (abs) 048A _PORTC (abs) 0007 _PORTD (abs) 0008 _RB2 (abs) 0032 _RB4 (abs) 0034 _RB5 (abs) 0035 _RCEN (abs) 048B _RCIF (abs) 0065 _RCREG (abs) 001A _RD1 (abs) 0041 _RD2 (abs) 0042 _RD3 (abs) 0043 _RD4 (abs) 0044 _RD5 (abs) 0045 _RD6 (abs) 0046 _RD7 (abs) 0047 _RSEN (abs) 0489 _RX9 (abs) 00C6 _Read_Alarms_Temp text25 06C8 _SEN (abs) 0488 _SMP (abs) 04A7 _SPBRG (abs) 0099 _SPEN (abs) 00C7 _SSPADD (abs) 0093 _SSPBUF (abs) 0013 _SSPCON (abs) 0014 _SSPCON2 (abs) 0091 _SSPSTAT (abs) 0094 _SYNC (abs) 04C4 _Set_Date text8 0DA2 _Set_DayOfWeek text7 0931 _Set_Sqwe text24 0907 _Set_Time text6 0D42 _TRISA0 (abs) 0428 _TRISBbits (abs) 0086 _TRISC (abs) 0087 _TRISC3 (abs) 043B _TRISC4 (abs) 043C _TRISC6 (abs) 043E _TRISC7 (abs) 043F _TRISD (abs) 0088 _TX9 (abs) 04C6 _TXEN (abs) 04C5 _TXIF (abs) 0064 _TXREG (abs) 0019 _Update_Current_Date_Time text23 0F10 _Vfd_Set_Brightness text35 08BE __CFG_BOREN$ON (abs) 0000 __CFG_CP$OFF (abs) 0000 __CFG_CPD$OFF (abs) 0000 __CFG_FOSC$HS (abs) 0000 __CFG_LVP$OFF (abs) 0000 __CFG_PWRTE$ON (abs) 0000 __CFG_WDTE$OFF (abs) 0000 __CFG_WRT$OFF (abs) 0000 __Habs1 abs1 0000 __Hbank0 bank0 0000 __Hbank1 bank1 0000 __Hbank2 bank2 0000 __Hbank3 bank3 0000 __HbssBANK0 bssBANK0 0000 __HbssBANK1 bssBANK1 0000 __HbssCOMMON bssCOMMON 0000 __Hcinit cinit 004C __Hclrtext clrtext 0000 __Hcode code 0000 __Hcommon common 0000 __Hconfig config 2008 __HcstackBANK0 cstackBANK0 0000 __HcstackBANK1 cstackBANK1 0000 __HcstackCOMMON cstackCOMMON 0000 __HdataBANK0 dataBANK0 0000 __HdataBANK1 dataBANK1 0000 __HdataBANK3 dataBANK3 0000 __Heeprom_data eeprom_data 0000 __Hend_init end_init 000F __Hfunctab functab 0000 __HidataBANK0 idataBANK0 0000 __HidataBANK1 idataBANK1 0000 __HidataBANK3 idataBANK3 0000 __Hidloc idloc 0000 __Hinit init 000C __Hinittext inittext 0000 __Hintentry intentry 000C __Hmaintext maintext 0000 __Hpowerup powerup 0000 __Hram ram 0000 __Hreset_vec reset_vec 0003 __Hsfr0 sfr0 0000 __Hsfr1 sfr1 0000 __Hsfr2 sfr2 0000 __Hsfr3 sfr3 0000 __Hspace_0 (abs) 2008 __Hspace_1 (abs) 01C0 __Hspace_2 (abs) 0000 __Hspace_3 (abs) 0000 __Hstack stack 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 __LbssBANK1 bssBANK1 0000 __LbssCOMMON bssCOMMON 0000 __Lcinit cinit 000F __Lclrtext clrtext 0000 __Lcode code 0000 __Lcommon common 0000 __Lconfig config 2007 __LcstackBANK0 cstackBANK0 0000 __LcstackBANK1 cstackBANK1 0000 __LcstackCOMMON cstackCOMMON 0000 __LdataBANK0 dataBANK0 0000 __LdataBANK1 dataBANK1 0000 __LdataBANK3 dataBANK3 0000 __Leeprom_data eeprom_data 0000 __Lend_init end_init 000C __Lfunctab functab 0000 __LidataBANK0 idataBANK0 0000 __LidataBANK1 idataBANK1 0000 __LidataBANK3 idataBANK3 0000 __Lidloc idloc 0000 __Linit init 000C __Linittext inittext 0000 __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 __Lspace_0 (abs) 0000 __Lspace_1 (abs) 0000 __Lspace_2 (abs) 0000 __Lspace_3 (abs) 0000 __Lstack stack 0000 __Lstrings strings 0000 __Ltext text 0000 __S0 (abs) 2008 __S1 (abs) 01C0 __S2 (abs) 0000 __S3 (abs) 0000 ___awdiv text11 0CE7 ___awdiv@counter cstackBANK0 0020 ___awdiv@dividend cstackCOMMON 0074 ___awdiv@divisor cstackCOMMON 0072 ___awdiv@quotient cstackBANK0 0022 ___awdiv@sign cstackBANK0 0021 ___awmod text10 0C4C ___awmod@counter cstackCOMMON 0077 ___awmod@dividend cstackCOMMON 0074 ___awmod@divisor cstackCOMMON 0072 ___awmod@sign cstackCOMMON 0078 ___int_sp stack 0000 ___latbits (abs) 0002 ___lwdiv text17 0AFA ___lwdiv@counter cstackBANK0 0024 ___lwdiv@dividend cstackBANK0 0022 ___lwdiv@divisor cstackBANK0 0020 ___lwdiv@quotient cstackBANK0 0025 ___lwmod text16 09E6 ___lwmod@counter cstackBANK0 002B ___lwmod@dividend cstackBANK0 0029 ___lwmod@divisor cstackBANK0 0027 ___sp stack 0000 ___stackhi (abs) 0000 ___stacklo (abs) 0000 ___wmul text33 089D ___wmul@multiplicand cstackCOMMON 0074 ___wmul@multiplier cstackCOMMON 0072 ___wmul@product cstackCOMMON 0076 __end_of_Adc_Init text42 178B __end_of_Adc_Read text41 085D __end_of_BCD_2_DEC text32 0907 __end_of_DEC_2_BCD text9 0A4E __end_of_Get_Alarm_Status text40 087D __end_of_Get_DayOfWeek text15 0F10 __end_of_Get_Days_In_Month text13 07FF __end_of_Get_Is_Leap_Year text14 0AFA __end_of_Get_WeekDay text12 1799 __end_of_I2C_Master_Init text39 17CC __end_of_I2C_Master_Read text30 0987 __end_of_I2C_Master_Repeated_Start text29 174D __end_of_I2C_Master_Start text28 1754 __end_of_I2C_Master_Stop text27 175B __end_of_I2C_Master_Wait text31 1774 __end_of_I2C_Master_Write text26 1763 __end_of_Lcd_Clear text22 177F __end_of_Lcd_Cmd text37 1800 __end_of_Lcd_Init text34 0E6C __end_of_Lcd_Port text38 17E6 __end_of_Lcd_Set_Cursor text21 0CE7 __end_of_Lcd_Write_Char text36 0ABD __end_of_Lcd_Write_String text20 0B79 __end_of_Read_Alarms_Temp text25 07C5 __end_of_Set_Date text8 0E03 __end_of_Set_DayOfWeek text7 095B __end_of_Set_Sqwe text24 0931 __end_of_Set_Time text6 0DA2 __end_of_Update_Current_Date_Time text23 1000 __end_of_Vfd_Set_Brightness text35 08E0 __end_of___awdiv text11 0D42 __end_of___awmod text10 0C97 __end_of___lwdiv text17 0B38 __end_of___lwmod text16 0A1A __end_of___wmul text33 08BE __end_of__initialization cinit 0048 __end_of__stringtab strings 0810 __end_of_alarm text2 0C4C __end_of_display_Digit text5 09B6 __end_of_display_Intro text19 0BBC __end_of_display_Lcd_Layout text18 0C03 __end_of_edit_Date_Time text4 0473 __end_of_format_Temperature text3 0A84 __end_of_isr text43 17A9 __end_of_main maintext 06C8 __end_of_update_Display text1 05A0 __initialization cinit 000F __pbssBANK0 bssBANK0 0057 __pbssBANK1 bssBANK1 00C0 __pbssCOMMON bssCOMMON 007A __pcstackBANK0 cstackBANK0 0020 __pcstackBANK1 cstackBANK1 00D2 __pcstackCOMMON cstackCOMMON 0070 __pdataBANK0 dataBANK0 0069 __pdataBANK1 dataBANK1 00A0 __pdataBANK3 dataBANK3 0190 __pidataBANK0 idataBANK0 1741 __pidataBANK1 idataBANK1 087D __pidataBANK3 idataBANK3 09B6 __pintentry intentry 0004 __pmaintext maintext 05A0 __pstrings strings 0800 __ptext1 text1 0473 __ptext10 text10 0C4C __ptext11 text11 0CE7 __ptext12 text12 178B __ptext13 text13 07C5 __ptext14 text14 0ABD __ptext15 text15 0E6C __ptext16 text16 09E6 __ptext17 text17 0AFA __ptext18 text18 0BBC __ptext19 text19 0B79 __ptext2 text2 0C03 __ptext20 text20 0B38 __ptext21 text21 0C97 __ptext22 text22 1774 __ptext23 text23 0F10 __ptext24 text24 0907 __ptext25 text25 06C8 __ptext26 text26 175B __ptext27 text27 1754 __ptext28 text28 174D __ptext29 text29 1746 __ptext3 text3 0A4E __ptext30 text30 095B __ptext31 text31 176B __ptext32 text32 08E0 __ptext33 text33 089D __ptext34 text34 0E03 __ptext35 text35 08BE __ptext36 text36 0A84 __ptext37 text37 17E6 __ptext38 text38 17CC __ptext39 text39 17BA __ptext4 text4 004C __ptext40 text40 085D __ptext41 text41 0840 __ptext42 text42 177F __ptext43 text43 1799 __ptext5 text5 0987 __ptext6 text6 0D42 __ptext7 text7 0931 __ptext8 text8 0DA2 __ptext9 text9 0A1A __size_of_Adc_Init (abs) 0000 __size_of_Adc_Read (abs) 0000 __size_of_BCD_2_DEC (abs) 0000 __size_of_DEC_2_BCD (abs) 0000 __size_of_Get_Alarm_Status (abs) 0000 __size_of_Get_DayOfWeek (abs) 0000 __size_of_Get_Days_In_Month (abs) 0000 __size_of_Get_Is_Leap_Year (abs) 0000 __size_of_Get_WeekDay (abs) 0000 __size_of_I2C_Master_Init (abs) 0000 __size_of_I2C_Master_Read (abs) 0000 __size_of_I2C_Master_Repeated_Start (abs) 0000 __size_of_I2C_Master_Start (abs) 0000 __size_of_I2C_Master_Stop (abs) 0000 __size_of_I2C_Master_Wait (abs) 0000 __size_of_I2C_Master_Write (abs) 0000 __size_of_Lcd_Clear (abs) 0000 __size_of_Lcd_Cmd (abs) 0000 __size_of_Lcd_Init (abs) 0000 __size_of_Lcd_Port (abs) 0000 __size_of_Lcd_Set_Cursor (abs) 0000 __size_of_Lcd_Write_Char (abs) 0000 __size_of_Lcd_Write_String (abs) 0000 __size_of_Read_Alarms_Temp (abs) 0000 __size_of_Set_Date (abs) 0000 __size_of_Set_DayOfWeek (abs) 0000 __size_of_Set_Sqwe (abs) 0000 __size_of_Set_Time (abs) 0000 __size_of_Update_Current_Date_Time (abs) 0000 __size_of_Vfd_Set_Brightness (abs) 0000 __size_of___awdiv (abs) 0000 __size_of___awmod (abs) 0000 __size_of___lwdiv (abs) 0000 __size_of___lwmod (abs) 0000 __size_of___wmul (abs) 0000 __size_of_alarm (abs) 0000 __size_of_display_Digit (abs) 0000 __size_of_display_Intro (abs) 0000 __size_of_display_Lcd_Layout (abs) 0000 __size_of_edit_Date_Time (abs) 0000 __size_of_format_Temperature (abs) 0000 __size_of_isr (abs) 0000 __size_of_main (abs) 0000 __size_of_update_Display (abs) 0000 __stringbase strings 080F __stringtab strings 0800 _alarm text2 0C03 _alarm1_hour bssBANK1 00CA _alarm1_min bssBANK1 00CC _alarm1_sec bssBANK1 00CE _alarm1_status bssBANK1 00C2 _alarm2_hour bssBANK1 00C6 _alarm2_min bssBANK1 00C8 _alarm2_status bssBANK1 00C0 _brtlvl_chg bssBANK0 0067 _control_reg bssBANK0 005B _date dataBANK0 006B _day dataBANK1 00A2 _dayOfWeek dataBANK1 00A4 _display_Digit text5 0987 _display_Intro text19 0B79 _display_Lcd_Layout text18 0BBC _edit_Date_Time text4 004C _edit_datetime bssBANK0 0065 _format_Temperature text3 0A4E _hour bssBANK0 005F _isr text43 1799 _ldr bssCOMMON 007A _main maintext 05A0 _min bssBANK0 0061 _month dataBANK0 0069 _sec bssBANK0 0063 _status_reg bssBANK1 00C4 _temp_sign dataBANK0 006D _temperature_lsb bssBANK0 0059 _temperature_msb bssBANK0 0057 _update bssBANK1 00D0 _update_Display text1 0473 _year bssBANK0 005D alarm@i cstackBANK0 0020 alarm@j cstackBANK0 0022 alarm@numberOfBeeps cstackCOMMON 0072 btemp (abs) 007E clear_ram0 clrtext 1763 display_Digit@data cstackBANK0 002C edit_Date_Time@date_org cstackBANK0 0053 edit_Date_Time@hour_org cstackBANK0 004B edit_Date_Time@min_org cstackBANK0 004D edit_Date_Time@month_org cstackBANK0 0051 edit_Date_Time@sec_org cstackBANK0 0055 edit_Date_Time@year_org cstackBANK0 004F end_of_initialization cinit 0048 init_fetch0 inittext 17A9 init_ram0 inittext 17AD interrupt_function intentry 0004 intlevel0 functab 0000 intlevel1 functab 0000 intlevel2 functab 0000 intlevel3 functab 0000 intlevel4 functab 0000 intlevel5 functab 0000 reset_vec reset_vec 0000 saved_w (abs) 007E start init 000C start_initialization cinit 000F wtemp0 (abs) 007E FUNCTION INFORMATION: *************** function _main ***************** Defined at: line 43 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 3 0 0 Totals: 0 0 3 0 0 Total ram usage: 3 bytes Hardware stack levels required when called: 5 This function calls: _Adc_Init _Adc_Read _Get_Alarm_Status _I2C_Master_Init _Lcd_Init _Lcd_Set_Cursor _Lcd_Write_Char _Read_Alarms_Temp _Set_Sqwe _Update_Current_Date_Time _Vfd_Set_Brightness _display_Intro _display_Lcd_Layout _edit_Date_Time _format_Temperature _update_Display This function is called by: Startup code after reset This function uses a non-reentrant model *************** function _update_Display ***************** Defined at: line 279 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 1 0 0 0 Totals: 0 1 0 0 0 Total ram usage: 1 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 4 This function calls: _Get_WeekDay _Lcd_Set_Cursor _Lcd_Write_Char _Lcd_Write_String ___lwdiv _alarm _display_Digit This function is called by: _main This function uses a non-reentrant model *************** function _alarm ***************** Defined at: line 4 in file "beep.c" Parameters: Size Location Type numberOfBeep 2 2[COMMON] unsigned int Auto vars: Size Location Type j 2 2[BANK0 ] int i 2 0[BANK0 ] int Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, btemp+1 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 2 0 0 0 0 Locals: 0 4 0 0 0 Temps: 3 0 0 0 0 Totals: 5 4 0 0 0 Total ram usage: 9 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _update_Display This function uses a non-reentrant model *************** function _format_Temperature ***************** Defined at: line 218 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 1 0 0 0 0 Totals: 1 0 0 0 0 Total ram usage: 1 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: ___wmul This function is called by: _main This function uses a non-reentrant model *************** function _edit_Date_Time ***************** Defined at: line 349 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type sec_org 2 53[BANK0 ] unsigned int date_org 2 51[BANK0 ] unsigned int month_org 2 49[BANK0 ] unsigned int year_org 2 47[BANK0 ] unsigned int min_org 2 45[BANK0 ] unsigned int hour_org 2 43[BANK0 ] unsigned int updateRTC 2 0 int Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 14 0 0 0 Temps: 0 3 0 0 0 Totals: 0 17 0 0 0 Total ram usage: 17 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 4 This function calls: _Get_DayOfWeek _Get_Days_In_Month _Get_WeekDay _Lcd_Set_Cursor _Lcd_Write_Char _Lcd_Write_String _Set_Date _Set_DayOfWeek _Set_Time _display_Digit This function is called by: _main This function uses a non-reentrant model *************** function _display_Digit ***************** Defined at: line 245 in file "main.c" Parameters: Size Location Type data 2 12[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 2 0 0 0 Total ram usage: 2 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Lcd_Write_Char ___lwdiv ___lwmod This function is called by: _update_Display _edit_Date_Time This function uses a non-reentrant model *************** function _Set_Time ***************** Defined at: line 93 in file "ds3231.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _DEC_2_BCD _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _edit_Date_Time This function uses a non-reentrant model *************** function _Set_DayOfWeek ***************** Defined at: line 77 in file "ds3231.c" Parameters: Size Location Type dow 2 28[BANK0 ] int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 2 0 0 0 Total ram usage: 2 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _edit_Date_Time This function uses a non-reentrant model *************** function _Set_Date ***************** Defined at: line 67 in file "ds3231.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _DEC_2_BCD _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _edit_Date_Time This function uses a non-reentrant model *************** function _DEC_2_BCD ***************** Defined at: line 21 in file "ds3231.c" Parameters: Size Location Type to_convert 2 4[BANK0 ] int Auto vars: Size Location Type None Return value: Size Location Type 2 4[BANK0 ] int Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 2 0 0 0 Totals: 0 4 0 0 0 Total ram usage: 4 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: ___awdiv ___awmod This function is called by: _Set_Date _Set_Time _Write_Alarms This function uses a non-reentrant model *************** function ___awmod ***************** Defined at: line 5 in file "C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awmod.c" Parameters: Size Location Type divisor 2 2[COMMON] int dividend 2 4[COMMON] int Auto vars: Size Location Type sign 1 8[COMMON] unsigned char counter 1 7[COMMON] unsigned char Return value: Size Location Type 2 2[COMMON] int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 4 0 0 0 0 Locals: 2 0 0 0 0 Temps: 1 0 0 0 0 Totals: 7 0 0 0 0 Total ram usage: 7 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _DEC_2_BCD This function uses a non-reentrant model *************** function ___awdiv ***************** Defined at: line 5 in file "C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awdiv.c" Parameters: Size Location Type divisor 2 2[COMMON] int dividend 2 4[COMMON] int Auto vars: Size Location Type quotient 2 2[BANK0 ] int sign 1 1[BANK0 ] unsigned char counter 1 0[BANK0 ] unsigned char Return value: Size Location Type 2 2[COMMON] int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 4 0 0 0 0 Locals: 0 4 0 0 0 Temps: 1 0 0 0 0 Totals: 5 4 0 0 0 Total ram usage: 9 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _DEC_2_BCD This function uses a non-reentrant model *************** function _Get_WeekDay ***************** Defined at: line 38 in file "ds3231.c" Parameters: Size Location Type d 2 28[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg PTR unsigned char Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 1 0 0 0 Totals: 0 3 0 0 0 Total ram usage: 3 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _update_Display _edit_Date_Time This function uses a non-reentrant model *************** function _Get_Days_In_Month ***************** Defined at: line 29 in file "ds3231.c" Parameters: Size Location Type y 2 17[BANK0 ] unsigned int m 2 19[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 2 17[BANK0 ] unsigned int Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 4 0 0 0 Locals: 0 0 0 0 0 Temps: 0 3 0 0 0 Totals: 0 7 0 0 0 Total ram usage: 7 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Get_Is_Leap_Year ___lwmod This function is called by: _edit_Date_Time This function uses a non-reentrant model *************** function _Get_Is_Leap_Year ***************** Defined at: line 34 in file "ds3231.c" Parameters: Size Location Type y 2 12[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 2 12[BANK0 ] unsigned int Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 1 0 0 0 Temps: 0 2 0 0 0 Totals: 0 5 0 0 0 Total ram usage: 5 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: ___lwmod This function is called by: _Get_Days_In_Month This function uses a non-reentrant model *************** function _Get_DayOfWeek ***************** Defined at: line 25 in file "ds3231.c" Parameters: Size Location Type y 2 12[BANK0 ] unsigned int m 2 14[BANK0 ] unsigned int d 2 16[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 2 12[BANK0 ] unsigned int Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 6 0 0 0 Locals: 0 0 0 0 0 Temps: 0 10 0 0 0 Totals: 0 16 0 0 0 Total ram usage: 16 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: ___lwdiv ___lwmod ___wmul This function is called by: _edit_Date_Time This function uses a non-reentrant model *************** function ___lwmod ***************** Defined at: line 5 in file "C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwmod.c" Parameters: Size Location Type divisor 2 7[BANK0 ] unsigned int dividend 2 9[BANK0 ] unsigned int Auto vars: Size Location Type counter 1 11[BANK0 ] unsigned char Return value: Size Location Type 2 7[BANK0 ] unsigned int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 4 0 0 0 Locals: 0 1 0 0 0 Temps: 1 0 0 0 0 Totals: 1 5 0 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: _display_Digit _Get_DayOfWeek _Get_Days_In_Month _Get_Is_Leap_Year This function uses a non-reentrant model *************** function ___lwdiv ***************** Defined at: line 5 in file "C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwdiv.c" Parameters: Size Location Type divisor 2 0[BANK0 ] unsigned int dividend 2 2[BANK0 ] unsigned int Auto vars: Size Location Type quotient 2 5[BANK0 ] unsigned int counter 1 4[BANK0 ] unsigned char Return value: Size Location Type 2 0[BANK0 ] unsigned int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 4 0 0 0 Locals: 0 3 0 0 0 Temps: 1 0 0 0 0 Totals: 1 7 0 0 0 Total ram usage: 8 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _display_Digit _update_Display _Get_DayOfWeek This function uses a non-reentrant model *************** function _display_Lcd_Layout ***************** Defined at: line 264 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 3 0 0 0 Totals: 0 3 0 0 0 Total ram usage: 3 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 4 This function calls: _Lcd_Clear _Lcd_Set_Cursor _Lcd_Write_Char _Lcd_Write_String This function is called by: _main This function uses a non-reentrant model *************** function _display_Intro ***************** Defined at: line 252 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 3 0 0 0 Totals: 0 3 0 0 0 Total ram usage: 3 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 4 This function calls: _Lcd_Clear _Lcd_Set_Cursor _Lcd_Write_String This function is called by: _main This function uses a non-reentrant model *************** function _Lcd_Write_String ***************** Defined at: line 93 in file "lcd.c" Parameters: Size Location Type a 2 31[BANK0 ] PTR unsigned char -> dayOfWeek(28), STR_5(2), STR_4(17), STR_3(15), -> STR_2(3), STR_1(11), Auto vars: Size Location Type i 2 36[BANK0 ] int Return value: Size Location Type 1 wreg void Registers used: wreg, fsr0l, fsr0h, status,2, status,0, btemp+1, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 2 0 0 0 Temps: 0 3 0 0 0 Totals: 0 7 0 0 0 Total ram usage: 7 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Lcd_Write_Char This function is called by: _display_Intro _display_Lcd_Layout _update_Display _edit_Date_Time This function uses a non-reentrant model *************** function _Lcd_Set_Cursor ***************** Defined at: line 40 in file "lcd.c" Parameters: Size Location Type a 1 wreg unsigned char b 1 6[COMMON] unsigned char Auto vars: Size Location Type a 1 0[BANK0 ] unsigned char temp 1 3[BANK0 ] unsigned char y 1 2[BANK0 ] unsigned char z 1 1[BANK0 ] unsigned char Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 1 0 0 0 0 Locals: 0 4 0 0 0 Temps: 2 0 0 0 0 Totals: 3 4 0 0 0 Total ram usage: 7 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Lcd_Cmd This function is called by: _main _display_Intro _display_Lcd_Layout _update_Display _edit_Date_Time This function uses a non-reentrant model *************** function _Lcd_Clear ***************** Defined at: line 35 in file "lcd.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Lcd_Cmd This function is called by: _display_Intro _display_Lcd_Layout This function uses a non-reentrant model *************** function _Update_Current_Date_Time ***************** Defined at: line 103 in file "ds3231.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _BCD_2_DEC _I2C_Master_Read _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _main This function uses a non-reentrant model *************** function _Set_Sqwe ***************** Defined at: line 85 in file "ds3231.c" Parameters: Size Location Type contvalue 2 10[BANK0 ] int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 2 0 0 0 Total ram usage: 2 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _main This function uses a non-reentrant model *************** function _Read_Alarms_Temp ***************** Defined at: line 42 in file "ds3231.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _BCD_2_DEC _I2C_Master_Read _I2C_Master_Repeated_Start _I2C_Master_Start _I2C_Master_Stop _I2C_Master_Write This function is called by: _main This function uses a non-reentrant model *************** function _I2C_Master_Write ***************** Defined at: line 43 in file "i2c.c" Parameters: Size Location Type data 2 8[BANK0 ] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 2 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 2 0 0 0 Total ram usage: 2 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _I2C_Master_Wait This function is called by: _Read_Alarms_Temp _Set_Date _Set_DayOfWeek _Set_Sqwe _Set_Time _Update_Current_Date_Time _Write_Alarms This function uses a non-reentrant model *************** function _I2C_Master_Stop ***************** Defined at: line 38 in file "i2c.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _I2C_Master_Wait This function is called by: _Read_Alarms_Temp _Set_Date _Set_DayOfWeek _Set_Sqwe _Set_Time _Update_Current_Date_Time _Write_Alarms This function uses a non-reentrant model *************** function _I2C_Master_Start ***************** Defined at: line 28 in file "i2c.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _I2C_Master_Wait This function is called by: _Read_Alarms_Temp _Set_Date _Set_DayOfWeek _Set_Sqwe _Set_Time _Update_Current_Date_Time _Write_Alarms This function uses a non-reentrant model *************** function _I2C_Master_Repeated_Start ***************** Defined at: line 33 in file "i2c.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 0 0 0 0 Total ram usage: 0 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _I2C_Master_Wait This function is called by: _Read_Alarms_Temp This function uses a non-reentrant model *************** function _I2C_Master_Read ***************** Defined at: line 48 in file "i2c.c" Parameters: Size Location Type ack 2 2[COMMON] unsigned short Auto vars: Size Location Type incoming 2 6[COMMON] unsigned short Return value: Size Location Type 2 2[COMMON] unsigned short Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 2 0 0 0 0 Locals: 2 0 0 0 0 Temps: 2 0 0 0 0 Totals: 6 0 0 0 0 Total ram usage: 6 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _I2C_Master_Wait This function is called by: _Read_Alarms_Temp _Update_Current_Date_Time This function uses a non-reentrant model *************** function _I2C_Master_Wait ***************** Defined at: line 24 in file "i2c.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 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: _I2C_Master_Start _I2C_Master_Repeated_Start _I2C_Master_Stop _I2C_Master_Write _I2C_Master_Read This function uses a non-reentrant model *************** function _BCD_2_DEC ***************** Defined at: line 17 in file "ds3231.c" Parameters: Size Location Type to_convert 2 8[COMMON] int Auto vars: Size Location Type None Return value: Size Location Type 2 8[COMMON] int Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 2 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 2 0 0 0 Totals: 2 2 0 0 0 Total ram usage: 4 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: ___wmul This function is called by: _Read_Alarms_Temp _Update_Current_Date_Time This function uses a non-reentrant model *************** function ___wmul ***************** Defined at: line 15 in file "C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\Umul16.c" Parameters: Size Location Type multiplier 2 2[COMMON] unsigned int multiplicand 2 4[COMMON] unsigned int Auto vars: Size Location Type product 2 6[COMMON] unsigned int Return value: Size Location Type 2 2[COMMON] unsigned int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 4 0 0 0 0 Locals: 2 0 0 0 0 Temps: 0 0 0 0 0 Totals: 6 0 0 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: _format_Temperature _BCD_2_DEC _Get_DayOfWeek This function uses a non-reentrant model *************** function _Lcd_Init ***************** Defined at: line 57 in file "lcd.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 2 0 0 0 Totals: 0 2 0 0 0 Total ram usage: 2 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 4 This function calls: _Lcd_Cmd _Lcd_Port _Vfd_Set_Brightness This function is called by: _main This function uses a non-reentrant model *************** function _Vfd_Set_Brightness ***************** Defined at: line 111 in file "lcd.c" Parameters: Size Location Type level 2 7[COMMON] int Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 2 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 2 0 0 0 Totals: 2 2 0 0 0 Total ram usage: 4 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 3 This function calls: _Lcd_Cmd _Lcd_Write_Char This function is called by: _main _Lcd_Init This function uses a non-reentrant model *************** function _Lcd_Write_Char ***************** Defined at: line 78 in file "lcd.c" Parameters: Size Location Type a 1 wreg unsigned char Auto vars: Size Location Type a 1 6[COMMON] unsigned char y 1 5[COMMON] unsigned char temp 1 4[COMMON] unsigned char Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 3 0 0 0 0 Temps: 1 0 0 0 0 Totals: 4 0 0 0 0 Total ram usage: 4 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _Lcd_Port This function is called by: _main _display_Digit _display_Lcd_Layout _update_Display _edit_Date_Time _Lcd_Write_String _Vfd_Set_Brightness This function uses a non-reentrant model *************** function _Lcd_Cmd ***************** Defined at: line 27 in file "lcd.c" Parameters: Size Location Type a 1 wreg unsigned char Auto vars: Size Location Type a 1 5[COMMON] unsigned char Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0, pclath, cstack Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 1 0 0 0 0 Temps: 2 0 0 0 0 Totals: 3 0 0 0 0 Total ram usage: 3 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 2 This function calls: _Lcd_Port This function is called by: _Lcd_Clear _Lcd_Set_Cursor _Lcd_Init _Vfd_Set_Brightness _Lcd_Shift_Right _Lcd_Shift_Left This function uses a non-reentrant model *************** function _Lcd_Port ***************** Defined at: line 5 in file "lcd.c" Parameters: Size Location Type a 1 wreg unsigned char Auto vars: Size Location Type a 1 2[COMMON] unsigned char Return value: Size Location Type 1 wreg void Registers used: wreg Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 1 0 0 0 0 Temps: 0 0 0 0 0 Totals: 1 0 0 0 0 Total ram usage: 1 bytes Hardware stack levels used: 1 Hardware stack levels required when called: 1 This function calls: Nothing This function is called by: _Lcd_Cmd _Lcd_Init _Lcd_Write_Char This function uses a non-reentrant model *************** function _I2C_Master_Init ***************** Defined at: line 8 in file "i2c.c" Parameters: Size Location Type freq_K 4 2[COMMON] const unsigned long Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 4 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 4 0 0 0 0 Total ram usage: 4 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 *************** function _Get_Alarm_Status ***************** Defined at: line 238 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 2 0 0 0 0 Totals: 2 0 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: _main This function uses a non-reentrant model *************** function _Adc_Read ***************** Defined at: line 25 in file "adc.c" Parameters: Size Location Type channel 2 2[COMMON] unsigned int Auto vars: Size Location Type None Return value: Size Location Type 2 2[COMMON] unsigned int Registers used: wreg, status,2, status,0 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 2 0 0 0 0 Locals: 0 0 0 0 0 Temps: 1 0 0 0 0 Totals: 3 0 0 0 0 Total ram usage: 3 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 *************** function _Adc_Init ***************** Defined at: line 10 in file "adc.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: status,2 Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 0 0 0 0 0 Totals: 0 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: _main This function uses a non-reentrant model *************** function _isr ***************** Defined at: line 592 in file "main.c" Parameters: Size Location Type None Auto vars: Size Location Type None Return value: Size Location Type 1 wreg void Registers used: wreg Tracked objects: On entry : On exit : Unchanged: Data sizes: COMMON BANK0 BANK1 BANK3 BANK2 Params: 0 0 0 0 0 Locals: 0 0 0 0 0 Temps: 2 0 0 0 0 Totals: 2 0 0 0 0 Total ram usage: 2 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 MODULE INFORMATION Module Function Class Link Load Size C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awmod.c ___awmod CODE 0C4C 0000 76 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awmod.c estimated size: 76 i2c.c _I2C_Master_Read CODE 095B 0000 45 _I2C_Master_Wait CODE 176B 0000 10 _I2C_Master_Init CODE 17BA 0000 19 _I2C_Master_Stop CODE 1754 0000 8 _I2C_Master_Repeated_Start CODE 1746 0000 8 _I2C_Master_Write CODE 175B 0000 9 _I2C_Master_Start CODE 174D 0000 8 i2c.c estimated size: 107 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwdiv.c ___lwdiv CODE 0AFA 0000 63 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwdiv.c estimated size: 63 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\Umul16.c ___wmul CODE 089D 0000 34 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\Umul16.c estimated size: 34 beep.c _alarm CODE 0C03 0000 74 beep.c estimated size: 74 adc.c _Adc_Read CODE 0840 0000 30 _Adc_Init CODE 177F 0000 13 adc.c estimated size: 43 ds3231.c _DEC_2_BCD CODE 0A1A 0000 53 _Read_Alarms_Temp CODE 06C8 0000 254 _Set_Date CODE 0DA2 0000 98 _Set_Sqwe CODE 0907 0000 43 _BCD_2_DEC CODE 08E0 0000 40 _Get_WeekDay CODE 178B 0000 15 _Get_DayOfWeek CODE 0E6C 0000 165 _Update_Current_Date_Time CODE 0F10 0000 241 _Set_DayOfWeek CODE 0931 0000 43 _Get_Is_Leap_Year CODE 0ABD 0000 62 _Get_Days_In_Month CODE 07C5 0000 59 _Set_Time CODE 0D42 0000 97 ds3231.c estimated size: 1170 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awdiv.c ___awdiv CODE 0CE7 0000 92 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\awdiv.c estimated size: 92 shared __stringtab STRING 0800 0000 17 __initialization CODE 000F 0000 58 shared estimated size: 75 lcd.c _Lcd_Write_String CODE 0B38 0000 66 _Lcd_Init CODE 0E03 0000 106 _Lcd_Write_Char CODE 0A84 0000 58 _Lcd_Cmd CODE 17E6 0000 27 _Vfd_Set_Brightness CODE 08BE 0000 35 _Lcd_Set_Cursor CODE 0C97 0000 81 _Lcd_Clear CODE 1774 0000 12 _Lcd_Port CODE 17CC 0000 27 lcd.c estimated size: 412 main.c _display_Lcd_Layout CODE 0BBC 0000 72 _main CODE 05A0 0000 297 _display_Digit CODE 0987 0000 48 _display_Intro CODE 0B79 0000 68 _format_Temperature CODE 0A4E 0000 55 _Get_Alarm_Status CODE 085D 0000 33 _edit_Date_Time CODE 004C 0000 1064 _isr CODE 1799 0000 17 _update_Display CODE 0473 0000 302 main.c estimated size: 1956 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwmod.c ___lwmod CODE 09E6 0000 53 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\sources\c90\common\lwmod.c estimated size: 53