Version 4.0 HI-TECH Software Intermediate Code "2977 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2977: extern volatile __bit TRISC6 __attribute__((address(0x43E))); [v _TRISC6 `Vb ~T0 @X0 0 e@1086 ] "2980 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2980: extern volatile __bit TRISC7 __attribute__((address(0x43F))); [v _TRISC7 `Vb ~T0 @X0 0 e@1087 ] "2080 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2080: extern volatile unsigned char SPBRG __attribute__((address(0x099))); [v _SPBRG `Vuc ~T0 @X0 0 e@153 ] "2416 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2416: extern volatile __bit BRGH __attribute__((address(0x4C2))); [v _BRGH `Vb ~T0 @X0 0 e@1218 ] "2842 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2842: extern volatile __bit SYNC __attribute__((address(0x4C4))); [v _SYNC `Vb ~T0 @X0 0 e@1220 ] "2812 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2812: extern volatile __bit SPEN __attribute__((address(0xC7))); [v _SPEN `Vb ~T0 @X0 0 e@199 ] "3031 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 3031: extern volatile __bit TXEN __attribute__((address(0x4C5))); [v _TXEN `Vb ~T0 @X0 0 e@1221 ] "2515 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2515: extern volatile __bit CREN __attribute__((address(0xC4))); [v _CREN `Vb ~T0 @X0 0 e@196 ] "3022 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 3022: extern volatile __bit TX9 __attribute__((address(0x4C6))); [v _TX9 `Vb ~T0 @X0 0 e@1222 ] "2794 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2794: extern volatile __bit RX9 __attribute__((address(0xC6))); [v _RX9 `Vb ~T0 @X0 0 e@198 ] "3037 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 3037: extern volatile __bit TXIF __attribute__((address(0x64))); [v _TXIF `Vb ~T0 @X0 0 e@100 ] "1059 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1059: extern volatile unsigned char TXREG __attribute__((address(0x019))); [v _TXREG `Vuc ~T0 @X0 0 e@25 ] "2614 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2614: extern volatile __bit OERR __attribute__((address(0xC1))); [v _OERR `Vb ~T0 @X0 0 e@193 ] "2743 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2743: extern volatile __bit RCIF __attribute__((address(0x65))); [v _RCIF `Vb ~T0 @X0 0 e@101 ] "1066 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1066: extern volatile unsigned char RCREG __attribute__((address(0x01A))); [v _RCREG `Vuc ~T0 @X0 0 e@26 ] "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 ] "6 uart.c [; ;uart.c: 6: void Initialize_UART(void) { [v _Initialize_UART `(v ~T0 @X0 1 ef ] { [e :U _Initialize_UART ] [f ] "8 [; ;uart.c: 8: TRISC6 = 0; [e = _TRISC6 -> -> 0 `i `b ] "9 [; ;uart.c: 9: TRISC7 = 1; [e = _TRISC7 -> -> 1 `i `b ] "14 [; ;uart.c: 14: SPBRG = ((20000000 / 16) / 9600) - 1; [e = _SPBRG -> - / / -> 20000000 `l -> -> 16 `i `l -> -> 9600 `i `l -> -> 1 `i `l `uc ] "15 [; ;uart.c: 15: BRGH = 1; [e = _BRGH -> -> 1 `i `b ] "19 [; ;uart.c: 19: SYNC = 0; [e = _SYNC -> -> 0 `i `b ] "20 [; ;uart.c: 20: SPEN = 1; [e = _SPEN -> -> 1 `i `b ] "24 [; ;uart.c: 24: TXEN = 1; [e = _TXEN -> -> 1 `i `b ] "25 [; ;uart.c: 25: CREN = 1; [e = _CREN -> -> 1 `i `b ] "29 [; ;uart.c: 29: TX9 = 0; [e = _TX9 -> -> 0 `i `b ] "30 [; ;uart.c: 30: RX9 = 0; [e = _RX9 -> -> 0 `i `b ] "32 [; ;uart.c: 32: } [e :UE 95 ] } "39 [; ;uart.c: 39: void UART_send_char(char bt) { [v _UART_send_char `(v ~T0 @X0 1 ef1`uc ] { [e :U _UART_send_char ] [v _bt `uc ~T0 @X0 1 r1 ] [f ] "40 [; ;uart.c: 40: while (!TXIF); [e $U 97 ] [e :U 98 ] [e :U 97 ] [e $ ! _TXIF 98 ] [e :U 99 ] "41 [; ;uart.c: 41: TXREG = bt; [e = _TXREG -> _bt `uc ] "42 [; ;uart.c: 42: } [e :UE 96 ] } "49 [; ;uart.c: 49: char UART_get_char() { [v _UART_get_char `(uc ~T0 @X0 1 ef ] { [e :U _UART_get_char ] [f ] "50 [; ;uart.c: 50: if (OERR) [e $ ! _OERR 101 ] "51 [; ;uart.c: 51: { { "52 [; ;uart.c: 52: CREN = 0; [e = _CREN -> -> 0 `i `b ] "53 [; ;uart.c: 53: CREN = 1; [e = _CREN -> -> 1 `i `b ] "54 [; ;uart.c: 54: } } [e :U 101 ] "56 [; ;uart.c: 56: while (!RCIF); [e $U 102 ] [e :U 103 ] [e :U 102 ] [e $ ! _RCIF 103 ] [e :U 104 ] "58 [; ;uart.c: 58: return RCREG; [e ) -> _RCREG `uc ] [e $UE 100 ] "59 [; ;uart.c: 59: } [e :UE 100 ] } "66 [; ;uart.c: 66: void UART_send_string(char* st_pt) { [v _UART_send_string `(v ~T0 @X0 1 ef1`*uc ] { [e :U _UART_send_string ] [v _st_pt `*uc ~T0 @X0 1 r1 ] [f ] "67 [; ;uart.c: 67: while (*st_pt) [e $U 106 ] [e :U 107 ] "68 [; ;uart.c: 68: UART_send_char(*st_pt++); [e ( _UART_send_char (1 *U ++ _st_pt * -> -> 1 `i `x -> -> # *U _st_pt `i `x ] [e :U 106 ] "67 [; ;uart.c: 67: while (*st_pt) [e $ != -> *U _st_pt `i -> 0 `i 107 ] [e :U 108 ] "69 [; ;uart.c: 69: } [e :UE 105 ] }