From e6bffe23c87a9f6de8abdec747600f674b9cab62 Mon Sep 17 00:00:00 2001 From: William Harrington Date: Sat, 27 Jul 2019 22:16:27 -0500 Subject: Copy project files into repo --- build/default/production/main.p1 | 971 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 971 insertions(+) create mode 100755 build/default/production/main.p1 (limited to 'build/default/production/main.p1') 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 ] -- cgit v1.2.3-54-g00ecf