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/lcd.p1 | 562 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 562 insertions(+) create mode 100755 build/default/production/lcd.p1 (limited to 'build/default/production/lcd.p1') diff --git a/build/default/production/lcd.p1 b/build/default/production/lcd.p1 new file mode 100755 index 0000000..cd257aa --- /dev/null +++ b/build/default/production/lcd.p1 @@ -0,0 +1,562 @@ +Version 4.0 HI-TECH Software Intermediate Code +"2761 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2761: extern volatile __bit RD4 __attribute__((address(0x44))); +[v _RD4 `Vb ~T0 @X0 0 e@68 ] +"2764 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2764: extern volatile __bit RD5 __attribute__((address(0x45))); +[v _RD5 `Vb ~T0 @X0 0 e@69 ] +"2767 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2767: extern volatile __bit RD6 __attribute__((address(0x46))); +[v _RD6 `Vb ~T0 @X0 0 e@70 ] +"2770 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2770: extern volatile __bit RD7 __attribute__((address(0x47))); +[v _RD7 `Vb ~T0 @X0 0 e@71 ] +"2755 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2755: extern volatile __bit RD2 __attribute__((address(0x42))); +[v _RD2 `Vb ~T0 @X0 0 e@66 ] +"2758 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2758: extern volatile __bit RD3 __attribute__((address(0x43))); +[v _RD3 `Vb ~T0 @X0 0 e@67 ] +[v F859 `(v ~T0 @X0 1 tf1`ul ] +"92 C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic.h +[v __delay `JF859 ~T0 @X0 0 e ] +[p i __delay ] +"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 lcd.c +[; ;lcd.c: 6: void Lcd_Port(char a) { +[v _Lcd_Port `(v ~T0 @X0 1 ef1`uc ] +{ +[e :U _Lcd_Port ] +[v _a `uc ~T0 @X0 1 r1 ] +[f ] +"7 +[; ;lcd.c: 7: if (a & 1) +[e $ ! != & -> _a `i -> 1 `i -> 0 `i 96 ] +"8 +[; ;lcd.c: 8: RD4 = 1; +[e = _RD4 -> -> 1 `i `b ] +[e $U 97 ] +"9 +[; ;lcd.c: 9: else +[e :U 96 ] +"10 +[; ;lcd.c: 10: RD4 = 0; +[e = _RD4 -> -> 0 `i `b ] +[e :U 97 ] +"12 +[; ;lcd.c: 12: if (a & 2) +[e $ ! != & -> _a `i -> 2 `i -> 0 `i 98 ] +"13 +[; ;lcd.c: 13: RD5 = 1; +[e = _RD5 -> -> 1 `i `b ] +[e $U 99 ] +"14 +[; ;lcd.c: 14: else +[e :U 98 ] +"15 +[; ;lcd.c: 15: RD5 = 0; +[e = _RD5 -> -> 0 `i `b ] +[e :U 99 ] +"17 +[; ;lcd.c: 17: if (a & 4) +[e $ ! != & -> _a `i -> 4 `i -> 0 `i 100 ] +"18 +[; ;lcd.c: 18: RD6 = 1; +[e = _RD6 -> -> 1 `i `b ] +[e $U 101 ] +"19 +[; ;lcd.c: 19: else +[e :U 100 ] +"20 +[; ;lcd.c: 20: RD6 = 0; +[e = _RD6 -> -> 0 `i `b ] +[e :U 101 ] +"22 +[; ;lcd.c: 22: if (a & 8) +[e $ ! != & -> _a `i -> 8 `i -> 0 `i 102 ] +"23 +[; ;lcd.c: 23: RD7 = 1; +[e = _RD7 -> -> 1 `i `b ] +[e $U 103 ] +"24 +[; ;lcd.c: 24: else +[e :U 102 ] +"25 +[; ;lcd.c: 25: RD7 = 0; +[e = _RD7 -> -> 0 `i `b ] +[e :U 103 ] +"26 +[; ;lcd.c: 26: } +[e :UE 95 ] +} +"28 +[; ;lcd.c: 28: void Lcd_Cmd(char a) { +[v _Lcd_Cmd `(v ~T0 @X0 1 ef1`uc ] +{ +[e :U _Lcd_Cmd ] +[v _a `uc ~T0 @X0 1 r1 ] +[f ] +"29 +[; ;lcd.c: 29: RD2 = 0; +[e = _RD2 -> -> 0 `i `b ] +"30 +[; ;lcd.c: 30: Lcd_Port(a); +[e ( _Lcd_Port (1 _a ] +"31 +[; ;lcd.c: 31: RD3 = 1; +[e = _RD3 -> -> 1 `i `b ] +"32 +[; ;lcd.c: 32: _delay((unsigned long)((4)*(20000000/4000.0))); +[e ( __delay (1 -> * -> -> 4 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] +"33 +[; ;lcd.c: 33: RD3 = 0; +[e = _RD3 -> -> 0 `i `b ] +"34 +[; ;lcd.c: 34: } +[e :UE 104 ] +} +"36 +[; ;lcd.c: 36: void Lcd_Clear() { +[v _Lcd_Clear `(v ~T0 @X0 1 ef ] +{ +[e :U _Lcd_Clear ] +[f ] +"37 +[; ;lcd.c: 37: Lcd_Cmd(0); +[e ( _Lcd_Cmd (1 -> -> 0 `i `uc ] +"38 +[; ;lcd.c: 38: Lcd_Cmd(1); +[e ( _Lcd_Cmd (1 -> -> 1 `i `uc ] +"39 +[; ;lcd.c: 39: } +[e :UE 105 ] +} +"41 +[; ;lcd.c: 41: void Lcd_Set_Cursor(char a, char b) { +[v _Lcd_Set_Cursor `(v ~T0 @X0 1 ef2`uc`uc ] +{ +[e :U _Lcd_Set_Cursor ] +[v _a `uc ~T0 @X0 1 r1 ] +[v _b `uc ~T0 @X0 1 r2 ] +[f ] +"42 +[; ;lcd.c: 42: char temp, z, y; +[v _temp `uc ~T0 @X0 1 a ] +[v _z `uc ~T0 @X0 1 a ] +[v _y `uc ~T0 @X0 1 a ] +"43 +[; ;lcd.c: 43: if (a == 1) { +[e $ ! == -> _a `i -> 1 `i 107 ] +{ +"44 +[; ;lcd.c: 44: temp = 0x80 + b - 1; +[e = _temp -> - + -> 128 `i -> _b `i -> 1 `i `uc ] +"45 +[; ;lcd.c: 45: z = temp >> 4; +[e = _z -> >> -> _temp `i -> 4 `i `uc ] +"46 +[; ;lcd.c: 46: y = temp & 0x0F; +[e = _y -> & -> _temp `i -> 15 `i `uc ] +"47 +[; ;lcd.c: 47: Lcd_Cmd(z); +[e ( _Lcd_Cmd (1 _z ] +"48 +[; ;lcd.c: 48: Lcd_Cmd(y); +[e ( _Lcd_Cmd (1 _y ] +"49 +[; ;lcd.c: 49: } else if (a == 2) { +} +[e $U 108 ] +[e :U 107 ] +[e $ ! == -> _a `i -> 2 `i 109 ] +{ +"50 +[; ;lcd.c: 50: temp = 0xC0 + b - 1; +[e = _temp -> - + -> 192 `i -> _b `i -> 1 `i `uc ] +"51 +[; ;lcd.c: 51: z = temp >> 4; +[e = _z -> >> -> _temp `i -> 4 `i `uc ] +"52 +[; ;lcd.c: 52: y = temp & 0x0F; +[e = _y -> & -> _temp `i -> 15 `i `uc ] +"53 +[; ;lcd.c: 53: Lcd_Cmd(z); +[e ( _Lcd_Cmd (1 _z ] +"54 +[; ;lcd.c: 54: Lcd_Cmd(y); +[e ( _Lcd_Cmd (1 _y ] +"55 +[; ;lcd.c: 55: } +} +[e :U 109 ] +[e :U 108 ] +"56 +[; ;lcd.c: 56: } +[e :UE 106 ] +} +"58 +[; ;lcd.c: 58: void Lcd_Init() { +[v _Lcd_Init `(v ~T0 @X0 1 ef ] +{ +[e :U _Lcd_Init ] +[f ] +"59 +[; ;lcd.c: 59: Lcd_Port(0x00); +[e ( _Lcd_Port (1 -> -> 0 `i `uc ] +"60 +[; ;lcd.c: 60: _delay((unsigned long)((20)*(20000000/4000.0))); +[e ( __delay (1 -> * -> -> 20 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] +"61 +[; ;lcd.c: 61: Lcd_Cmd(0x03); +[e ( _Lcd_Cmd (1 -> -> 3 `i `uc ] +"62 +[; ;lcd.c: 62: _delay((unsigned long)((5)*(20000000/4000.0))); +[e ( __delay (1 -> * -> -> 5 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] +"63 +[; ;lcd.c: 63: Lcd_Cmd(0x03); +[e ( _Lcd_Cmd (1 -> -> 3 `i `uc ] +"64 +[; ;lcd.c: 64: _delay((unsigned long)((11)*(20000000/4000.0))); +[e ( __delay (1 -> * -> -> 11 `i `d / -> -> 20000000 `l `d .4000.0 `ul ] +"65 +[; ;lcd.c: 65: Lcd_Cmd(0x03); +[e ( _Lcd_Cmd (1 -> -> 3 `i `uc ] +"67 +[; ;lcd.c: 67: Lcd_Cmd(0x02); +[e ( _Lcd_Cmd (1 -> -> 2 `i `uc ] +"68 +[; ;lcd.c: 68: Lcd_Cmd(0x02); +[e ( _Lcd_Cmd (1 -> -> 2 `i `uc ] +"69 +[; ;lcd.c: 69: Lcd_Cmd(0x08); +[e ( _Lcd_Cmd (1 -> -> 8 `i `uc ] +"70 +[; ;lcd.c: 70: Lcd_Cmd(0x00); +[e ( _Lcd_Cmd (1 -> -> 0 `i `uc ] +"71 +[; ;lcd.c: 71: Lcd_Cmd(0x0C); +[e ( _Lcd_Cmd (1 -> -> 12 `i `uc ] +"72 +[; ;lcd.c: 72: Lcd_Cmd(0x00); +[e ( _Lcd_Cmd (1 -> -> 0 `i `uc ] +"73 +[; ;lcd.c: 73: Lcd_Cmd(0x06); +[e ( _Lcd_Cmd (1 -> -> 6 `i `uc ] +"74 +[; ;lcd.c: 74: } +[e :UE 110 ] +} +"76 +[; ;lcd.c: 76: void Lcd_Write_Char(char a) { +[v _Lcd_Write_Char `(v ~T0 @X0 1 ef1`uc ] +{ +[e :U _Lcd_Write_Char ] +[v _a `uc ~T0 @X0 1 r1 ] +[f ] +"77 +[; ;lcd.c: 77: char temp, y; +[v _temp `uc ~T0 @X0 1 a ] +[v _y `uc ~T0 @X0 1 a ] +"78 +[; ;lcd.c: 78: temp = a & 0x0F; +[e = _temp -> & -> _a `i -> 15 `i `uc ] +"79 +[; ;lcd.c: 79: y = a & 0xF0; +[e = _y -> & -> _a `i -> 240 `i `uc ] +"80 +[; ;lcd.c: 80: RD2 = 1; +[e = _RD2 -> -> 1 `i `b ] +"81 +[; ;lcd.c: 81: Lcd_Port(y >> 4); +[e ( _Lcd_Port (1 -> >> -> _y `i -> 4 `i `uc ] +"82 +[; ;lcd.c: 82: RD3 = 1; +[e = _RD3 -> -> 1 `i `b ] +"83 +[; ;lcd.c: 83: _delay((unsigned long)((40)*(20000000/4000000.0))); +[e ( __delay (1 -> * -> -> 40 `i `d / -> -> 20000000 `l `d .4000000.0 `ul ] +"84 +[; ;lcd.c: 84: RD3 = 0; +[e = _RD3 -> -> 0 `i `b ] +"85 +[; ;lcd.c: 85: Lcd_Port(temp); +[e ( _Lcd_Port (1 _temp ] +"86 +[; ;lcd.c: 86: RD3 = 1; +[e = _RD3 -> -> 1 `i `b ] +"87 +[; ;lcd.c: 87: _delay((unsigned long)((40)*(20000000/4000000.0))); +[e ( __delay (1 -> * -> -> 40 `i `d / -> -> 20000000 `l `d .4000000.0 `ul ] +"88 +[; ;lcd.c: 88: RD3 = 0; +[e = _RD3 -> -> 0 `i `b ] +"89 +[; ;lcd.c: 89: } +[e :UE 111 ] +} +"91 +[; ;lcd.c: 91: void Lcd_Write_String(char *a) { +[v _Lcd_Write_String `(v ~T0 @X0 1 ef1`*uc ] +{ +[e :U _Lcd_Write_String ] +[v _a `*uc ~T0 @X0 1 r1 ] +[f ] +"92 +[; ;lcd.c: 92: int i; +[v _i `i ~T0 @X0 1 a ] +"93 +[; ;lcd.c: 93: for (i = 0; a[i] != '\0'; i++) +{ +[e = _i -> 0 `i ] +[e $U 116 ] +[e :U 113 ] +"94 +[; ;lcd.c: 94: Lcd_Write_Char(a[i]); +[e ( _Lcd_Write_Char (1 *U + _a * -> _i `x -> -> # *U _a `i `x ] +[e ++ _i -> 1 `i ] +[e :U 116 ] +[e $ != -> *U + _a * -> _i `x -> -> # *U _a `i `x `ui -> 0 `ui 113 ] +[e :U 114 ] +} +"95 +[; ;lcd.c: 95: } +[e :UE 112 ] +} +"97 +[; ;lcd.c: 97: void Lcd_Shift_Right() { +[v _Lcd_Shift_Right `(v ~T0 @X0 1 ef ] +{ +[e :U _Lcd_Shift_Right ] +[f ] +"98 +[; ;lcd.c: 98: Lcd_Cmd(0x01); +[e ( _Lcd_Cmd (1 -> -> 1 `i `uc ] +"99 +[; ;lcd.c: 99: Lcd_Cmd(0x0C); +[e ( _Lcd_Cmd (1 -> -> 12 `i `uc ] +"100 +[; ;lcd.c: 100: } +[e :UE 117 ] +} +"102 +[; ;lcd.c: 102: void Lcd_Shift_Left() { +[v _Lcd_Shift_Left `(v ~T0 @X0 1 ef ] +{ +[e :U _Lcd_Shift_Left ] +[f ] +"103 +[; ;lcd.c: 103: Lcd_Cmd(0x01); +[e ( _Lcd_Cmd (1 -> -> 1 `i `uc ] +"104 +[; ;lcd.c: 104: Lcd_Cmd(0x08); +[e ( _Lcd_Cmd (1 -> -> 8 `i `uc ] +"105 +[; ;lcd.c: 105: } +[e :UE 118 ] +} +"108 +[; ;lcd.c: 108: void Vfd_Set_Brightness(int level) { +[v _Vfd_Set_Brightness `(v ~T0 @X0 1 ef1`i ] +{ +[e :U _Vfd_Set_Brightness ] +[v _level `i ~T0 @X0 1 r1 ] +[f ] +"110 +[; ;lcd.c: 110: } +[e :UE 119 ] +} -- cgit v1.2.3-54-g00ecf