Version 4.0 HI-TECH Software Intermediate Code [p mainexit ] "1437 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1437: extern volatile unsigned char TRISC __attribute__((address(0x087))); [v _TRISC `Vuc ~T0 @X0 0 e@135 ] "278 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 278: extern volatile unsigned char PORTC __attribute__((address(0x007))); [v _PORTC `Vuc ~T0 @X0 0 e@7 ] "1499 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1499: extern volatile unsigned char TRISD __attribute__((address(0x088))); [v _TRISD `Vuc ~T0 @X0 0 e@136 ] "340 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 340: extern volatile unsigned char PORTD __attribute__((address(0x008))); [v _PORTD `Vuc ~T0 @X0 0 e@8 ] "1 ./i2c.h [; ;./i2c.h: 1: void I2C_Master_Init(const unsigned long); [v _I2C_Master_Init `(v ~T0 @X0 0 ef1`Cul ] "5 ./lcd.h [; ;./lcd.h: 5: void Lcd_Init(); [v _Lcd_Init `(v ~T0 @X0 0 e? ] "53 ./main.h [; ;./main.h: 53: void display_Intro(void); [v _display_Intro `(v ~T0 @X0 0 ef ] "54 [; ;./main.h: 54: void display_Lcd_Layout(void); [v _display_Lcd_Layout `(v ~T0 @X0 0 ef ] "10 ./ds3231.h [; ;./ds3231.h: 10: void Update_Current_Date_Time(void); [v _Update_Current_Date_Time `(v ~T0 @X0 0 ef ] "5 [; ;./ds3231.h: 5: void Read_Alarms_Temp(void); [v _Read_Alarms_Temp `(v ~T0 @X0 0 ef ] "51 ./main.h [; ;./main.h: 51: void Get_Alarm_Status(void); [v _Get_Alarm_Status `(v ~T0 @X0 0 ef ] "42 [; ;./main.h: 42: void format_DateTimeChars(void); [v _format_DateTimeChars `(v ~T0 @X0 0 ef ] "45 [; ;./main.h: 45: void format_Temperature(void); [v _format_Temperature `(v ~T0 @X0 0 ef ] "48 [; ;./main.h: 48: void getWeekDay(unsigned int); [v _getWeekDay `(v ~T0 @X0 0 ef1`ui ] "56 [; ;./main.h: 56: void update_Display(void); [v _update_Display `(v ~T0 @X0 0 ef ] "3 ./lcd.h [; ;./lcd.h: 3: void Lcd_Clear(); [v _Lcd_Clear `(v ~T0 @X0 0 e? ] "4 [; ;./lcd.h: 4: void Lcd_Set_Cursor(char, char); [v _Lcd_Set_Cursor `(v ~T0 @X0 0 ef2`uc`uc ] "7 [; ;./lcd.h: 7: void Lcd_Write_String(char *); [v _Lcd_Write_String `(v ~T0 @X0 0 ef1`*uc ] [v F899 `(v ~T0 @X0 1 tf1`ul ] "92 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic.h [v __delay `JF899 ~T0 @X0 0 e ] [p i __delay ] "6 ./lcd.h [; ;./lcd.h: 6: void Lcd_Write_Char(char); [v _Lcd_Write_Char `(v ~T0 @X0 0 ef1`uc ] "3 ./beep.h [; ;./beep.h: 3: void alarm(unsigned int); [v _alarm `(v ~T0 @X0 0 ef1`ui ] "54 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 54: __asm("INDF equ 00h"); [; <" INDF equ 00h ;# "> "61 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 61: __asm("TMR0 equ 01h"); [; <" TMR0 equ 01h ;# "> "68 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 68: __asm("PCL equ 02h"); [; <" PCL equ 02h ;# "> "75 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 75: __asm("STATUS equ 03h"); [; <" STATUS equ 03h ;# "> "161 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 161: __asm("FSR equ 04h"); [; <" FSR equ 04h ;# "> "168 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 168: __asm("PORTA equ 05h"); [; <" PORTA equ 05h ;# "> "218 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 218: __asm("PORTB equ 06h"); [; <" PORTB equ 06h ;# "> "280 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 280: __asm("PORTC equ 07h"); [; <" PORTC equ 07h ;# "> "342 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 342: __asm("PORTD equ 08h"); [; <" PORTD equ 08h ;# "> "404 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 404: __asm("PORTE equ 09h"); [; <" PORTE equ 09h ;# "> "436 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 436: __asm("PCLATH equ 0Ah"); [; <" PCLATH equ 0Ah ;# "> "456 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 456: __asm("INTCON equ 0Bh"); [; <" INTCON equ 0Bh ;# "> "534 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 534: __asm("PIR1 equ 0Ch"); [; <" PIR1 equ 0Ch ;# "> "596 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 596: __asm("PIR2 equ 0Dh"); [; <" PIR2 equ 0Dh ;# "> "636 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 636: __asm("TMR1 equ 0Eh"); [; <" TMR1 equ 0Eh ;# "> "643 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 643: __asm("TMR1L equ 0Eh"); [; <" TMR1L equ 0Eh ;# "> "650 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 650: __asm("TMR1H equ 0Fh"); [; <" TMR1H equ 0Fh ;# "> "657 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 657: __asm("T1CON equ 010h"); [; <" T1CON equ 010h ;# "> "732 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 732: __asm("TMR2 equ 011h"); [; <" TMR2 equ 011h ;# "> "739 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 739: __asm("T2CON equ 012h"); [; <" T2CON equ 012h ;# "> "810 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 810: __asm("SSPBUF equ 013h"); [; <" SSPBUF equ 013h ;# "> "817 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 817: __asm("SSPCON equ 014h"); [; <" SSPCON equ 014h ;# "> "887 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 887: __asm("CCPR1 equ 015h"); [; <" CCPR1 equ 015h ;# "> "894 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 894: __asm("CCPR1L equ 015h"); [; <" CCPR1L equ 015h ;# "> "901 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 901: __asm("CCPR1H equ 016h"); [; <" CCPR1H equ 016h ;# "> "908 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 908: __asm("CCP1CON equ 017h"); [; <" CCP1CON equ 017h ;# "> "966 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 966: __asm("RCSTA equ 018h"); [; <" RCSTA equ 018h ;# "> "1061 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1061: __asm("TXREG equ 019h"); [; <" TXREG equ 019h ;# "> "1068 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1068: __asm("RCREG equ 01Ah"); [; <" RCREG equ 01Ah ;# "> "1075 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1075: __asm("CCPR2 equ 01Bh"); [; <" CCPR2 equ 01Bh ;# "> "1082 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1082: __asm("CCPR2L equ 01Bh"); [; <" CCPR2L equ 01Bh ;# "> "1089 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1089: __asm("CCPR2H equ 01Ch"); [; <" CCPR2H equ 01Ch ;# "> "1096 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1096: __asm("CCP2CON equ 01Dh"); [; <" CCP2CON equ 01Dh ;# "> "1154 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1154: __asm("ADRESH equ 01Eh"); [; <" ADRESH equ 01Eh ;# "> "1161 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1161: __asm("ADCON0 equ 01Fh"); [; <" ADCON0 equ 01Fh ;# "> "1257 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1257: __asm("OPTION_REG equ 081h"); [; <" OPTION_REG equ 081h ;# "> "1327 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1327: __asm("TRISA equ 085h"); [; <" TRISA equ 085h ;# "> "1377 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1377: __asm("TRISB equ 086h"); [; <" TRISB equ 086h ;# "> "1439 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1439: __asm("TRISC equ 087h"); [; <" TRISC equ 087h ;# "> "1501 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1501: __asm("TRISD equ 088h"); [; <" TRISD equ 088h ;# "> "1563 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1563: __asm("TRISE equ 089h"); [; <" TRISE equ 089h ;# "> "1620 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1620: __asm("PIE1 equ 08Ch"); [; <" PIE1 equ 08Ch ;# "> "1682 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1682: __asm("PIE2 equ 08Dh"); [; <" PIE2 equ 08Dh ;# "> "1722 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1722: __asm("PCON equ 08Eh"); [; <" PCON equ 08Eh ;# "> "1756 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1756: __asm("SSPCON2 equ 091h"); [; <" SSPCON2 equ 091h ;# "> "1818 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1818: __asm("PR2 equ 092h"); [; <" PR2 equ 092h ;# "> "1825 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1825: __asm("SSPADD equ 093h"); [; <" SSPADD equ 093h ;# "> "1832 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1832: __asm("SSPSTAT equ 094h"); [; <" SSPSTAT equ 094h ;# "> "2001 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2001: __asm("TXSTA equ 098h"); [; <" TXSTA equ 098h ;# "> "2082 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2082: __asm("SPBRG equ 099h"); [; <" SPBRG equ 099h ;# "> "2089 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2089: __asm("CMCON equ 09Ch"); [; <" CMCON equ 09Ch ;# "> "2159 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2159: __asm("CVRCON equ 09Dh"); [; <" CVRCON equ 09Dh ;# "> "2224 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2224: __asm("ADRESL equ 09Eh"); [; <" ADRESL equ 09Eh ;# "> "2231 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2231: __asm("ADCON1 equ 09Fh"); [; <" ADCON1 equ 09Fh ;# "> "2290 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2290: __asm("EEDATA equ 010Ch"); [; <" EEDATA equ 010Ch ;# "> "2297 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2297: __asm("EEADR equ 010Dh"); [; <" EEADR equ 010Dh ;# "> "2304 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2304: __asm("EEDATH equ 010Eh"); [; <" EEDATH equ 010Eh ;# "> "2311 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2311: __asm("EEADRH equ 010Fh"); [; <" EEADRH equ 010Fh ;# "> "2318 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2318: __asm("EECON1 equ 018Ch"); [; <" EECON1 equ 018Ch ;# "> "2363 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2363: __asm("EECON2 equ 018Dh"); [; <" EECON2 equ 018Dh ;# "> "4 ./conf.h [p x FOSC = HS ] "5 [p x WDTE = OFF ] "6 [p x PWRTE = ON ] "7 [p x BOREN = ON ] "8 [p x LVP = OFF ] "9 [p x CPD = OFF ] "10 [p x WRT = OFF ] "11 [p x CP = OFF ] "2 ./main.h [; ;./main.h: 2: unsigned int sec = 30; [v _sec `ui ~T0 @X0 1 e ] [i _sec -> -> 30 `i `ui ] "3 [; ;./main.h: 3: unsigned int min = 42; [v _min `ui ~T0 @X0 1 e ] [i _min -> -> 42 `i `ui ] "4 [; ;./main.h: 4: unsigned int hour = 21; [v _hour `ui ~T0 @X0 1 e ] [i _hour -> -> 21 `i `ui ] "5 [; ;./main.h: 5: unsigned int dayOfWeek = 7; [v _dayOfWeek `ui ~T0 @X0 1 e ] [i _dayOfWeek -> -> 7 `i `ui ] "6 [; ;./main.h: 6: unsigned int date = 27; [v _date `ui ~T0 @X0 1 e ] [i _date -> -> 27 `i `ui ] "7 [; ;./main.h: 7: unsigned int month = 7; [v _month `ui ~T0 @X0 1 e ] [i _month -> -> 7 `i `ui ] "8 [; ;./main.h: 8: unsigned int year = 19; [v _year `ui ~T0 @X0 1 e ] [i _year -> -> 19 `i `ui ] "9 [; ;./main.h: 9: unsigned int century = 20; [v _century `ui ~T0 @X0 1 e ] [i _century -> -> 20 `i `ui ] "10 [; ;./main.h: 10: unsigned int alarm1_sec, alarm1_min, alarm1_hour; [v _alarm1_sec `ui ~T0 @X0 1 e ] [v _alarm1_min `ui ~T0 @X0 1 e ] [v _alarm1_hour `ui ~T0 @X0 1 e ] "11 [; ;./main.h: 11: unsigned int alarm2_min, alarm2_hour; [v _alarm2_min `ui ~T0 @X0 1 e ] [v _alarm2_hour `ui ~T0 @X0 1 e ] "12 [; ;./main.h: 12: unsigned int status_reg, alarm1_status, alarm2_status; [v _status_reg `ui ~T0 @X0 1 e ] [v _alarm1_status `ui ~T0 @X0 1 e ] [v _alarm2_status `ui ~T0 @X0 1 e ] "13 [; ;./main.h: 13: unsigned int control_reg; [v _control_reg `ui ~T0 @X0 1 e ] "16 [; ;./main.h: 16: unsigned int temperature_lsb = 0; [v _temperature_lsb `ui ~T0 @X0 1 e ] [i _temperature_lsb -> -> 0 `i `ui ] "17 [; ;./main.h: 17: int temperature_msb = 0; [v _temperature_msb `i ~T0 @X0 1 e ] [i _temperature_msb -> 0 `i ] "18 [; ;./main.h: 18: unsigned char temp_sign = ' '; [v _temp_sign `uc ~T0 @X0 1 e ] [i _temp_sign -> -> 32 `ui `uc ] "21 [; ;./main.h: 21: char* weekday; [v _weekday `*uc ~T0 @X0 1 e ] "24 [; ;./main.h: 24: unsigned int sec_chg = 0; [v _sec_chg `ui ~T0 @X0 1 e ] [i _sec_chg -> -> 0 `i `ui ] "27 [; ;./main.h: 27: unsigned char sec_0, sec_1; [v _sec_0 `uc ~T0 @X0 1 e ] [v _sec_1 `uc ~T0 @X0 1 e ] "28 [; ;./main.h: 28: unsigned char min_0, min_1; [v _min_0 `uc ~T0 @X0 1 e ] [v _min_1 `uc ~T0 @X0 1 e ] "29 [; ;./main.h: 29: unsigned char hour_0, hour_1; [v _hour_0 `uc ~T0 @X0 1 e ] [v _hour_1 `uc ~T0 @X0 1 e ] "30 [; ;./main.h: 30: unsigned char day_0, day_1; [v _day_0 `uc ~T0 @X0 1 e ] [v _day_1 `uc ~T0 @X0 1 e ] "31 [; ;./main.h: 31: unsigned char month_0, month_1; [v _month_0 `uc ~T0 @X0 1 e ] [v _month_1 `uc ~T0 @X0 1 e ] "32 [; ;./main.h: 32: unsigned char year_0, year_1; [v _year_0 `uc ~T0 @X0 1 e ] [v _year_1 `uc ~T0 @X0 1 e ] "33 [; ;./main.h: 33: unsigned char temp_0, temp_1, temp_2; [v _temp_0 `uc ~T0 @X0 1 e ] [v _temp_1 `uc ~T0 @X0 1 e ] [v _temp_2 `uc ~T0 @X0 1 e ] "34 [; ;./main.h: 34: unsigned char alarm1_sec_0, alarm1_sec_1, alarm1_min_0, alarm1_min_1, [v _alarm1_sec_0 `uc ~T0 @X0 1 e ] [v _alarm1_sec_1 `uc ~T0 @X0 1 e ] [v _alarm1_min_0 `uc ~T0 @X0 1 e ] [v _alarm1_min_1 `uc ~T0 @X0 1 e ] "35 [; ;./main.h: 35: alarm1_hour_0, alarm1_hour_1; [v _alarm1_hour_0 `uc ~T0 @X0 1 e ] [v _alarm1_hour_1 `uc ~T0 @X0 1 e ] "36 [; ;./main.h: 36: unsigned char alarm2_min_0, alarm2_min_1, alarm2_hour_0, alarm2_hour_1; [v _alarm2_min_0 `uc ~T0 @X0 1 e ] [v _alarm2_min_1 `uc ~T0 @X0 1 e ] [v _alarm2_hour_0 `uc ~T0 @X0 1 e ] [v _alarm2_hour_1 `uc ~T0 @X0 1 e ] "39 [; ;./main.h: 39: char buf[40]; [v _buf `uc ~T0 @X0 -> 40 `i e ] "4 ./conf.h [p x FOSC = HS ] "5 [p x WDTE = OFF ] "6 [p x PWRTE = ON ] "7 [p x BOREN = ON ] "8 [p x LVP = OFF ] "9 [p x CPD = OFF ] "10 [p x WRT = OFF ] "11 [p x CP = OFF ] "4 [p x FOSC = HS ] "5 [p x WDTE = OFF ] "6 [p x PWRTE = ON ] "7 [p x BOREN = ON ] "8 [p x LVP = OFF ] "9 [p x CPD = OFF ] "10 [p x WRT = OFF ] "11 [p x CP = OFF ] [v $root$_main `(v ~T0 @X0 0 e ] "17 main.c [; ;main.c: 17: int main() { [v _main `(i ~T0 @X0 1 ef ] { [e :U _main ] [f ] "18 [; ;main.c: 18: TRISC = 0x00; [e = _TRISC -> -> 0 `i `uc ] "19 [; ;main.c: 19: PORTC = 0x00; [e = _PORTC -> -> 0 `i `uc ] "21 [; ;main.c: 21: TRISD = 0x00; [e = _TRISD -> -> 0 `i `uc ] "22 [; ;main.c: 22: PORTD = 0x00; [e = _PORTD -> -> 0 `i `uc ] "33 [; ;main.c: 33: I2C_Master_Init(100000); [e ( _I2C_Master_Init (1 -> -> 100000 `l `ul ] "41 [; ;main.c: 41: Lcd_Init(); [e ( _Lcd_Init .. ] "49 [; ;main.c: 49: display_Intro(); [e ( _display_Intro .. ] "50 [; ;main.c: 50: display_Lcd_Layout(); [e ( _display_Lcd_Layout .. ] "68 [; ;main.c: 68: while (1) { [e :U 98 ] { "72 [; ;main.c: 72: Update_Current_Date_Time(); [e ( _Update_Current_Date_Time .. ] "76 [; ;main.c: 76: Read_Alarms_Temp(); [e ( _Read_Alarms_Temp .. ] "79 [; ;main.c: 79: Get_Alarm_Status(); [e ( _Get_Alarm_Status .. ] "83 [; ;main.c: 83: format_DateTimeChars(); [e ( _format_DateTimeChars .. ] "87 [; ;main.c: 87: format_Temperature(); [e ( _format_Temperature .. ] "91 [; ;main.c: 91: getWeekDay(dayOfWeek); [e ( _getWeekDay (1 _dayOfWeek ] "94 [; ;main.c: 94: if (sec_chg != sec) { [e $ ! != _sec_chg _sec 100 ] { "96 [; ;main.c: 96: update_Display(); [e ( _update_Display .. ] "99 [; ;main.c: 99: sec_chg = sec; [e = _sec_chg _sec ] "121 [; ;main.c: 121: } } [e :U 100 ] "122 [; ;main.c: 122: } } [e :U 97 ] [e $U 98 ] [e :U 99 ] "124 [; ;main.c: 124: return 0; [e ) -> 0 `i ] [e $UE 96 ] "125 [; ;main.c: 125: } [e :UE 96 ] } "129 [; ;main.c: 129: void format_DateTimeChars() { [v _format_DateTimeChars `(v ~T0 @X0 1 ef ] { [e :U _format_DateTimeChars ] [f ] "130 [; ;main.c: 130: sec_0 = sec % 10 + '0'; [e = _sec_0 -> + % _sec -> -> 10 `i `ui -> 48 `ui `uc ] "131 [; ;main.c: 131: sec_1 = sec / 10 + '0'; [e = _sec_1 -> + / _sec -> -> 10 `i `ui -> 48 `ui `uc ] "132 [; ;main.c: 132: min_0 = min % 10 + '0'; [e = _min_0 -> + % _min -> -> 10 `i `ui -> 48 `ui `uc ] "133 [; ;main.c: 133: min_1 = min / 10 + '0'; [e = _min_1 -> + / _min -> -> 10 `i `ui -> 48 `ui `uc ] "134 [; ;main.c: 134: hour_0 = hour % 10 + '0'; [e = _hour_0 -> + % _hour -> -> 10 `i `ui -> 48 `ui `uc ] "135 [; ;main.c: 135: hour_1 = hour / 10 + '0'; [e = _hour_1 -> + / _hour -> -> 10 `i `ui -> 48 `ui `uc ] "136 [; ;main.c: 136: day_0 = date % 10 + '0'; [e = _day_0 -> + % _date -> -> 10 `i `ui -> 48 `ui `uc ] "137 [; ;main.c: 137: day_1 = date / 10 + '0'; [e = _day_1 -> + / _date -> -> 10 `i `ui -> 48 `ui `uc ] "138 [; ;main.c: 138: month_0 = month % 10 + '0'; [e = _month_0 -> + % _month -> -> 10 `i `ui -> 48 `ui `uc ] "139 [; ;main.c: 139: month_1 = month / 10 + '0'; [e = _month_1 -> + / _month -> -> 10 `i `ui -> 48 `ui `uc ] "140 [; ;main.c: 140: year_0 = year % 10 + '0'; [e = _year_0 -> + % _year -> -> 10 `i `ui -> 48 `ui `uc ] "141 [; ;main.c: 141: year_1 = year / 10 + '0'; [e = _year_1 -> + / _year -> -> 10 `i `ui -> 48 `ui `uc ] "142 [; ;main.c: 142: alarm1_sec_0 = alarm1_sec % 10 + '0'; [e = _alarm1_sec_0 -> + % _alarm1_sec -> -> 10 `i `ui -> 48 `ui `uc ] "143 [; ;main.c: 143: alarm1_sec_1 = alarm1_sec / 10 + '0'; [e = _alarm1_sec_1 -> + / _alarm1_sec -> -> 10 `i `ui -> 48 `ui `uc ] "144 [; ;main.c: 144: alarm1_min_0 = alarm1_min % 10 + '0'; [e = _alarm1_min_0 -> + % _alarm1_min -> -> 10 `i `ui -> 48 `ui `uc ] "145 [; ;main.c: 145: alarm1_min_1 = alarm1_min / 10 + '0'; [e = _alarm1_min_1 -> + / _alarm1_min -> -> 10 `i `ui -> 48 `ui `uc ] "146 [; ;main.c: 146: alarm1_hour_0 = alarm1_hour % 10 + '0'; [e = _alarm1_hour_0 -> + % _alarm1_hour -> -> 10 `i `ui -> 48 `ui `uc ] "147 [; ;main.c: 147: alarm1_hour_1 = alarm1_hour / 10 + '0'; [e = _alarm1_hour_1 -> + / _alarm1_hour -> -> 10 `i `ui -> 48 `ui `uc ] "148 [; ;main.c: 148: alarm2_min_0 = alarm2_min % 10 + '0'; [e = _alarm2_min_0 -> + % _alarm2_min -> -> 10 `i `ui -> 48 `ui `uc ] "149 [; ;main.c: 149: alarm2_min_1 = alarm2_min / 10 + '0'; [e = _alarm2_min_1 -> + / _alarm2_min -> -> 10 `i `ui -> 48 `ui `uc ] "150 [; ;main.c: 150: alarm2_hour_0 = alarm2_hour % 10 + '0'; [e = _alarm2_hour_0 -> + % _alarm2_hour -> -> 10 `i `ui -> 48 `ui `uc ] "151 [; ;main.c: 151: alarm2_hour_1 = alarm2_hour / 10 + '0'; [e = _alarm2_hour_1 -> + / _alarm2_hour -> -> 10 `i `ui -> 48 `ui `uc ] "152 [; ;main.c: 152: } [e :UE 101 ] } "156 [; ;main.c: 156: void format_Temperature() { [v _format_Temperature `(v ~T0 @X0 1 ef ] { [e :U _format_Temperature ] [f ] "158 [; ;main.c: 158: if (temperature_msb < 0) { [e $ ! < _temperature_msb -> 0 `i 103 ] { "159 [; ;main.c: 159: temperature_msb *= -1; [e =* _temperature_msb -U -> 1 `i ] "160 [; ;main.c: 160: temp_sign = '-'; [e = _temp_sign -> -> 45 `ui `uc ] "161 [; ;main.c: 161: } else { } [e $U 104 ] [e :U 103 ] { "162 [; ;main.c: 162: temp_sign = '+'; [e = _temp_sign -> -> 43 `ui `uc ] "163 [; ;main.c: 163: } } [e :U 104 ] "166 [; ;main.c: 166: temperature_lsb >>= 6; [e =>> _temperature_lsb -> -> 6 `i `ui ] "169 [; ;main.c: 169: temperature_lsb *= 25; [e =* _temperature_lsb -> -> 25 `i `ui ] "171 [; ;main.c: 171: if (temperature_lsb == 0) { [e $ ! == _temperature_lsb -> -> 0 `i `ui 105 ] { "172 [; ;main.c: 172: temp_0 = '0'; [e = _temp_0 -> -> 48 `ui `uc ] "173 [; ;main.c: 173: } } [e :U 105 ] "175 [; ;main.c: 175: if (temperature_lsb == 25) { [e $ ! == _temperature_lsb -> -> 25 `i `ui 106 ] { "176 [; ;main.c: 176: temp_0 = '2'; [e = _temp_0 -> -> 50 `ui `uc ] "177 [; ;main.c: 177: } } [e :U 106 ] "179 [; ;main.c: 179: if (temperature_lsb == 50) { [e $ ! == _temperature_lsb -> -> 50 `i `ui 107 ] { "180 [; ;main.c: 180: temp_0 = '5'; [e = _temp_0 -> -> 53 `ui `uc ] "181 [; ;main.c: 181: } } [e :U 107 ] "183 [; ;main.c: 183: if (temperature_lsb == 75) { [e $ ! == _temperature_lsb -> -> 75 `i `ui 108 ] { "184 [; ;main.c: 184: temp_0 = '7'; [e = _temp_0 -> -> 55 `ui `uc ] "185 [; ;main.c: 185: } } [e :U 108 ] "187 [; ;main.c: 187: temp_1 = temperature_msb % 10 + '0'; [e = _temp_1 -> + -> % _temperature_msb -> 10 `i `ui -> 48 `ui `uc ] "188 [; ;main.c: 188: temp_2 = temperature_msb / 10 + '0'; [e = _temp_2 -> + -> / _temperature_msb -> 10 `i `ui -> 48 `ui `uc ] "189 [; ;main.c: 189: } [e :UE 102 ] } "193 [; ;main.c: 193: void getWeekDay(unsigned int dayOfWeek) { [v _getWeekDay `(v ~T0 @X0 1 ef1`ui ] { [e :U _getWeekDay ] [v _dayOfWeek `ui ~T0 @X0 1 r1 ] [f ] "194 [; ;main.c: 194: switch (dayOfWeek) { [e $U 111 ] { "195 [; ;main.c: 195: case 1: [e :U 112 ] "196 [; ;main.c: 196: weekday = "Sun"; [e = _weekday :s 1C ] "197 [; ;main.c: 197: break; [e $U 110 ] "198 [; ;main.c: 198: case 2: [e :U 113 ] "199 [; ;main.c: 199: weekday = "Mon"; [e = _weekday :s 2C ] "200 [; ;main.c: 200: break; [e $U 110 ] "201 [; ;main.c: 201: case 3: [e :U 114 ] "202 [; ;main.c: 202: weekday = "Tue"; [e = _weekday :s 3C ] "203 [; ;main.c: 203: break; [e $U 110 ] "204 [; ;main.c: 204: case 4: [e :U 115 ] "205 [; ;main.c: 205: weekday = "Wed"; [e = _weekday :s 4C ] "206 [; ;main.c: 206: break; [e $U 110 ] "207 [; ;main.c: 207: case 5: [e :U 116 ] "208 [; ;main.c: 208: weekday = "Thu"; [e = _weekday :s 5C ] "209 [; ;main.c: 209: break; [e $U 110 ] "210 [; ;main.c: 210: case 6: [e :U 117 ] "211 [; ;main.c: 211: weekday = "Fri"; [e = _weekday :s 6C ] "212 [; ;main.c: 212: break; [e $U 110 ] "213 [; ;main.c: 213: case 7: [e :U 118 ] "214 [; ;main.c: 214: weekday = "Sat"; [e = _weekday :s 7C ] "215 [; ;main.c: 215: break; [e $U 110 ] "216 [; ;main.c: 216: } } [e $U 110 ] [e :U 111 ] [e [\ _dayOfWeek , $ -> -> 1 `i `ui 112 , $ -> -> 2 `i `ui 113 , $ -> -> 3 `i `ui 114 , $ -> -> 4 `i `ui 115 , $ -> -> 5 `i `ui 116 , $ -> -> 6 `i `ui 117 , $ -> -> 7 `i `ui 118 110 ] [e :U 110 ] "217 [; ;main.c: 217: } [e :UE 109 ] } "221 [; ;main.c: 221: void Get_Alarm_Status() { [v _Get_Alarm_Status `(v ~T0 @X0 1 ef ] { [e :U _Get_Alarm_Status ] [f ] "222 [; ;main.c: 222: alarm1_status = control_reg & 0x01; [e = _alarm1_status & _control_reg -> -> 1 `i `ui ] "223 [; ;main.c: 223: alarm2_status = (control_reg >> 1) & 0x01; [e = _alarm2_status & >> _control_reg -> 1 `i -> -> 1 `i `ui ] "224 [; ;main.c: 224: } [e :UE 119 ] } "226 [; ;main.c: 226: void display_Intro() { [v _display_Intro `(v ~T0 @X0 1 ef ] { [e :U _display_Intro ] [f ] "228 [; ;main.c: 228: Lcd_Clear(); [e ( _Lcd_Clear .. ] "229 [; ;main.c: 229: Lcd_Set_Cursor(1, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 1 `i `uc ] "230 [; ;main.c: 230: Lcd_Write_String("RTC/LCD with PIC"); [e ( _Lcd_Write_String (1 :s 8C ] "231 [; ;main.c: 231: Lcd_Set_Cursor(2, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 1 `i `uc ] "232 [; ;main.c: 232: Lcd_Write_String(" Circuit Digest"); [e ( _Lcd_Write_String (1 :s 9C ] "233 [; ;main.c: 233: _delay((unsigned long)((2000)*(20000000/4000.0))); [e ( __delay (1 -> * -> -> 2000 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] "234 [; ;main.c: 234: } [e :UE 120 ] } "236 [; ;main.c: 236: void display_Lcd_Layout() { [v _display_Lcd_Layout `(v ~T0 @X0 1 ef ] { [e :U _display_Lcd_Layout ] [f ] "238 [; ;main.c: 238: Lcd_Clear(); [e ( _Lcd_Clear .. ] "239 [; ;main.c: 239: Lcd_Set_Cursor(1, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 1 `i `uc ] "240 [; ;main.c: 240: Lcd_Write_String("HH:mm:ss -PP.P"); [e ( _Lcd_Write_String (1 :s 10C ] "241 [; ;main.c: 241: Lcd_Write_Char(0xDF); [e ( _Lcd_Write_Char (1 -> -> 223 `i `uc ] "242 [; ;main.c: 242: Lcd_Write_Char('C'); [e ( _Lcd_Write_Char (1 -> -> 67 `ui `uc ] "243 [; ;main.c: 243: Lcd_Set_Cursor(2, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 1 `i `uc ] "244 [; ;main.c: 244: Lcd_Write_String("ddd, DD/MM/YY "); [e ( _Lcd_Write_String (1 :s 11C ] "245 [; ;main.c: 245: _delay((unsigned long)((2000)*(20000000/4000.0))); [e ( __delay (1 -> * -> -> 2000 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] "246 [; ;main.c: 246: } [e :UE 121 ] } "248 [; ;main.c: 248: void update_Display() { [v _update_Display `(v ~T0 @X0 1 ef ] { [e :U _update_Display ] [f ] "250 [; ;main.c: 250: Lcd_Set_Cursor(1, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 1 `i `uc ] "251 [; ;main.c: 251: Lcd_Write_Char(hour_1); [e ( _Lcd_Write_Char (1 -> _hour_1 `uc ] "252 [; ;main.c: 252: Lcd_Write_Char(hour_0); [e ( _Lcd_Write_Char (1 -> _hour_0 `uc ] "255 [; ;main.c: 255: Lcd_Set_Cursor(1, 4); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 4 `i `uc ] "256 [; ;main.c: 256: Lcd_Write_Char(min_1); [e ( _Lcd_Write_Char (1 -> _min_1 `uc ] "257 [; ;main.c: 257: Lcd_Write_Char(min_0); [e ( _Lcd_Write_Char (1 -> _min_0 `uc ] "260 [; ;main.c: 260: Lcd_Set_Cursor(1, 7); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 7 `i `uc ] "261 [; ;main.c: 261: Lcd_Write_Char(sec_1); [e ( _Lcd_Write_Char (1 -> _sec_1 `uc ] "262 [; ;main.c: 262: Lcd_Write_Char(sec_0); [e ( _Lcd_Write_Char (1 -> _sec_0 `uc ] "265 [; ;main.c: 265: Lcd_Set_Cursor(2, 6); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 6 `i `uc ] "266 [; ;main.c: 266: Lcd_Write_Char(day_1); [e ( _Lcd_Write_Char (1 -> _day_1 `uc ] "267 [; ;main.c: 267: Lcd_Write_Char(day_0); [e ( _Lcd_Write_Char (1 -> _day_0 `uc ] "270 [; ;main.c: 270: Lcd_Set_Cursor(2, 9); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 9 `i `uc ] "271 [; ;main.c: 271: Lcd_Write_Char(month_1); [e ( _Lcd_Write_Char (1 -> _month_1 `uc ] "272 [; ;main.c: 272: Lcd_Write_Char(month_0); [e ( _Lcd_Write_Char (1 -> _month_0 `uc ] "275 [; ;main.c: 275: Lcd_Set_Cursor(2, 12); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 12 `i `uc ] "276 [; ;main.c: 276: Lcd_Write_Char(year_1); [e ( _Lcd_Write_Char (1 -> _year_1 `uc ] "277 [; ;main.c: 277: Lcd_Write_Char(year_0); [e ( _Lcd_Write_Char (1 -> _year_0 `uc ] "280 [; ;main.c: 280: Lcd_Set_Cursor(2, 1); [e ( _Lcd_Set_Cursor (2 , -> -> 2 `i `uc -> -> 1 `i `uc ] "281 [; ;main.c: 281: Lcd_Write_String(weekday); [e ( _Lcd_Write_String (1 _weekday ] "284 [; ;main.c: 284: Lcd_Set_Cursor(1, 10); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 10 `i `uc ] "285 [; ;main.c: 285: Lcd_Write_Char(temp_sign); [e ( _Lcd_Write_Char (1 -> _temp_sign `uc ] "286 [; ;main.c: 286: Lcd_Write_Char(temp_2); [e ( _Lcd_Write_Char (1 -> _temp_2 `uc ] "287 [; ;main.c: 287: Lcd_Write_Char(temp_1); [e ( _Lcd_Write_Char (1 -> _temp_1 `uc ] "288 [; ;main.c: 288: Lcd_Set_Cursor(1, 14); [e ( _Lcd_Set_Cursor (2 , -> -> 1 `i `uc -> -> 14 `i `uc ] "289 [; ;main.c: 289: Lcd_Write_Char(temp_0); [e ( _Lcd_Write_Char (1 -> _temp_0 `uc ] "291 [; ;main.c: 291: if (min == 00 && sec == 00) { [e $ ! && == _min -> -> 0 `i `ui == _sec -> -> 0 `i `ui 123 ] { "292 [; ;main.c: 292: alarm(2); [e ( _alarm (1 -> -> 2 `i `ui ] "293 [; ;main.c: 293: } } [e :U 123 ] "295 [; ;main.c: 295: if (min == 30 && sec == 00) { [e $ ! && == _min -> -> 30 `i `ui == _sec -> -> 0 `i `ui 124 ] { "296 [; ;main.c: 296: alarm(1); [e ( _alarm (1 -> -> 1 `i `ui ] "297 [; ;main.c: 297: } } [e :U 124 ] "298 [; ;main.c: 298: } [e :UE 122 ] } [a 5C 84 104 117 0 ] [a 9C 32 67 105 114 99 117 105 116 32 68 105 103 101 115 116 0 ] [a 7C 83 97 116 0 ] [a 1C 83 117 110 0 ] [a 2C 77 111 110 0 ] [a 6C 70 114 105 0 ] [a 3C 84 117 101 0 ] [a 4C 87 101 100 0 ] [a 10C 72 72 58 109 109 58 115 115 32 45 80 80 46 80 0 ] [a 8C 82 84 67 47 76 67 68 32 119 105 116 104 32 80 73 67 0 ] [a 11C 100 100 100 44 32 68 68 47 77 77 47 89 89 32 32 0 ]