From 442b88a5b418a7cb7bec780800f9635e0c731cba Mon Sep 17 00:00:00 2001 From: William Harrington Date: Wed, 21 Aug 2019 03:07:37 -0500 Subject: Okay then --- build/default/production/i2c.p1 | 165 +++++++++++++++++++--------------------- 1 file changed, 78 insertions(+), 87 deletions(-) (limited to 'build/default/production/i2c.p1') diff --git a/build/default/production/i2c.p1 b/build/default/production/i2c.p1 index 7ae1e28..aa14898 100755 --- a/build/default/production/i2c.p1 +++ b/build/default/production/i2c.p1 @@ -14,6 +14,12 @@ Version 4.0 HI-TECH Software Intermediate Code "1823 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1823: extern volatile unsigned char SSPADD __attribute__((address(0x093))); [v _SSPADD `Vuc ~T0 @X0 0 e@147 ] +"2809 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2809: extern volatile __bit SMP __attribute__((address(0x4A7))); +[v _SMP `Vb ~T0 @X0 0 e@1191 ] +"2497 +[; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 2497: extern volatile __bit CKP __attribute__((address(0xA4))); +[v _CKP `Vb ~T0 @X0 0 e@164 ] "1830 [; ;C:\Program Files (x86)\Microchip\xc8\v2.05\pic\include\pic16f877a.h: 1830: extern volatile unsigned char SSPSTAT __attribute__((address(0x094))); [v _SSPSTAT `Vuc ~T0 @X0 0 e@148 ] @@ -248,163 +254,148 @@ Version 4.0 HI-TECH Software Intermediate Code [; ;i2c.c: 9: { [f ] "10 -[; ;i2c.c: 10: TRISC3 = 1; TRISC4 = 1; +[; ;i2c.c: 10: TRISC3 = 1; [e = _TRISC3 -> -> 1 `i `b ] +"11 +[; ;i2c.c: 11: TRISC4 = 1; [e = _TRISC4 -> -> 1 `i `b ] -"12 -[; ;i2c.c: 12: SSPCON = 0b00101000; -[e = _SSPCON -> -> 40 `i `uc ] "13 -[; ;i2c.c: 13: SSPCON2 = 0b00000000; +[; ;i2c.c: 13: SSPCON = 0b00101000; +[e = _SSPCON -> -> 40 `i `uc ] +"14 +[; ;i2c.c: 14: SSPCON2 = 0b00000000; [e = _SSPCON2 -> -> 0 `i `uc ] -"15 -[; ;i2c.c: 15: SSPADD = (20000000/(4*freq_K*100))-1; -[e = _SSPADD -> - / -> -> 20000000 `l `ul * * -> -> -> 4 `i `l `ul _freq_K -> -> -> 100 `i `l `ul -> -> -> 1 `i `l `ul `uc ] -"16 -[; ;i2c.c: 16: SSPSTAT = 0b00000000; -[e = _SSPSTAT -> -> 0 `i `uc ] "17 -[; ;i2c.c: 17: } +[; ;i2c.c: 17: SSPADD = 49; +[e = _SSPADD -> -> 49 `i `uc ] +"20 +[; ;i2c.c: 20: SMP = 1; +[e = _SMP -> -> 1 `i `b ] +"21 +[; ;i2c.c: 21: CKP = 0; +[e = _CKP -> -> 0 `i `b ] +"22 +[; ;i2c.c: 22: } [e :UE 95 ] } -"19 -[; ;i2c.c: 19: void I2C_Master_Wait() +"24 +[; ;i2c.c: 24: void I2C_Master_Wait() { [v _I2C_Master_Wait `(v ~T0 @X0 1 ef ] -"20 -[; ;i2c.c: 20: { { [e :U _I2C_Master_Wait ] [f ] -"21 -[; ;i2c.c: 21: while ( (SSPCON2 & 0b00011111) || (SSPSTAT & 0b00000100) ) ; +"25 +[; ;i2c.c: 25: while ((SSPCON2 & 0b00011111) || (SSPSTAT & 0b00000100)); [e $U 97 ] [e :U 98 ] [e :U 97 ] [e $ || != & -> _SSPCON2 `i -> 31 `i -> 0 `i != & -> _SSPSTAT `i -> 4 `i -> 0 `i 98 ] [e :U 99 ] -"22 -[; ;i2c.c: 22: } +"26 +[; ;i2c.c: 26: } [e :UE 96 ] } -"24 -[; ;i2c.c: 24: void I2C_Master_Start() +"28 +[; ;i2c.c: 28: void I2C_Master_Start() { [v _I2C_Master_Start `(v ~T0 @X0 1 ef ] -"25 -[; ;i2c.c: 25: { { [e :U _I2C_Master_Start ] [f ] -"26 -[; ;i2c.c: 26: I2C_Master_Wait(); +"29 +[; ;i2c.c: 29: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] -"27 -[; ;i2c.c: 27: SEN = 1; +"30 +[; ;i2c.c: 30: SEN = 1; [e = _SEN -> -> 1 `i `b ] -"28 -[; ;i2c.c: 28: } +"31 +[; ;i2c.c: 31: } [e :UE 100 ] } -"30 -[; ;i2c.c: 30: void I2C_Master_Repeated_Start() +"33 +[; ;i2c.c: 33: void I2C_Master_Repeated_Start() { [v _I2C_Master_Repeated_Start `(v ~T0 @X0 1 ef ] -"31 -[; ;i2c.c: 31: { { [e :U _I2C_Master_Repeated_Start ] [f ] -"32 -[; ;i2c.c: 32: I2C_Master_Wait(); +"34 +[; ;i2c.c: 34: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] -"33 -[; ;i2c.c: 33: RSEN = 1; +"35 +[; ;i2c.c: 35: RSEN = 1; [e = _RSEN -> -> 1 `i `b ] -"34 -[; ;i2c.c: 34: } +"36 +[; ;i2c.c: 36: } [e :UE 101 ] } -"36 -[; ;i2c.c: 36: void I2C_Master_Stop() +"38 +[; ;i2c.c: 38: void I2C_Master_Stop() { [v _I2C_Master_Stop `(v ~T0 @X0 1 ef ] -"37 -[; ;i2c.c: 37: { { [e :U _I2C_Master_Stop ] [f ] -"38 -[; ;i2c.c: 38: I2C_Master_Wait(); -[e ( _I2C_Master_Wait .. ] "39 -[; ;i2c.c: 39: PEN = 1; -[e = _PEN -> -> 1 `i `b ] +[; ;i2c.c: 39: I2C_Master_Wait(); +[e ( _I2C_Master_Wait .. ] "40 -[; ;i2c.c: 40: } +[; ;i2c.c: 40: PEN = 1; +[e = _PEN -> -> 1 `i `b ] +"41 +[; ;i2c.c: 41: } [e :UE 102 ] } -"42 -[; ;i2c.c: 42: void I2C_Master_Write(unsigned data) -[v _I2C_Master_Write `(v ~T0 @X0 1 ef1`ui ] "43 -[; ;i2c.c: 43: { +[; ;i2c.c: 43: void I2C_Master_Write(unsigned data) { +[v _I2C_Master_Write `(v ~T0 @X0 1 ef1`ui ] { [e :U _I2C_Master_Write ] -"42 -[; ;i2c.c: 42: void I2C_Master_Write(unsigned data) [v _data `ui ~T0 @X0 1 r1 ] -"43 -[; ;i2c.c: 43: { [f ] "44 -[; ;i2c.c: 44: I2C_Master_Wait(); +[; ;i2c.c: 44: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] "45 -[; ;i2c.c: 45: SSPBUF = data; +[; ;i2c.c: 45: SSPBUF = data; [e = _SSPBUF -> _data `uc ] "46 [; ;i2c.c: 46: } [e :UE 103 ] } "48 -[; ;i2c.c: 48: unsigned short I2C_Master_Read(unsigned short ack) +[; ;i2c.c: 48: unsigned short I2C_Master_Read(unsigned short ack) { [v _I2C_Master_Read `(us ~T0 @X0 1 ef1`us ] -"49 -[; ;i2c.c: 49: { { [e :U _I2C_Master_Read ] -"48 -[; ;i2c.c: 48: unsigned short I2C_Master_Read(unsigned short ack) [v _ack `us ~T0 @X0 1 r1 ] -"49 -[; ;i2c.c: 49: { [f ] -"50 -[; ;i2c.c: 50: unsigned short incoming; +"49 +[; ;i2c.c: 49: unsigned short incoming; [v _incoming `us ~T0 @X0 1 a ] -"51 -[; ;i2c.c: 51: I2C_Master_Wait(); +"50 +[; ;i2c.c: 50: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] -"52 -[; ;i2c.c: 52: RCEN = 1; +"51 +[; ;i2c.c: 51: RCEN = 1; [e = _RCEN -> -> 1 `i `b ] -"54 -[; ;i2c.c: 54: I2C_Master_Wait(); +"53 +[; ;i2c.c: 53: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] -"55 -[; ;i2c.c: 55: incoming = SSPBUF; +"54 +[; ;i2c.c: 54: incoming = SSPBUF; [e = _incoming -> _SSPBUF `us ] -"57 -[; ;i2c.c: 57: I2C_Master_Wait(); +"56 +[; ;i2c.c: 56: I2C_Master_Wait(); [e ( _I2C_Master_Wait .. ] -"58 -[; ;i2c.c: 58: ACKDT = (ack)?0:1; +"57 +[; ;i2c.c: 57: ACKDT = (ack) ? 0 : 1; [e = _ACKDT -> ? != -> _ack `ui -> -> 0 `i `ui : -> 0 `i -> 1 `i `b ] -"59 -[; ;i2c.c: 59: ACKEN = 1; +"58 +[; ;i2c.c: 58: ACKEN = 1; [e = _ACKEN -> -> 1 `i `b ] -"61 -[; ;i2c.c: 61: return incoming; +"60 +[; ;i2c.c: 60: return incoming; [e ) _incoming ] [e $UE 104 ] -"62 -[; ;i2c.c: 62: } +"61 +[; ;i2c.c: 61: } [e :UE 104 ] } -- cgit v1.2.3-54-g00ecf