aboutsummaryrefslogtreecommitdiffstats
path: root/build/default/production/i2c.p1
diff options
context:
space:
mode:
authorWilliam Harrington <kb0iic@berzerkula.org>2019-08-21 03:07:37 -0500
committerWilliam Harrington <kb0iic@berzerkula.org>2019-08-21 03:07:37 -0500
commit442b88a5b418a7cb7bec780800f9635e0c731cba (patch)
treefbf95f6553bf7f45d46269b22d15ff1c9396689a /build/default/production/i2c.p1
parentbe9596ecf3b8ac7a6e320204e459c490a4cf356a (diff)
Okay then
Diffstat (limited to 'build/default/production/i2c.p1')
-rwxr-xr-xbuild/default/production/i2c.p1165
1 files changed, 78 insertions, 87 deletions
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 ]
}