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/uart.p1 | 363 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 363 insertions(+) create mode 100755 build/default/production/uart.p1 (limited to 'build/default/production/uart.p1') diff --git a/build/default/production/uart.p1 b/build/default/production/uart.p1 new file mode 100755 index 0000000..ff18682 --- /dev/null +++ b/build/default/production/uart.p1 @@ -0,0 +1,363 @@ +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 ] +} -- cgit v1.2.3-54-g00ecf