diff options
author | William Harrington <kb0iic@berzerkula.org> | 2019-07-27 22:16:27 -0500 |
---|---|---|
committer | William Harrington <kb0iic@berzerkula.org> | 2019-07-27 22:16:27 -0500 |
commit | e6bffe23c87a9f6de8abdec747600f674b9cab62 (patch) | |
tree | 1da4dc68a918f969f3354f1d70c2aa58b588fabd /build/default/production/main.p1 | |
parent | 1dd364ccc6fb4447d89cbc965655b895def8e97b (diff) |
Copy project files into repo
Diffstat (limited to 'build/default/production/main.p1')
-rwxr-xr-x | build/default/production/main.p1 | 971 |
1 files changed, 971 insertions, 0 deletions
diff --git a/build/default/production/main.p1 b/build/default/production/main.p1 new file mode 100755 index 0000000..cf2668c --- /dev/null +++ b/build/default/production/main.p1 @@ -0,0 +1,971 @@ +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 ]
|