| Line 1... |
Line 1... |
| 1 |
CCS PCM C Compiler, Version 4.106, 47914 02-4-13 17:32 |
1 |
CCS PCM C Compiler, Version 4.106, 47914 30-4-13 23:25 |
| 2 |
|
2 |
|
| 3 |
Filename: C:\Users\Honza\Documents\pic\I2C_baterka\main.lst |
3 |
Filename: C:\Users\Honza\Documents\pic\I2C_baterka\main.lst |
| 4 |
|
4 |
|
| 5 |
ROM used: 2455 words (30%) |
5 |
ROM used: 1313 words (16%) |
| 6 |
Largest free fragment is 2048 |
6 |
Largest free fragment is 2048 |
| 7 |
RAM used: 8 (2%) at main() level |
7 |
RAM used: 7 (2%) at main() level |
| 8 |
56 (15%) worst case |
8 |
19 (5%) worst case |
| 9 |
Stack: 2 locations |
9 |
Stack: 3 locations |
| 10 |
|
10 |
|
| 11 |
* |
11 |
* |
| 12 |
0000: MOVLW 08 |
12 |
0000: MOVLW 03 |
| 13 |
0001: MOVWF 0A |
13 |
0001: MOVWF 0A |
| 14 |
0002: GOTO 000 |
14 |
0002: GOTO 3E1 |
| 15 |
0003: NOP |
15 |
0003: NOP |
| 16 |
.................... #include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h" |
16 |
.................... //#include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h" |
| - |
|
17 |
.................... #include "main.h" |
| 17 |
.................... #include <16F887.h> |
18 |
.................... #include <16F887.h> |
| 18 |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
19 |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
| 19 |
.................... #device PIC16F887 |
20 |
.................... #device PIC16F887 |
| 20 |
.................... #list |
21 |
.................... #list |
| 21 |
.................... |
22 |
.................... |
| Line 35... |
Line 36... |
| 35 |
.................... #FUSES NOWRT //Program memory not write protected |
36 |
.................... #FUSES NOWRT //Program memory not write protected |
| 36 |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
37 |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
| 37 |
.................... |
38 |
.................... |
| 38 |
.................... #use delay(clock=8000000) |
39 |
.................... #use delay(clock=8000000) |
| 39 |
* |
40 |
* |
| 40 |
012B: MOVLW 4A |
41 |
03CB: MOVLW 24 |
| 41 |
012C: MOVWF 04 |
42 |
03CC: MOVWF 04 |
| 42 |
012D: BCF 03.7 |
43 |
03CD: BCF 03.7 |
| 43 |
012E: MOVF 00,W |
44 |
03CE: MOVF 00,W |
| 44 |
012F: BTFSC 03.2 |
45 |
03CF: BTFSC 03.2 |
| 45 |
0130: GOTO 13E |
46 |
03D0: GOTO 3DE |
| 46 |
0131: MOVLW 02 |
47 |
03D1: MOVLW 02 |
| 47 |
0132: MOVWF 78 |
48 |
03D2: MOVWF 78 |
| 48 |
0133: CLRF 77 |
49 |
03D3: CLRF 77 |
| 49 |
0134: DECFSZ 77,F |
50 |
03D4: DECFSZ 77,F |
| 50 |
0135: GOTO 134 |
51 |
03D5: GOTO 3D4 |
| 51 |
0136: DECFSZ 78,F |
52 |
03D6: DECFSZ 78,F |
| 52 |
0137: GOTO 133 |
53 |
03D7: GOTO 3D3 |
| 53 |
0138: MOVLW 97 |
54 |
03D8: MOVLW 97 |
| 54 |
0139: MOVWF 77 |
55 |
03D9: MOVWF 77 |
| 55 |
013A: DECFSZ 77,F |
56 |
03DA: DECFSZ 77,F |
| 56 |
013B: GOTO 13A |
57 |
03DB: GOTO 3DA |
| 57 |
013C: DECFSZ 00,F |
58 |
03DC: DECFSZ 00,F |
| 58 |
013D: GOTO 131 |
59 |
03DD: GOTO 3D1 |
| 59 |
013E: BSF 0A.3 |
60 |
03DE: BCF 0A.3 |
| 60 |
013F: BCF 0A.4 |
61 |
03DF: BCF 0A.4 |
| 61 |
0140: GOTO 23A (RETURN) |
62 |
03E0: GOTO 51D (RETURN) |
| 62 |
.................... |
63 |
.................... |
| 63 |
.................... |
64 |
.................... |
| 64 |
.................... #define EEPROM_SDA PIN_B0 |
65 |
.................... #define EEPROM_SDA PIN_C4 |
| 65 |
.................... #define EEPROM_SCL PIN_B1 |
66 |
.................... #define EEPROM_SCL PIN_C3 |
| 66 |
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) |
67 |
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) |
| 67 |
* |
68 |
* |
| 68 |
00C4: MOVLW 08 |
69 |
00F7: MOVLW 08 |
| 69 |
00C5: MOVWF 78 |
70 |
00F8: MOVWF 78 |
| 70 |
00C6: NOP |
- |
|
| 71 |
00C7: BCF 06.1 |
- |
|
| 72 |
00C8: BSF 03.5 |
- |
|
| 73 |
00C9: BCF 06.1 |
- |
|
| 74 |
00CA: NOP |
- |
|
| 75 |
00CB: BCF 03.5 |
- |
|
| 76 |
00CC: RLF 49,F |
- |
|
| 77 |
00CD: BCF 06.0 |
- |
|
| 78 |
00CE: BTFSS 03.0 |
- |
|
| 79 |
00CF: GOTO 0D3 |
- |
|
| 80 |
00D0: BSF 03.5 |
- |
|
| 81 |
00D1: BSF 06.0 |
- |
|
| 82 |
00D2: BCF 03.5 |
- |
|
| 83 |
00D3: BTFSC 03.0 |
- |
|
| 84 |
00D4: GOTO 0D8 |
- |
|
| 85 |
00D5: BSF 03.5 |
- |
|
| 86 |
00D6: BCF 06.0 |
- |
|
| 87 |
00D7: BCF 03.5 |
- |
|
| 88 |
00D8: BSF 03.5 |
- |
|
| 89 |
00D9: BSF 06.1 |
- |
|
| 90 |
00DA: BCF 03.5 |
- |
|
| 91 |
00DB: BTFSS 06.1 |
- |
|
| 92 |
00DC: GOTO 0DB |
- |
|
| 93 |
00DD: DECFSZ 78,F |
- |
|
| 94 |
00DE: GOTO 0C6 |
- |
|
| 95 |
00DF: NOP |
- |
|
| 96 |
00E0: BCF 06.1 |
- |
|
| 97 |
00E1: BSF 03.5 |
- |
|
| 98 |
00E2: BCF 06.1 |
- |
|
| 99 |
00E3: NOP |
- |
|
| 100 |
00E4: BSF 06.0 |
- |
|
| 101 |
00E5: NOP |
- |
|
| 102 |
00E6: NOP |
- |
|
| 103 |
00E7: BSF 06.1 |
- |
|
| 104 |
00E8: BCF 03.5 |
- |
|
| 105 |
00E9: BTFSS 06.1 |
- |
|
| 106 |
00EA: GOTO 0E9 |
- |
|
| 107 |
00EB: CLRF 78 |
- |
|
| 108 |
00EC: NOP |
71 |
00F9: NOP |
| 109 |
00ED: BTFSC 06.0 |
- |
|
| 110 |
00EE: BSF 78.0 |
- |
|
| 111 |
00EF: BCF 06.1 |
- |
|
| 112 |
00F0: BSF 03.5 |
- |
|
| 113 |
00F1: BCF 06.1 |
72 |
00FA: BCF 07.3 |
| 114 |
00F2: BCF 03.5 |
73 |
00FB: BCF 20.3 |
| 115 |
00F3: BCF 06.0 |
74 |
00FC: MOVF 20,W |
| 116 |
00F4: BSF 03.5 |
75 |
00FD: BSF 03.5 |
| 117 |
00F5: BCF 06.0 |
- |
|
| 118 |
00F6: BCF 03.5 |
- |
|
| 119 |
00F7: RETURN |
- |
|
| 120 |
00F8: MOVLW 08 |
- |
|
| 121 |
00F9: MOVWF 4A |
- |
|
| 122 |
00FA: MOVF 77,W |
- |
|
| 123 |
00FB: MOVWF 4B |
76 |
00FE: MOVWF 07 |
| 124 |
00FC: BSF 03.5 |
- |
|
| 125 |
00FD: BSF 06.0 |
- |
|
| 126 |
00FE: NOP |
77 |
00FF: NOP |
| 127 |
00FF: BSF 06.1 |
- |
|
| 128 |
0100: BCF 03.5 |
78 |
0100: BCF 03.5 |
| 129 |
0101: BTFSS 06.1 |
79 |
0101: RLF 2B,F |
| 130 |
0102: GOTO 101 |
80 |
0102: BCF 07.4 |
| 131 |
0103: BTFSC 06.0 |
81 |
0103: BTFSS 03.0 |
| 132 |
0104: BSF 03.0 |
82 |
0104: GOTO 10B |
| 133 |
0105: BTFSS 06.0 |
83 |
0105: BSF 20.4 |
| 134 |
0106: BCF 03.0 |
84 |
0106: MOVF 20,W |
| 135 |
0107: RLF 78,F |
85 |
0107: BSF 03.5 |
| 136 |
0108: NOP |
86 |
0108: MOVWF 07 |
| 137 |
0109: BSF 03.5 |
87 |
0109: GOTO 10F |
| 138 |
010A: BCF 06.1 |
88 |
010A: BCF 03.5 |
| 139 |
010B: BCF 03.5 |
89 |
010B: BCF 20.4 |
| 140 |
010C: BCF 06.1 |
90 |
010C: MOVF 20,W |
| 141 |
010D: DECFSZ 4A,F |
91 |
010D: BSF 03.5 |
| 142 |
010E: GOTO 0FC |
92 |
010E: MOVWF 07 |
| 143 |
010F: BSF 03.5 |
93 |
010F: NOP |
| 144 |
0110: BSF 06.0 |
94 |
0110: BCF 03.5 |
| 145 |
0111: NOP |
95 |
0111: BSF 20.3 |
| 146 |
0112: BCF 03.5 |
96 |
0112: MOVF 20,W |
| 147 |
0113: BCF 06.0 |
97 |
0113: BSF 03.5 |
| 148 |
0114: MOVF 4B,W |
98 |
0114: MOVWF 07 |
| 149 |
0115: BTFSC 03.2 |
99 |
0115: BCF 03.5 |
| 150 |
0116: GOTO 11A |
100 |
0116: BTFSS 07.3 |
| 151 |
0117: BSF 03.5 |
101 |
0117: GOTO 116 |
| 152 |
0118: BCF 06.0 |
102 |
0118: DECFSZ 78,F |
| 153 |
0119: BCF 03.5 |
103 |
0119: GOTO 0F9 |
| 154 |
011A: NOP |
104 |
011A: NOP |
| 155 |
011B: BSF 03.5 |
105 |
011B: BCF 07.3 |
| 156 |
011C: BSF 06.1 |
106 |
011C: BCF 20.3 |
| 157 |
011D: BCF 03.5 |
107 |
011D: MOVF 20,W |
| 158 |
011E: BTFSS 06.1 |
108 |
011E: BSF 03.5 |
| 159 |
011F: GOTO 11E |
109 |
011F: MOVWF 07 |
| 160 |
0120: NOP |
110 |
0120: NOP |
| 161 |
0121: BCF 06.1 |
111 |
0121: BCF 03.5 |
| - |
|
112 |
0122: BSF 20.4 |
| - |
|
113 |
0123: MOVF 20,W |
| 162 |
0122: BSF 03.5 |
114 |
0124: BSF 03.5 |
| - |
|
115 |
0125: MOVWF 07 |
| - |
|
116 |
0126: NOP |
| - |
|
117 |
0127: NOP |
| 163 |
0123: BCF 06.1 |
118 |
0128: BCF 03.5 |
| - |
|
119 |
0129: BSF 20.3 |
| - |
|
120 |
012A: MOVF 20,W |
| - |
|
121 |
012B: BSF 03.5 |
| - |
|
122 |
012C: MOVWF 07 |
| - |
|
123 |
012D: BCF 03.5 |
| - |
|
124 |
012E: BTFSS 07.3 |
| - |
|
125 |
012F: GOTO 12E |
| - |
|
126 |
0130: CLRF 78 |
| - |
|
127 |
0131: NOP |
| - |
|
128 |
0132: BTFSC 07.4 |
| - |
|
129 |
0133: BSF 78.0 |
| - |
|
130 |
0134: BCF 07.3 |
| - |
|
131 |
0135: BCF 20.3 |
| - |
|
132 |
0136: MOVF 20,W |
| - |
|
133 |
0137: BSF 03.5 |
| - |
|
134 |
0138: MOVWF 07 |
| - |
|
135 |
0139: BCF 03.5 |
| - |
|
136 |
013A: BCF 07.4 |
| - |
|
137 |
013B: BCF 20.4 |
| - |
|
138 |
013C: MOVF 20,W |
| - |
|
139 |
013D: BSF 03.5 |
| - |
|
140 |
013E: MOVWF 07 |
| - |
|
141 |
013F: BCF 03.5 |
| - |
|
142 |
0140: RETURN |
| - |
|
143 |
0141: MOVLW 08 |
| - |
|
144 |
0142: MOVWF 2C |
| - |
|
145 |
0143: MOVF 77,W |
| - |
|
146 |
0144: MOVWF 2D |
| - |
|
147 |
0145: BSF 20.4 |
| - |
|
148 |
0146: MOVF 20,W |
| - |
|
149 |
0147: BSF 03.5 |
| - |
|
150 |
0148: MOVWF 07 |
| - |
|
151 |
0149: NOP |
| - |
|
152 |
014A: BCF 03.5 |
| - |
|
153 |
014B: BSF 20.3 |
| - |
|
154 |
014C: MOVF 20,W |
| - |
|
155 |
014D: BSF 03.5 |
| - |
|
156 |
014E: MOVWF 07 |
| - |
|
157 |
014F: BCF 03.5 |
| - |
|
158 |
0150: BTFSS 07.3 |
| - |
|
159 |
0151: GOTO 150 |
| - |
|
160 |
0152: BTFSC 07.4 |
| - |
|
161 |
0153: BSF 03.0 |
| - |
|
162 |
0154: BTFSS 07.4 |
| - |
|
163 |
0155: BCF 03.0 |
| - |
|
164 |
0156: RLF 78,F |
| - |
|
165 |
0157: NOP |
| - |
|
166 |
0158: BCF 20.3 |
| - |
|
167 |
0159: MOVF 20,W |
| - |
|
168 |
015A: BSF 03.5 |
| - |
|
169 |
015B: MOVWF 07 |
| - |
|
170 |
015C: BCF 03.5 |
| - |
|
171 |
015D: BCF 07.3 |
| - |
|
172 |
015E: DECFSZ 2C,F |
| - |
|
173 |
015F: GOTO 145 |
| - |
|
174 |
0160: BSF 20.4 |
| - |
|
175 |
0161: MOVF 20,W |
| - |
|
176 |
0162: BSF 03.5 |
| - |
|
177 |
0163: MOVWF 07 |
| 164 |
0124: NOP |
178 |
0164: NOP |
| 165 |
0125: BCF 03.5 |
179 |
0165: BCF 03.5 |
| 166 |
0126: BCF 06.0 |
180 |
0166: BCF 07.4 |
| - |
|
181 |
0167: MOVF 2D,W |
| - |
|
182 |
0168: BTFSC 03.2 |
| - |
|
183 |
0169: GOTO 16F |
| - |
|
184 |
016A: BCF 20.4 |
| - |
|
185 |
016B: MOVF 20,W |
| - |
|
186 |
016C: BSF 03.5 |
| - |
|
187 |
016D: MOVWF 07 |
| - |
|
188 |
016E: BCF 03.5 |
| - |
|
189 |
016F: NOP |
| - |
|
190 |
0170: BSF 20.3 |
| - |
|
191 |
0171: MOVF 20,W |
| 167 |
0127: BSF 03.5 |
192 |
0172: BSF 03.5 |
| - |
|
193 |
0173: MOVWF 07 |
| - |
|
194 |
0174: BCF 03.5 |
| - |
|
195 |
0175: BTFSS 07.3 |
| - |
|
196 |
0176: GOTO 175 |
| - |
|
197 |
0177: NOP |
| 168 |
0128: BCF 06.0 |
198 |
0178: BCF 07.3 |
| - |
|
199 |
0179: BCF 20.3 |
| - |
|
200 |
017A: MOVF 20,W |
| - |
|
201 |
017B: BSF 03.5 |
| - |
|
202 |
017C: MOVWF 07 |
| - |
|
203 |
017D: NOP |
| - |
|
204 |
017E: BCF 03.5 |
| - |
|
205 |
017F: BCF 07.4 |
| - |
|
206 |
0180: BCF 20.4 |
| - |
|
207 |
0181: MOVF 20,W |
| - |
|
208 |
0182: BSF 03.5 |
| - |
|
209 |
0183: MOVWF 07 |
| 169 |
0129: BCF 03.5 |
210 |
0184: BCF 03.5 |
| 170 |
012A: RETURN |
211 |
0185: RETURN |
| 171 |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD |
212 |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_C7,rcv=PIN_C6,bits=8) //rcv TXD xmit RXD |
| 172 |
* |
213 |
* |
| 173 |
005A: BSF 03.5 |
214 |
008D: BCF 20.7 |
| 174 |
005B: BCF 06.3 |
215 |
008E: MOVF 20,W |
| 175 |
005C: BCF 03.5 |
216 |
008F: BSF 03.5 |
| 176 |
005D: BCF 06.3 |
217 |
0090: MOVWF 07 |
| 177 |
005E: MOVLW 08 |
218 |
0091: BCF 03.5 |
| 178 |
005F: MOVWF 78 |
219 |
0092: BCF 07.7 |
| 179 |
0060: GOTO 061 |
220 |
0093: MOVLW 08 |
| 180 |
0061: NOP |
221 |
0094: MOVWF 78 |
| 181 |
0062: BSF 78.7 |
222 |
0095: GOTO 096 |
| 182 |
0063: GOTO 072 |
223 |
0096: NOP |
| 183 |
0064: BCF 78.7 |
224 |
0097: BSF 78.7 |
| 184 |
0065: RRF 52,F |
225 |
0098: GOTO 0A7 |
| 185 |
0066: BTFSC 03.0 |
226 |
0099: BCF 78.7 |
| 186 |
0067: BSF 06.3 |
227 |
009A: RRF 2C,F |
| 187 |
0068: BTFSS 03.0 |
228 |
009B: BTFSC 03.0 |
| 188 |
0069: BCF 06.3 |
229 |
009C: BSF 07.7 |
| 189 |
006A: BSF 78.6 |
230 |
009D: BTFSS 03.0 |
| 190 |
006B: GOTO 072 |
231 |
009E: BCF 07.7 |
| 191 |
006C: BCF 78.6 |
232 |
009F: BSF 78.6 |
| 192 |
006D: DECFSZ 78,F |
233 |
00A0: GOTO 0A7 |
| 193 |
006E: GOTO 065 |
234 |
00A1: BCF 78.6 |
| 194 |
006F: GOTO 070 |
235 |
00A2: DECFSZ 78,F |
| 195 |
0070: NOP |
236 |
00A3: GOTO 09A |
| 196 |
0071: BSF 06.3 |
237 |
00A4: GOTO 0A5 |
| 197 |
0072: MOVLW 3F |
238 |
00A5: NOP |
| 198 |
0073: MOVWF 04 |
239 |
00A6: BSF 07.7 |
| 199 |
0074: DECFSZ 04,F |
240 |
00A7: MOVLW 3F |
| 200 |
0075: GOTO 074 |
241 |
00A8: MOVWF 04 |
| 201 |
0076: NOP |
242 |
00A9: DECFSZ 04,F |
| 202 |
0077: BTFSC 78.7 |
243 |
00AA: GOTO 0A9 |
| 203 |
0078: GOTO 064 |
244 |
00AB: NOP |
| 204 |
0079: BTFSC 78.6 |
245 |
00AC: BTFSC 78.7 |
| 205 |
007A: GOTO 06C |
246 |
00AD: GOTO 099 |
| 206 |
007B: RETURN |
247 |
00AE: BTFSC 78.6 |
| - |
|
248 |
00AF: GOTO 0A1 |
| - |
|
249 |
00B0: RETURN |
| - |
|
250 |
.................... #include "BQ34Z100.h" |
| - |
|
251 |
.................... #define BAT_ADDR_R 0xAB //addresa pro cteni |
| - |
|
252 |
.................... #define BAT_ADDR_W 0xAA |
| - |
|
253 |
.................... |
| - |
|
254 |
.................... |
| - |
|
255 |
.................... |
| - |
|
256 |
.................... |
| - |
|
257 |
.................... |
| - |
|
258 |
.................... #include "BQ34Z100.c" |
| - |
|
259 |
.................... int16 cteniBAT(byte lsb, byte msb) |
| - |
|
260 |
.................... { |
| - |
|
261 |
* |
| - |
|
262 |
0186: CLRF 28 |
| - |
|
263 |
0187: CLRF 27 |
| - |
|
264 |
.................... int16 data = 0; |
| - |
|
265 |
.................... unsigned int8 h, l; |
| - |
|
266 |
.................... i2c_start(); |
| - |
|
267 |
0188: BSF 20.4 |
| - |
|
268 |
0189: MOVF 20,W |
| - |
|
269 |
018A: BSF 03.5 |
| - |
|
270 |
018B: MOVWF 07 |
| - |
|
271 |
018C: NOP |
| - |
|
272 |
018D: BCF 03.5 |
| - |
|
273 |
018E: BSF 20.3 |
| - |
|
274 |
018F: MOVF 20,W |
| - |
|
275 |
0190: BSF 03.5 |
| - |
|
276 |
0191: MOVWF 07 |
| - |
|
277 |
0192: NOP |
| - |
|
278 |
0193: BCF 03.5 |
| - |
|
279 |
0194: BCF 07.4 |
| - |
|
280 |
0195: BCF 20.4 |
| - |
|
281 |
0196: MOVF 20,W |
| - |
|
282 |
0197: BSF 03.5 |
| - |
|
283 |
0198: MOVWF 07 |
| - |
|
284 |
0199: NOP |
| - |
|
285 |
019A: BCF 03.5 |
| - |
|
286 |
019B: BCF 07.3 |
| - |
|
287 |
019C: BCF 20.3 |
| - |
|
288 |
019D: MOVF 20,W |
| - |
|
289 |
019E: BSF 03.5 |
| - |
|
290 |
019F: MOVWF 07 |
| - |
|
291 |
.................... I2C_Write(BAT_ADDR_W); |
| - |
|
292 |
01A0: MOVLW AA |
| - |
|
293 |
01A1: BCF 03.5 |
| - |
|
294 |
01A2: MOVWF 2B |
| - |
|
295 |
01A3: CALL 0F7 |
| - |
|
296 |
.................... I2C_write(lsb); |
| - |
|
297 |
01A4: MOVF 25,W |
| - |
|
298 |
01A5: MOVWF 2B |
| - |
|
299 |
01A6: CALL 0F7 |
| - |
|
300 |
.................... |
| - |
|
301 |
.................... i2c_start(); |
| - |
|
302 |
01A7: BSF 20.4 |
| - |
|
303 |
01A8: MOVF 20,W |
| - |
|
304 |
01A9: BSF 03.5 |
| - |
|
305 |
01AA: MOVWF 07 |
| - |
|
306 |
01AB: NOP |
| - |
|
307 |
01AC: BCF 03.5 |
| - |
|
308 |
01AD: BSF 20.3 |
| - |
|
309 |
01AE: MOVF 20,W |
| - |
|
310 |
01AF: BSF 03.5 |
| - |
|
311 |
01B0: MOVWF 07 |
| - |
|
312 |
01B1: NOP |
| - |
|
313 |
01B2: BCF 03.5 |
| - |
|
314 |
01B3: BTFSS 07.3 |
| - |
|
315 |
01B4: GOTO 1B3 |
| - |
|
316 |
01B5: BCF 07.4 |
| - |
|
317 |
01B6: BCF 20.4 |
| - |
|
318 |
01B7: MOVF 20,W |
| - |
|
319 |
01B8: BSF 03.5 |
| - |
|
320 |
01B9: MOVWF 07 |
| - |
|
321 |
01BA: NOP |
| - |
|
322 |
01BB: BCF 03.5 |
| - |
|
323 |
01BC: BCF 07.3 |
| - |
|
324 |
01BD: BCF 20.3 |
| - |
|
325 |
01BE: MOVF 20,W |
| - |
|
326 |
01BF: BSF 03.5 |
| - |
|
327 |
01C0: MOVWF 07 |
| - |
|
328 |
.................... I2C_Write(BAT_ADDR_R); |
| - |
|
329 |
01C1: MOVLW AB |
| - |
|
330 |
01C2: BCF 03.5 |
| - |
|
331 |
01C3: MOVWF 2B |
| - |
|
332 |
01C4: CALL 0F7 |
| - |
|
333 |
.................... l=i2c_read(0); |
| - |
|
334 |
01C5: CLRF 77 |
| - |
|
335 |
01C6: CALL 141 |
| - |
|
336 |
01C7: MOVF 78,W |
| - |
|
337 |
01C8: MOVWF 2A |
| - |
|
338 |
.................... i2c_stop(); |
| - |
|
339 |
01C9: BCF 20.4 |
| - |
|
340 |
01CA: MOVF 20,W |
| - |
|
341 |
01CB: BSF 03.5 |
| - |
|
342 |
01CC: MOVWF 07 |
| - |
|
343 |
01CD: NOP |
| - |
|
344 |
01CE: BCF 03.5 |
| - |
|
345 |
01CF: BSF 20.3 |
| - |
|
346 |
01D0: MOVF 20,W |
| - |
|
347 |
01D1: BSF 03.5 |
| - |
|
348 |
01D2: MOVWF 07 |
| - |
|
349 |
01D3: BCF 03.5 |
| - |
|
350 |
01D4: BTFSS 07.3 |
| - |
|
351 |
01D5: GOTO 1D4 |
| - |
|
352 |
01D6: NOP |
| - |
|
353 |
01D7: GOTO 1D8 |
| - |
|
354 |
01D8: NOP |
| - |
|
355 |
01D9: BSF 20.4 |
| - |
|
356 |
01DA: MOVF 20,W |
| - |
|
357 |
01DB: BSF 03.5 |
| - |
|
358 |
01DC: MOVWF 07 |
| - |
|
359 |
01DD: NOP |
| - |
|
360 |
.................... |
| - |
|
361 |
.................... i2c_start(); |
| - |
|
362 |
01DE: BCF 03.5 |
| - |
|
363 |
01DF: BSF 20.4 |
| - |
|
364 |
01E0: MOVF 20,W |
| - |
|
365 |
01E1: BSF 03.5 |
| - |
|
366 |
01E2: MOVWF 07 |
| - |
|
367 |
01E3: NOP |
| - |
|
368 |
01E4: BCF 03.5 |
| - |
|
369 |
01E5: BSF 20.3 |
| - |
|
370 |
01E6: MOVF 20,W |
| - |
|
371 |
01E7: BSF 03.5 |
| - |
|
372 |
01E8: MOVWF 07 |
| - |
|
373 |
01E9: NOP |
| - |
|
374 |
01EA: BCF 03.5 |
| - |
|
375 |
01EB: BCF 07.4 |
| - |
|
376 |
01EC: BCF 20.4 |
| - |
|
377 |
01ED: MOVF 20,W |
| - |
|
378 |
01EE: BSF 03.5 |
| - |
|
379 |
01EF: MOVWF 07 |
| - |
|
380 |
01F0: NOP |
| - |
|
381 |
01F1: BCF 03.5 |
| - |
|
382 |
01F2: BCF 07.3 |
| - |
|
383 |
01F3: BCF 20.3 |
| - |
|
384 |
01F4: MOVF 20,W |
| - |
|
385 |
01F5: BSF 03.5 |
| - |
|
386 |
01F6: MOVWF 07 |
| - |
|
387 |
.................... I2C_Write(BAT_ADDR_W); |
| - |
|
388 |
01F7: MOVLW AA |
| - |
|
389 |
01F8: BCF 03.5 |
| - |
|
390 |
01F9: MOVWF 2B |
| - |
|
391 |
01FA: CALL 0F7 |
| - |
|
392 |
.................... I2C_write(msb); |
| - |
|
393 |
01FB: MOVF 26,W |
| - |
|
394 |
01FC: MOVWF 2B |
| - |
|
395 |
01FD: CALL 0F7 |
| - |
|
396 |
.................... i2c_start(); |
| - |
|
397 |
01FE: BSF 20.4 |
| - |
|
398 |
01FF: MOVF 20,W |
| - |
|
399 |
0200: BSF 03.5 |
| - |
|
400 |
0201: MOVWF 07 |
| - |
|
401 |
0202: NOP |
| - |
|
402 |
0203: BCF 03.5 |
| - |
|
403 |
0204: BSF 20.3 |
| - |
|
404 |
0205: MOVF 20,W |
| - |
|
405 |
0206: BSF 03.5 |
| - |
|
406 |
0207: MOVWF 07 |
| - |
|
407 |
0208: NOP |
| - |
|
408 |
0209: BCF 03.5 |
| - |
|
409 |
020A: BTFSS 07.3 |
| - |
|
410 |
020B: GOTO 20A |
| - |
|
411 |
020C: BCF 07.4 |
| - |
|
412 |
020D: BCF 20.4 |
| - |
|
413 |
020E: MOVF 20,W |
| - |
|
414 |
020F: BSF 03.5 |
| - |
|
415 |
0210: MOVWF 07 |
| - |
|
416 |
0211: NOP |
| - |
|
417 |
0212: BCF 03.5 |
| - |
|
418 |
0213: BCF 07.3 |
| - |
|
419 |
0214: BCF 20.3 |
| - |
|
420 |
0215: MOVF 20,W |
| - |
|
421 |
0216: BSF 03.5 |
| - |
|
422 |
0217: MOVWF 07 |
| - |
|
423 |
.................... I2C_Write(BAT_ADDR_R); |
| - |
|
424 |
0218: MOVLW AB |
| - |
|
425 |
0219: BCF 03.5 |
| - |
|
426 |
021A: MOVWF 2B |
| - |
|
427 |
021B: CALL 0F7 |
| - |
|
428 |
.................... h=i2c_read(0); |
| - |
|
429 |
021C: CLRF 77 |
| - |
|
430 |
021D: CALL 141 |
| - |
|
431 |
021E: MOVF 78,W |
| - |
|
432 |
021F: MOVWF 29 |
| - |
|
433 |
.................... i2c_stop(); |
| - |
|
434 |
0220: BCF 20.4 |
| - |
|
435 |
0221: MOVF 20,W |
| - |
|
436 |
0222: BSF 03.5 |
| - |
|
437 |
0223: MOVWF 07 |
| - |
|
438 |
0224: NOP |
| - |
|
439 |
0225: BCF 03.5 |
| - |
|
440 |
0226: BSF 20.3 |
| - |
|
441 |
0227: MOVF 20,W |
| - |
|
442 |
0228: BSF 03.5 |
| - |
|
443 |
0229: MOVWF 07 |
| - |
|
444 |
022A: BCF 03.5 |
| - |
|
445 |
022B: BTFSS 07.3 |
| - |
|
446 |
022C: GOTO 22B |
| - |
|
447 |
022D: NOP |
| - |
|
448 |
022E: GOTO 22F |
| - |
|
449 |
022F: NOP |
| - |
|
450 |
0230: BSF 20.4 |
| - |
|
451 |
0231: MOVF 20,W |
| - |
|
452 |
0232: BSF 03.5 |
| - |
|
453 |
0233: MOVWF 07 |
| - |
|
454 |
0234: NOP |
| - |
|
455 |
.................... |
| - |
|
456 |
.................... return data = (((unsigned int16) h << 8) + l ); |
| - |
|
457 |
0235: BCF 03.5 |
| - |
|
458 |
0236: CLRF 2C |
| - |
|
459 |
0237: MOVF 29,W |
| - |
|
460 |
0238: MOVWF 2B |
| - |
|
461 |
0239: MOVWF 2C |
| - |
|
462 |
023A: CLRF 2B |
| - |
|
463 |
023B: MOVF 2A,W |
| - |
|
464 |
023C: ADDWF 2B,W |
| - |
|
465 |
023D: MOVWF 27 |
| - |
|
466 |
023E: MOVF 2C,W |
| - |
|
467 |
023F: MOVWF 28 |
| - |
|
468 |
0240: BTFSC 03.0 |
| - |
|
469 |
0241: INCF 28,F |
| - |
|
470 |
0242: MOVF 27,W |
| - |
|
471 |
0243: MOVWF 78 |
| - |
|
472 |
0244: MOVF 28,W |
| - |
|
473 |
0245: MOVWF 79 |
| - |
|
474 |
.................... } |
| - |
|
475 |
0246: RETURN |
| - |
|
476 |
.................... |
| - |
|
477 |
.................... int16 batintT(void) //teplota baterie (pri vyrobnim nastaveni, je mozne zmenit na teplotu v IO |
| - |
|
478 |
.................... { |
| - |
|
479 |
0247: MOVLW 0C |
| - |
|
480 |
0248: MOVWF 25 |
| - |
|
481 |
0249: MOVLW 0D |
| - |
|
482 |
024A: MOVWF 26 |
| - |
|
483 |
024B: CALL 186 |
| - |
|
484 |
024C: MOVF 79,W |
| - |
|
485 |
024D: MOVWF 24 |
| - |
|
486 |
024E: MOVF 78,W |
| - |
|
487 |
024F: MOVWF 23 |
| - |
|
488 |
.................... int16 data = cteniBAT(0x0C, 0x0D); |
| - |
|
489 |
.................... data = (data/10)-273; |
| - |
|
490 |
0250: MOVF 24,W |
| - |
|
491 |
0251: MOVWF 26 |
| - |
|
492 |
0252: MOVF 23,W |
| - |
|
493 |
0253: MOVWF 25 |
| - |
|
494 |
0254: CLRF 28 |
| - |
|
495 |
0255: MOVLW 0A |
| - |
|
496 |
0256: MOVWF 27 |
| - |
|
497 |
* |
| - |
|
498 |
027B: MOVLW 11 |
| - |
|
499 |
027C: SUBWF 78,W |
| - |
|
500 |
027D: MOVWF 23 |
| - |
|
501 |
027E: MOVF 79,W |
| - |
|
502 |
027F: MOVWF 24 |
| - |
|
503 |
0280: MOVLW 01 |
| - |
|
504 |
0281: BTFSS 03.0 |
| - |
|
505 |
0282: MOVLW 02 |
| - |
|
506 |
0283: SUBWF 24,F |
| - |
|
507 |
.................... return data; |
| - |
|
508 |
0284: MOVF 23,W |
| - |
|
509 |
0285: MOVWF 78 |
| - |
|
510 |
0286: MOVF 24,W |
| - |
|
511 |
0287: MOVWF 79 |
| - |
|
512 |
.................... |
| - |
|
513 |
.................... } |
| - |
|
514 |
0288: BCF 0A.3 |
| - |
|
515 |
0289: BCF 0A.4 |
| - |
|
516 |
028A: GOTO 455 (RETURN) |
| - |
|
517 |
.................... |
| - |
|
518 |
.................... int16 batNAP(void) //napeti baterie |
| - |
|
519 |
.................... { |
| - |
|
520 |
* |
| - |
|
521 |
032C: MOVLW 08 |
| - |
|
522 |
032D: MOVWF 25 |
| - |
|
523 |
032E: MOVLW 09 |
| - |
|
524 |
032F: MOVWF 26 |
| - |
|
525 |
0330: CALL 186 |
| - |
|
526 |
0331: MOVF 79,W |
| - |
|
527 |
0332: MOVWF 24 |
| - |
|
528 |
0333: MOVF 78,W |
| - |
|
529 |
0334: MOVWF 23 |
| - |
|
530 |
.................... int16 data = cteniBAT(0x08, 0x09); |
| - |
|
531 |
.................... return data; |
| - |
|
532 |
0335: MOVF 23,W |
| - |
|
533 |
0336: MOVWF 78 |
| - |
|
534 |
0337: MOVF 24,W |
| - |
|
535 |
0338: MOVWF 79 |
| - |
|
536 |
.................... |
| - |
|
537 |
.................... } |
| - |
|
538 |
0339: BCF 0A.3 |
| - |
|
539 |
033A: BCF 0A.4 |
| - |
|
540 |
033B: GOTO 473 (RETURN) |
| - |
|
541 |
.................... |
| - |
|
542 |
.................... int16 batPROUD(void) //proud z nebo do baterie |
| - |
|
543 |
.................... { |
| - |
|
544 |
* |
| - |
|
545 |
038B: MOVLW 0A |
| - |
|
546 |
038C: MOVWF 25 |
| - |
|
547 |
038D: MOVLW 0B |
| - |
|
548 |
038E: MOVWF 26 |
| - |
|
549 |
038F: CALL 186 |
| - |
|
550 |
0390: MOVF 79,W |
| - |
|
551 |
0391: MOVWF 24 |
| - |
|
552 |
0392: MOVF 78,W |
| - |
|
553 |
0393: MOVWF 23 |
| - |
|
554 |
.................... int16 data = cteniBAT(0x0A, 0x0B); |
| - |
|
555 |
.................... return data; |
| - |
|
556 |
0394: MOVF 23,W |
| - |
|
557 |
0395: MOVWF 78 |
| - |
|
558 |
0396: MOVF 24,W |
| - |
|
559 |
0397: MOVWF 79 |
| - |
|
560 |
.................... |
| - |
|
561 |
.................... } |
| - |
|
562 |
0398: BCF 0A.3 |
| - |
|
563 |
0399: BCF 0A.4 |
| - |
|
564 |
039A: GOTO 493 (RETURN) |
| - |
|
565 |
.................... |
| - |
|
566 |
.................... int16 batKAPAKT(void) //zbyvajici kapacita |
| - |
|
567 |
.................... { |
| - |
|
568 |
039B: MOVLW 04 |
| - |
|
569 |
039C: MOVWF 25 |
| - |
|
570 |
039D: MOVLW 05 |
| - |
|
571 |
039E: MOVWF 26 |
| - |
|
572 |
039F: CALL 186 |
| - |
|
573 |
03A0: MOVF 79,W |
| - |
|
574 |
03A1: MOVWF 24 |
| - |
|
575 |
03A2: MOVF 78,W |
| - |
|
576 |
03A3: MOVWF 23 |
| - |
|
577 |
.................... int16 data = cteniBAT(0x04, 0x05); |
| - |
|
578 |
.................... return data; |
| - |
|
579 |
03A4: MOVF 23,W |
| - |
|
580 |
03A5: MOVWF 78 |
| - |
|
581 |
03A6: MOVF 24,W |
| - |
|
582 |
03A7: MOVWF 79 |
| - |
|
583 |
.................... |
| - |
|
584 |
.................... } |
| - |
|
585 |
03A8: BCF 0A.3 |
| - |
|
586 |
03A9: BCF 0A.4 |
| - |
|
587 |
03AA: GOTO 4B3 (RETURN) |
| - |
|
588 |
.................... int16 batKAPMAX(void) //max. kapacita |
| - |
|
589 |
.................... { |
| - |
|
590 |
03AB: MOVLW 06 |
| - |
|
591 |
03AC: MOVWF 25 |
| - |
|
592 |
03AD: MOVLW 07 |
| - |
|
593 |
03AE: MOVWF 26 |
| - |
|
594 |
03AF: CALL 186 |
| - |
|
595 |
03B0: MOVF 79,W |
| - |
|
596 |
03B1: MOVWF 24 |
| - |
|
597 |
03B2: MOVF 78,W |
| - |
|
598 |
03B3: MOVWF 23 |
| - |
|
599 |
.................... int16 data = cteniBAT(0x06, 0x07); |
| - |
|
600 |
.................... return data; |
| - |
|
601 |
03B4: MOVF 23,W |
| - |
|
602 |
03B5: MOVWF 78 |
| - |
|
603 |
03B6: MOVF 24,W |
| - |
|
604 |
03B7: MOVWF 79 |
| - |
|
605 |
.................... |
| - |
|
606 |
.................... } |
| - |
|
607 |
03B8: BCF 0A.3 |
| - |
|
608 |
03B9: BCF 0A.4 |
| - |
|
609 |
03BA: GOTO 4D3 (RETURN) |
| - |
|
610 |
.................... |
| - |
|
611 |
.................... int16 batSTAV(void) //zbytek energie v baterii v % |
| - |
|
612 |
.................... { |
| - |
|
613 |
03BB: MOVLW 02 |
| - |
|
614 |
03BC: MOVWF 25 |
| - |
|
615 |
03BD: MOVLW 03 |
| - |
|
616 |
03BE: MOVWF 26 |
| - |
|
617 |
03BF: CALL 186 |
| - |
|
618 |
03C0: MOVF 79,W |
| - |
|
619 |
03C1: MOVWF 24 |
| - |
|
620 |
03C2: MOVF 78,W |
| - |
|
621 |
03C3: MOVWF 23 |
| - |
|
622 |
.................... int16 data = cteniBAT(0x02, 0x03); |
| - |
|
623 |
.................... return data; |
| - |
|
624 |
03C4: MOVF 23,W |
| - |
|
625 |
03C5: MOVWF 78 |
| - |
|
626 |
03C6: MOVF 24,W |
| - |
|
627 |
03C7: MOVWF 79 |
| - |
|
628 |
.................... |
| - |
|
629 |
.................... } |
| - |
|
630 |
03C8: BCF 0A.3 |
| - |
|
631 |
03C9: BCF 0A.4 |
| - |
|
632 |
03CA: GOTO 4F3 (RETURN) |
| - |
|
633 |
.................... |
| - |
|
634 |
.................... |
| - |
|
635 |
.................... |
| 207 |
.................... |
636 |
.................... |
| 208 |
.................... |
637 |
.................... |
| 209 |
.................... void main() |
638 |
.................... void main() |
| 210 |
.................... { |
639 |
.................... { |
| 211 |
* |
640 |
* |
| 212 |
0059: DATA 00,00 |
- |
|
| 213 |
* |
- |
|
| 214 |
0800: CLRF 04 |
641 |
03E1: CLRF 04 |
| 215 |
0801: BCF 03.7 |
642 |
03E2: BCF 03.7 |
| 216 |
0802: MOVLW 1F |
643 |
03E3: MOVLW 1F |
| 217 |
0803: ANDWF 03,F |
644 |
03E4: ANDWF 03,F |
| 218 |
0804: MOVLW 71 |
645 |
03E5: MOVLW 71 |
| 219 |
0805: BSF 03.5 |
646 |
03E6: BSF 03.5 |
| 220 |
0806: MOVWF 0F |
647 |
03E7: MOVWF 0F |
| 221 |
0807: MOVF 0F,W |
648 |
03E8: MOVF 0F,W |
| 222 |
0808: BCF 06.3 |
649 |
03E9: BCF 03.5 |
| - |
|
650 |
03EA: BCF 20.7 |
| - |
|
651 |
03EB: MOVF 20,W |
| - |
|
652 |
03EC: BSF 03.5 |
| - |
|
653 |
03ED: MOVWF 07 |
| 223 |
0809: BCF 03.5 |
654 |
03EE: BCF 03.5 |
| 224 |
080A: BSF 06.3 |
655 |
03EF: BSF 07.7 |
| 225 |
080B: BSF 03.5 |
656 |
03F0: BSF 03.5 |
| 226 |
080C: BSF 03.6 |
657 |
03F1: BSF 03.6 |
| 227 |
080D: MOVF 09,W |
658 |
03F2: MOVF 09,W |
| 228 |
080E: ANDLW C0 |
659 |
03F3: ANDLW C0 |
| 229 |
080F: MOVWF 09 |
660 |
03F4: MOVWF 09 |
| 230 |
0810: BCF 03.6 |
661 |
03F5: BCF 03.6 |
| 231 |
0811: BCF 1F.4 |
662 |
03F6: BCF 1F.4 |
| 232 |
0812: BCF 1F.5 |
663 |
03F7: BCF 1F.5 |
| 233 |
0813: MOVLW 00 |
664 |
03F8: MOVLW 00 |
| 234 |
0814: BSF 03.6 |
665 |
03F9: BSF 03.6 |
| 235 |
0815: MOVWF 08 |
666 |
03FA: MOVWF 08 |
| 236 |
0816: BCF 03.5 |
667 |
03FB: BCF 03.5 |
| 237 |
0817: CLRF 07 |
668 |
03FC: CLRF 07 |
| 238 |
0818: CLRF 08 |
669 |
03FD: CLRF 08 |
| 239 |
0819: CLRF 09 |
670 |
03FE: CLRF 09 |
| 240 |
.................... |
671 |
.................... |
| 241 |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
672 |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
| 242 |
* |
673 |
* |
| 243 |
081D: BSF 03.5 |
674 |
0402: BSF 03.5 |
| 244 |
081E: BSF 03.6 |
675 |
0403: BSF 03.6 |
| 245 |
081F: MOVF 09,W |
676 |
0404: MOVF 09,W |
| 246 |
0820: ANDLW C0 |
677 |
0405: ANDLW C0 |
| 247 |
0821: MOVWF 09 |
678 |
0406: MOVWF 09 |
| 248 |
0822: BCF 03.6 |
679 |
0407: BCF 03.6 |
| 249 |
0823: BCF 1F.4 |
680 |
0408: BCF 1F.4 |
| 250 |
0824: BCF 1F.5 |
681 |
0409: BCF 1F.5 |
| 251 |
0825: MOVLW 00 |
682 |
040A: MOVLW 00 |
| 252 |
0826: BSF 03.6 |
683 |
040B: BSF 03.6 |
| 253 |
0827: MOVWF 08 |
684 |
040C: MOVWF 08 |
| 254 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
685 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
| 255 |
0828: BCF 03.5 |
686 |
040D: BCF 03.5 |
| 256 |
0829: BCF 03.6 |
687 |
040E: BCF 03.6 |
| 257 |
082A: BCF 1F.6 |
688 |
040F: BCF 1F.6 |
| 258 |
082B: BCF 1F.7 |
689 |
0410: BCF 1F.7 |
| 259 |
082C: BSF 03.5 |
690 |
0411: BSF 03.5 |
| 260 |
082D: BCF 1F.7 |
691 |
0412: BCF 1F.7 |
| 261 |
082E: BCF 03.5 |
692 |
0413: BCF 03.5 |
| 262 |
082F: BSF 1F.0 |
693 |
0414: BSF 1F.0 |
| 263 |
.................... setup_spi(SPI_SS_DISABLED); |
694 |
.................... setup_spi(SPI_SS_DISABLED); |
| 264 |
0830: BCF 14.5 |
695 |
0415: BCF 14.5 |
| 265 |
0831: BCF 20.5 |
696 |
0416: BCF 20.5 |
| 266 |
0832: MOVF 20,W |
697 |
0417: MOVF 20,W |
| 267 |
0833: BSF 03.5 |
698 |
0418: BSF 03.5 |
| 268 |
0834: MOVWF 07 |
699 |
0419: MOVWF 07 |
| 269 |
0835: BCF 03.5 |
700 |
041A: BCF 03.5 |
| 270 |
0836: BSF 20.4 |
701 |
041B: BSF 20.4 |
| 271 |
0837: MOVF 20,W |
702 |
041C: MOVF 20,W |
| 272 |
0838: BSF 03.5 |
703 |
041D: BSF 03.5 |
| 273 |
0839: MOVWF 07 |
704 |
041E: MOVWF 07 |
| 274 |
083A: BCF 03.5 |
705 |
041F: BCF 03.5 |
| 275 |
083B: BCF 20.3 |
706 |
0420: BCF 20.3 |
| 276 |
083C: MOVF 20,W |
707 |
0421: MOVF 20,W |
| 277 |
083D: BSF 03.5 |
708 |
0422: BSF 03.5 |
| 278 |
083E: MOVWF 07 |
709 |
0423: MOVWF 07 |
| 279 |
083F: MOVLW 01 |
710 |
0424: MOVLW 01 |
| 280 |
0840: BCF 03.5 |
711 |
0425: BCF 03.5 |
| 281 |
0841: MOVWF 14 |
712 |
0426: MOVWF 14 |
| 282 |
0842: MOVLW 00 |
713 |
0427: MOVLW 00 |
| 283 |
0843: BSF 03.5 |
714 |
0428: BSF 03.5 |
| 284 |
0844: MOVWF 14 |
715 |
0429: MOVWF 14 |
| 285 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
716 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
| 286 |
0845: MOVF 01,W |
717 |
042A: MOVF 01,W |
| 287 |
0846: ANDLW C7 |
718 |
042B: ANDLW C7 |
| 288 |
0847: IORLW 08 |
719 |
042C: IORLW 08 |
| 289 |
0848: MOVWF 01 |
720 |
042D: MOVWF 01 |
| 290 |
.................... setup_timer_1(T1_DISABLED); |
721 |
.................... setup_timer_1(T1_DISABLED); |
| 291 |
0849: BCF 03.5 |
722 |
042E: BCF 03.5 |
| 292 |
084A: CLRF 10 |
723 |
042F: CLRF 10 |
| 293 |
.................... setup_timer_2(T2_DISABLED,0,1); |
724 |
.................... setup_timer_2(T2_DISABLED,0,1); |
| 294 |
084B: MOVLW 00 |
725 |
0430: MOVLW 00 |
| 295 |
084C: MOVWF 78 |
726 |
0431: MOVWF 78 |
| 296 |
084D: MOVWF 12 |
727 |
0432: MOVWF 12 |
| 297 |
084E: MOVLW 00 |
728 |
0433: MOVLW 00 |
| 298 |
084F: BSF 03.5 |
729 |
0434: BSF 03.5 |
| 299 |
0850: MOVWF 12 |
730 |
0435: MOVWF 12 |
| 300 |
.................... setup_ccp1(CCP_OFF); |
731 |
.................... setup_ccp1(CCP_OFF); |
| 301 |
0851: BCF 03.5 |
732 |
0436: BCF 03.5 |
| 302 |
0852: BSF 20.2 |
733 |
0437: BSF 20.2 |
| 303 |
0853: MOVF 20,W |
734 |
0438: MOVF 20,W |
| 304 |
0854: BSF 03.5 |
735 |
0439: BSF 03.5 |
| 305 |
0855: MOVWF 07 |
736 |
043A: MOVWF 07 |
| 306 |
0856: BCF 03.5 |
737 |
043B: BCF 03.5 |
| 307 |
0857: CLRF 17 |
738 |
043C: CLRF 17 |
| 308 |
0858: BSF 03.5 |
739 |
043D: BSF 03.5 |
| 309 |
0859: CLRF 1B |
740 |
043E: CLRF 1B |
| 310 |
085A: CLRF 1C |
741 |
043F: CLRF 1C |
| 311 |
085B: MOVLW 01 |
742 |
0440: MOVLW 01 |
| 312 |
085C: MOVWF 1D |
743 |
0441: MOVWF 1D |
| 313 |
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
744 |
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
| 314 |
085D: BCF 03.5 |
745 |
0442: BCF 03.5 |
| 315 |
085E: BSF 03.6 |
746 |
0443: BSF 03.6 |
| 316 |
085F: CLRF 07 |
747 |
0444: CLRF 07 |
| 317 |
0860: CLRF 08 |
748 |
0445: CLRF 08 |
| 318 |
0861: CLRF 09 |
749 |
0446: CLRF 09 |
| 319 |
.................... |
750 |
.................... |
| 320 |
.................... printf("Simple Thermomether \r\n",); |
751 |
.................... printf("Vycitani zakladnich dat z modulu LION1CELL01B \r\n",); |
| 321 |
0862: MOVLW 04 |
752 |
0447: MOVLW 04 |
| 322 |
0863: MOVWF 0D |
753 |
0448: MOVWF 0D |
| 323 |
0864: MOVLW 00 |
754 |
0449: MOVLW 00 |
| 324 |
0865: MOVWF 0F |
755 |
044A: MOVWF 0F |
| 325 |
0866: BCF 0A.3 |
756 |
044B: BCF 03.6 |
| 326 |
0867: BCF 03.6 |
757 |
044C: CALL 0B1 |
| - |
|
758 |
.................... printf("(c) MLAB 2013 JACHO \r\n",); |
| 327 |
0868: GOTO 07C |
759 |
044D: MOVLW 1D |
| 328 |
0869: BSF 0A.3 |
760 |
044E: BSF 03.6 |
| 329 |
.................... unsigned int8 XH,XL,YH,YL,ZH,ZL,INTEP,INTEP1, NAP,NAP1, PROUD,PROUD1,KAPZ,KAPZ1,KAPC,KAPC1, STAV,STAV1; |
- |
|
| 330 |
.................... unsigned int8 XW,YW,ZW,AW; |
- |
|
| 331 |
.................... |
761 |
044F: MOVWF 0D |
| 332 |
.................... int16 data1; |
762 |
0450: MOVLW 00 |
| 333 |
.................... int16 data2; |
763 |
0451: MOVWF 0F |
| 334 |
.................... int16 data3; |
764 |
0452: BCF 03.6 |
| 335 |
.................... int16 data4; |
- |
|
| 336 |
.................... int16 data5; |
765 |
0453: CALL 0B1 |
| 337 |
.................... int16 data6; |
766 |
.................... int16 data; |
| 338 |
.................... int16 data7; |
- |
|
| 339 |
.................... int16 data8; |
- |
|
| 340 |
.................... int16 data9; |
767 |
.................... |
| 341 |
.................... |
768 |
.................... |
| 342 |
.................... while(TRUE) |
769 |
.................... while(TRUE) |
| 343 |
.................... { |
770 |
.................... { |
| 344 |
.................... XL=0; |
771 |
.................... data=batintT(); |
| 345 |
086A: CLRF 22 |
772 |
0454: GOTO 247 |
| 346 |
.................... XH= 0; |
773 |
0455: MOVF 79,W |
| 347 |
086B: CLRF 21 |
774 |
0456: MOVWF 22 |
| 348 |
.................... YL= 0; |
775 |
0457: MOVF 78,W |
| 349 |
086C: CLRF 24 |
776 |
0458: MOVWF 21 |
| 350 |
.................... YH= 0; |
777 |
.................... printf("Teplota baterie: %Ld (°C)\r\n", data); |
| 351 |
086D: CLRF 23 |
778 |
0459: MOVLW 29 |
| 352 |
.................... ZL= 0; |
779 |
045A: BSF 03.6 |
| 353 |
086E: CLRF 26 |
780 |
045B: MOVWF 0D |
| 354 |
.................... ZH= 0; |
781 |
045C: MOVLW 00 |
| 355 |
086F: CLRF 25 |
782 |
045D: MOVWF 0F |
| 356 |
.................... |
783 |
045E: MOVLW 11 |
| 357 |
.................... i2c_start(); |
784 |
045F: BCF 03.6 |
| 358 |
0870: BSF 03.5 |
785 |
0460: MOVWF 23 |
| 359 |
0871: BSF 06.0 |
786 |
0461: CALL 28B |
| 360 |
0872: NOP |
787 |
0462: MOVLW 10 |
| 361 |
0873: BSF 06.1 |
788 |
0463: MOVWF 04 |
| 362 |
0874: NOP |
789 |
0464: MOVF 22,W |
| 363 |
0875: BCF 03.5 |
790 |
0465: MOVWF 24 |
| 364 |
0876: BCF 06.0 |
791 |
0466: MOVF 21,W |
| 365 |
0877: BSF 03.5 |
792 |
0467: MOVWF 23 |
| 366 |
0878: BCF 06.0 |
793 |
0468: CALL 2AC |
| 367 |
0879: NOP |
794 |
0469: MOVLW 3D |
| 368 |
087A: BCF 03.5 |
795 |
046A: BSF 03.6 |
| 369 |
087B: BCF 06.1 |
796 |
046B: MOVWF 0D |
| 370 |
087C: BSF 03.5 |
797 |
046C: MOVLW 00 |
| 371 |
087D: BCF 06.1 |
798 |
046D: MOVWF 0F |
| 372 |
.................... I2C_Write(0x3C); |
799 |
046E: MOVLW 07 |
| 373 |
087E: MOVLW 3C |
800 |
046F: BCF 03.6 |
| 374 |
087F: BCF 03.5 |
801 |
0470: MOVWF 23 |
| 375 |
0880: MOVWF 49 |
802 |
0471: CALL 28B |
| 376 |
0881: BCF 0A.3 |
803 |
.................... data=batNAP(); |
| 377 |
0882: CALL 0C4 |
804 |
0472: GOTO 32C |
| 378 |
0883: BSF 0A.3 |
805 |
0473: MOVF 79,W |
| 379 |
.................... I2C_write(0x03); |
806 |
0474: MOVWF 22 |
| 380 |
0884: MOVLW 03 |
807 |
0475: MOVF 78,W |
| 381 |
0885: MOVWF 49 |
808 |
0476: MOVWF 21 |
| 382 |
0886: BCF 0A.3 |
809 |
.................... printf("Napeti clanku: %Ld (mV)\r\n", data); |
| 383 |
0887: CALL 0C4 |
810 |
0477: MOVLW 45 |
| 384 |
0888: BSF 0A.3 |
811 |
0478: BSF 03.6 |
| 385 |
.................... i2c_stop(); |
812 |
0479: MOVWF 0D |
| 386 |
0889: BSF 03.5 |
813 |
047A: MOVLW 00 |
| 387 |
088A: BCF 06.0 |
814 |
047B: MOVWF 0F |
| 388 |
088B: NOP |
815 |
047C: BCF 03.0 |
| 389 |
088C: BSF 06.1 |
816 |
047D: MOVLW 0F |
| 390 |
088D: BCF 03.5 |
817 |
047E: BCF 03.6 |
| 391 |
088E: BTFSS 06.1 |
818 |
047F: MOVWF 23 |
| 392 |
088F: GOTO 08E |
819 |
0480: CALL 33C |
| 393 |
0890: NOP |
820 |
0481: MOVLW 10 |
| 394 |
0891: GOTO 092 |
821 |
0482: MOVWF 04 |
| 395 |
0892: NOP |
822 |
0483: MOVF 22,W |
| 396 |
0893: BSF 03.5 |
823 |
0484: MOVWF 24 |
| 397 |
0894: BSF 06.0 |
824 |
0485: MOVF 21,W |
| 398 |
0895: NOP |
825 |
0486: MOVWF 23 |
| 399 |
.................... i2c_start(); |
826 |
0487: CALL 2AC |
| 400 |
0896: BSF 06.0 |
827 |
0488: MOVLW 4E |
| 401 |
0897: NOP |
828 |
0489: BSF 03.6 |
| 402 |
0898: BSF 06.1 |
829 |
048A: MOVWF 0D |
| 403 |
0899: NOP |
830 |
048B: MOVLW 00 |
| 404 |
089A: BCF 03.5 |
831 |
048C: MOVWF 0F |
| 405 |
089B: BCF 06.0 |
832 |
048D: BCF 03.0 |
| 406 |
089C: BSF 03.5 |
833 |
048E: MOVLW 07 |
| 407 |
089D: BCF 06.0 |
834 |
048F: BCF 03.6 |
| 408 |
089E: NOP |
835 |
0490: MOVWF 23 |
| 409 |
089F: BCF 03.5 |
836 |
0491: CALL 33C |
| 410 |
08A0: BCF 06.1 |
837 |
.................... data=batPROUD(); |
| 411 |
08A1: BSF 03.5 |
838 |
0492: GOTO 38B |
| 412 |
08A2: BCF 06.1 |
839 |
0493: MOVF 79,W |
| 413 |
.................... I2C_Write(0x3D); |
840 |
0494: MOVWF 22 |
| 414 |
08A3: MOVLW 3D |
841 |
0495: MOVF 78,W |
| 415 |
08A4: BCF 03.5 |
842 |
0496: MOVWF 21 |
| 416 |
08A5: MOVWF 49 |
843 |
.................... printf("Proud clankem: %Ld (mA)\r\n", data); |
| 417 |
08A6: BCF 0A.3 |
844 |
0497: MOVLW 52 |
| 418 |
08A7: CALL 0C4 |
845 |
0498: BSF 03.6 |
| 419 |
08A8: BSF 0A.3 |
846 |
0499: MOVWF 0D |
| 420 |
.................... XH=i2c_read(0); |
847 |
049A: MOVLW 00 |
| 421 |
08A9: CLRF 77 |
848 |
049B: MOVWF 0F |
| 422 |
08AA: BCF 0A.3 |
849 |
049C: BCF 03.0 |
| 423 |
08AB: CALL 0F8 |
850 |
049D: MOVLW 0F |
| 424 |
08AC: BSF 0A.3 |
851 |
049E: BCF 03.6 |
| 425 |
08AD: MOVF 78,W |
852 |
049F: MOVWF 23 |
| 426 |
08AE: MOVWF 21 |
853 |
04A0: CALL 33C |
| 427 |
.................... i2c_stop(); |
854 |
04A1: MOVLW 10 |
| 428 |
08AF: BSF 03.5 |
855 |
04A2: MOVWF 04 |
| 429 |
08B0: BCF 06.0 |
856 |
04A3: MOVF 22,W |
| 430 |
08B1: NOP |
857 |
04A4: MOVWF 24 |
| 431 |
08B2: BSF 06.1 |
858 |
04A5: MOVF 21,W |
| 432 |
08B3: BCF 03.5 |
859 |
04A6: MOVWF 23 |
| 433 |
08B4: BTFSS 06.1 |
860 |
04A7: CALL 2AC |
| 434 |
08B5: GOTO 0B4 |
861 |
04A8: MOVLW 5B |
| 435 |
08B6: NOP |
862 |
04A9: BSF 03.6 |
| 436 |
08B7: GOTO 0B8 |
863 |
04AA: MOVWF 0D |
| 437 |
08B8: NOP |
864 |
04AB: MOVLW 00 |
| 438 |
08B9: BSF 03.5 |
865 |
04AC: MOVWF 0F |
| 439 |
08BA: BSF 06.0 |
866 |
04AD: BCF 03.0 |
| 440 |
08BB: NOP |
867 |
04AE: MOVLW 07 |
| 441 |
.................... i2c_start(); |
868 |
04AF: BCF 03.6 |
| 442 |
08BC: BSF 06.0 |
869 |
04B0: MOVWF 23 |
| 443 |
08BD: NOP |
870 |
04B1: CALL 33C |
| 444 |
08BE: BSF 06.1 |
871 |
.................... data=batKAPAKT(); |
| 445 |
08BF: NOP |
872 |
04B2: GOTO 39B |
| 446 |
08C0: BCF 03.5 |
873 |
04B3: MOVF 79,W |
| 447 |
08C1: BCF 06.0 |
874 |
04B4: MOVWF 22 |
| 448 |
08C2: BSF 03.5 |
875 |
04B5: MOVF 78,W |
| 449 |
08C3: BCF 06.0 |
876 |
04B6: MOVWF 21 |
| 450 |
08C4: NOP |
877 |
.................... printf("Zbyvajici kapacita: %Ld (mAh)\r\n", data); |
| 451 |
08C5: BCF 03.5 |
878 |
04B7: MOVLW 5F |
| 452 |
08C6: BCF 06.1 |
879 |
04B8: BSF 03.6 |
| 453 |
08C7: BSF 03.5 |
880 |
04B9: MOVWF 0D |
| 454 |
08C8: BCF 06.1 |
881 |
04BA: MOVLW 00 |
| 455 |
.................... I2C_Write(0x3C); |
882 |
04BB: MOVWF 0F |
| 456 |
08C9: MOVLW 3C |
883 |
04BC: BCF 03.0 |
| 457 |
08CA: BCF 03.5 |
884 |
04BD: MOVLW 14 |
| 458 |
08CB: MOVWF 49 |
885 |
04BE: BCF 03.6 |
| 459 |
08CC: BCF 0A.3 |
886 |
04BF: MOVWF 23 |
| 460 |
08CD: CALL 0C4 |
887 |
04C0: CALL 33C |
| 461 |
08CE: BSF 0A.3 |
888 |
04C1: MOVLW 10 |
| 462 |
.................... I2C_write(0x04); |
889 |
04C2: MOVWF 04 |
| 463 |
08CF: MOVLW 04 |
890 |
04C3: MOVF 22,W |
| 464 |
08D0: MOVWF 49 |
891 |
04C4: MOVWF 24 |
| 465 |
08D1: BCF 0A.3 |
892 |
04C5: MOVF 21,W |
| 466 |
08D2: CALL 0C4 |
893 |
04C6: MOVWF 23 |
| 467 |
08D3: BSF 0A.3 |
894 |
04C7: CALL 2AC |
| 468 |
.................... i2c_stop(); |
895 |
04C8: MOVLW 6A |
| 469 |
08D4: BSF 03.5 |
896 |
04C9: BSF 03.6 |
| 470 |
08D5: BCF 06.0 |
897 |
04CA: MOVWF 0D |
| 471 |
08D6: NOP |
898 |
04CB: MOVLW 00 |
| 472 |
08D7: BSF 06.1 |
899 |
04CC: MOVWF 0F |
| 473 |
08D8: BCF 03.5 |
900 |
04CD: BSF 03.0 |
| 474 |
08D9: BTFSS 06.1 |
901 |
04CE: MOVLW 08 |
| 475 |
08DA: GOTO 0D9 |
902 |
04CF: BCF 03.6 |
| 476 |
08DB: NOP |
903 |
04D0: MOVWF 23 |
| 477 |
08DC: GOTO 0DD |
904 |
04D1: CALL 33C |
| 478 |
08DD: NOP |
905 |
.................... data=batKAPMAX(); |
| 479 |
08DE: BSF 03.5 |
906 |
04D2: GOTO 3AB |
| 480 |
08DF: BSF 06.0 |
907 |
04D3: MOVF 79,W |
| 481 |
08E0: NOP |
908 |
04D4: MOVWF 22 |
| 482 |
.................... i2c_start(); |
909 |
04D5: MOVF 78,W |
| 483 |
08E1: BSF 06.0 |
910 |
04D6: MOVWF 21 |
| 484 |
08E2: NOP |
911 |
.................... printf("Max. kapacita: %Ld (mAh)\r\n", data); |
| 485 |
08E3: BSF 06.1 |
912 |
04D7: MOVLW 6F |
| 486 |
08E4: NOP |
913 |
04D8: BSF 03.6 |
| 487 |
08E5: BCF 03.5 |
914 |
04D9: MOVWF 0D |
| 488 |
08E6: BCF 06.0 |
915 |
04DA: MOVLW 00 |
| 489 |
08E7: BSF 03.5 |
916 |
04DB: MOVWF 0F |
| 490 |
08E8: BCF 06.0 |
917 |
04DC: BCF 03.0 |
| 491 |
08E9: NOP |
918 |
04DD: MOVLW 0F |
| 492 |
08EA: BCF 03.5 |
919 |
04DE: BCF 03.6 |
| 493 |
08EB: BCF 06.1 |
920 |
04DF: MOVWF 23 |
| 494 |
08EC: BSF 03.5 |
921 |
04E0: CALL 33C |
| 495 |
08ED: BCF 06.1 |
922 |
04E1: MOVLW 10 |
| 496 |
.................... I2C_Write(0x3D); |
923 |
04E2: MOVWF 04 |
| 497 |
08EE: MOVLW 3D |
924 |
04E3: MOVF 22,W |
| 498 |
08EF: BCF 03.5 |
925 |
04E4: MOVWF 24 |
| 499 |
08F0: MOVWF 49 |
926 |
04E5: MOVF 21,W |
| 500 |
08F1: BCF 0A.3 |
927 |
04E6: MOVWF 23 |
| 501 |
08F2: CALL 0C4 |
928 |
04E7: CALL 2AC |
| 502 |
08F3: BSF 0A.3 |
929 |
04E8: MOVLW 78 |
| 503 |
.................... XL=i2c_read(0); |
930 |
04E9: BSF 03.6 |
| 504 |
08F4: CLRF 77 |
931 |
04EA: MOVWF 0D |
| 505 |
08F5: BCF 0A.3 |
932 |
04EB: MOVLW 00 |
| 506 |
08F6: CALL 0F8 |
933 |
04EC: MOVWF 0F |
| 507 |
08F7: BSF 0A.3 |
934 |
04ED: BCF 03.0 |
| 508 |
08F8: MOVF 78,W |
935 |
04EE: MOVLW 08 |
| 509 |
08F9: MOVWF 22 |
936 |
04EF: BCF 03.6 |
| 510 |
.................... i2c_stop(); |
937 |
04F0: MOVWF 23 |
| 511 |
08FA: BSF 03.5 |
938 |
04F1: CALL 33C |
| 512 |
08FB: BCF 06.0 |
939 |
.................... data=batSTAV(); |
| 513 |
08FC: NOP |
940 |
04F2: GOTO 3BB |
| 514 |
08FD: BSF 06.1 |
941 |
04F3: MOVF 79,W |
| 515 |
08FE: BCF 03.5 |
942 |
04F4: MOVWF 22 |
| 516 |
08FF: BTFSS 06.1 |
943 |
04F5: MOVF 78,W |
| 517 |
0900: GOTO 0FF |
944 |
04F6: MOVWF 21 |
| 518 |
0901: NOP |
945 |
.................... printf("Stav baterie: %Ld (procenta)\r\n", data); |
| 519 |
0902: GOTO 103 |
946 |
04F7: MOVLW 7D |
| 520 |
0903: NOP |
947 |
04F8: BSF 03.6 |
| 521 |
0904: BSF 03.5 |
948 |
04F9: MOVWF 0D |
| 522 |
0905: BSF 06.0 |
949 |
04FA: MOVLW 00 |
| 523 |
0906: NOP |
950 |
04FB: MOVWF 0F |
| 524 |
.................... i2c_start(); |
951 |
04FC: BCF 03.0 |
| 525 |
0907: BSF 06.0 |
952 |
04FD: MOVLW 0E |
| 526 |
0908: NOP |
953 |
04FE: BCF 03.6 |
| 527 |
0909: BSF 06.1 |
954 |
04FF: MOVWF 23 |
| 528 |
090A: NOP |
955 |
0500: CALL 33C |
| 529 |
090B: BCF 03.5 |
956 |
0501: MOVLW 10 |
| 530 |
090C: BCF 06.0 |
957 |
0502: MOVWF 04 |
| 531 |
090D: BSF 03.5 |
958 |
0503: MOVF 22,W |
| 532 |
090E: BCF 06.0 |
959 |
0504: MOVWF 24 |
| 533 |
090F: NOP |
960 |
0505: MOVF 21,W |
| 534 |
0910: BCF 03.5 |
961 |
0506: MOVWF 23 |
| 535 |
0911: BCF 06.1 |
962 |
0507: CALL 2AC |
| 536 |
0912: BSF 03.5 |
963 |
0508: MOVLW 85 |
| 537 |
0913: BCF 06.1 |
964 |
0509: BSF 03.6 |
| 538 |
.................... I2C_Write(0x3C); |
965 |
050A: MOVWF 0D |
| 539 |
0914: MOVLW 3C |
966 |
050B: MOVLW 00 |
| 540 |
0915: BCF 03.5 |
967 |
050C: MOVWF 0F |
| 541 |
0916: MOVWF 49 |
968 |
050D: BSF 03.0 |
| 542 |
0917: BCF 0A.3 |
969 |
050E: MOVLW 0D |
| 543 |
0918: CALL 0C4 |
970 |
050F: BCF 03.6 |
| 544 |
0919: BSF 0A.3 |
971 |
0510: MOVWF 23 |
| 545 |
.................... I2C_write(0x05); |
972 |
0511: CALL 33C |
| 546 |
091A: MOVLW 05 |
973 |
.................... printf("\r\n"); |
| 547 |
091B: MOVWF 49 |
974 |
0512: MOVLW 0D |
| 548 |
091C: BCF 0A.3 |
975 |
0513: MOVWF 2C |
| 549 |
091D: CALL 0C4 |
976 |
0514: CALL 08D |
| 550 |
091E: BSF 0A.3 |
977 |
0515: MOVLW 0A |
| 551 |
.................... i2c_stop(); |
978 |
0516: MOVWF 2C |
| 552 |
091F: BSF 03.5 |
979 |
0517: CALL 08D |
| 553 |
0920: BCF 06.0 |
980 |
.................... delay_ms (2000); |
| 554 |
0921: NOP |
981 |
0518: MOVLW 08 |
| 555 |
0922: BSF 06.1 |
982 |
0519: MOVWF 23 |
| 556 |
0923: BCF 03.5 |
983 |
051A: MOVLW FA |
| 557 |
0924: BTFSS 06.1 |
984 |
051B: MOVWF 24 |
| 558 |
0925: GOTO 124 |
985 |
051C: GOTO 3CB |
| 559 |
0926: NOP |
986 |
051D: DECFSZ 23,F |
| 560 |
0927: GOTO 128 |
987 |
051E: GOTO 51A |
| 561 |
0928: NOP |
- |
|
| 562 |
0929: BSF 03.5 |
- |
|
| 563 |
092A: BSF 06.0 |
- |
|
| 564 |
092B: NOP |
- |
|
| 565 |
.................... i2c_start(); |
- |
|
| 566 |
092C: BSF 06.0 |
- |
|
| 567 |
092D: NOP |
- |
|
| 568 |
092E: BSF 06.1 |
- |
|
| 569 |
092F: NOP |
- |
|
| 570 |
0930: BCF 03.5 |
- |
|
| 571 |
0931: BCF 06.0 |
- |
|
| 572 |
0932: BSF 03.5 |
- |
|
| 573 |
0933: BCF 06.0 |
- |
|
| 574 |
0934: NOP |
- |
|
| 575 |
0935: BCF 03.5 |
- |
|
| 576 |
0936: BCF 06.1 |
- |
|
| 577 |
0937: BSF 03.5 |
- |
|
| 578 |
0938: BCF 06.1 |
- |
|
| 579 |
.................... I2C_Write(0x3D); |
- |
|
| 580 |
0939: MOVLW 3D |
- |
|
| 581 |
093A: BCF 03.5 |
- |
|
| 582 |
093B: MOVWF 49 |
- |
|
| 583 |
093C: BCF 0A.3 |
- |
|
| 584 |
093D: CALL 0C4 |
- |
|
| 585 |
093E: BSF 0A.3 |
- |
|
| 586 |
.................... ZH=i2c_read(0); |
- |
|
| 587 |
093F: CLRF 77 |
- |
|
| 588 |
0940: BCF 0A.3 |
- |
|
| 589 |
0941: CALL 0F8 |
- |
|
| 590 |
0942: BSF 0A.3 |
- |
|
| 591 |
0943: MOVF 78,W |
- |
|
| 592 |
0944: MOVWF 25 |
- |
|
| 593 |
.................... i2c_stop(); |
- |
|
| 594 |
0945: BSF 03.5 |
- |
|
| 595 |
0946: BCF 06.0 |
- |
|
| 596 |
0947: NOP |
- |
|
| 597 |
0948: BSF 06.1 |
- |
|
| 598 |
0949: BCF 03.5 |
- |
|
| 599 |
094A: BTFSS 06.1 |
- |
|
| 600 |
094B: GOTO 14A |
- |
|
| 601 |
094C: NOP |
- |
|
| 602 |
094D: GOTO 14E |
- |
|
| 603 |
094E: NOP |
- |
|
| 604 |
094F: BSF 03.5 |
- |
|
| 605 |
0950: BSF 06.0 |
- |
|
| 606 |
0951: NOP |
- |
|
| 607 |
.................... i2c_start(); |
- |
|
| 608 |
0952: BSF 06.0 |
- |
|
| 609 |
0953: NOP |
- |
|
| 610 |
0954: BSF 06.1 |
- |
|
| 611 |
0955: NOP |
- |
|
| 612 |
0956: BCF 03.5 |
- |
|
| 613 |
0957: BCF 06.0 |
- |
|
| 614 |
0958: BSF 03.5 |
- |
|
| 615 |
0959: BCF 06.0 |
- |
|
| 616 |
095A: NOP |
- |
|
| 617 |
095B: BCF 03.5 |
- |
|
| 618 |
095C: BCF 06.1 |
- |
|
| 619 |
095D: BSF 03.5 |
- |
|
| 620 |
095E: BCF 06.1 |
- |
|
| 621 |
.................... I2C_Write(0x3C); |
- |
|
| 622 |
095F: MOVLW 3C |
- |
|
| 623 |
0960: BCF 03.5 |
- |
|
| 624 |
0961: MOVWF 49 |
- |
|
| 625 |
0962: BCF 0A.3 |
- |
|
| 626 |
0963: CALL 0C4 |
- |
|
| 627 |
0964: BSF 0A.3 |
- |
|
| 628 |
.................... I2C_write(0x06); |
- |
|
| 629 |
0965: MOVLW 06 |
- |
|
| 630 |
0966: MOVWF 49 |
- |
|
| 631 |
0967: BCF 0A.3 |
- |
|
| 632 |
0968: CALL 0C4 |
- |
|
| 633 |
0969: BSF 0A.3 |
- |
|
| 634 |
.................... i2c_stop(); |
- |
|
| 635 |
096A: BSF 03.5 |
- |
|
| 636 |
096B: BCF 06.0 |
- |
|
| 637 |
096C: NOP |
- |
|
| 638 |
096D: BSF 06.1 |
- |
|
| 639 |
096E: BCF 03.5 |
- |
|
| 640 |
096F: BTFSS 06.1 |
- |
|
| 641 |
0970: GOTO 16F |
- |
|
| 642 |
0971: NOP |
- |
|
| 643 |
0972: GOTO 173 |
- |
|
| 644 |
0973: NOP |
- |
|
| 645 |
0974: BSF 03.5 |
- |
|
| 646 |
0975: BSF 06.0 |
- |
|
| 647 |
0976: NOP |
- |
|
| 648 |
.................... i2c_start(); |
- |
|
| 649 |
0977: BSF 06.0 |
- |
|
| 650 |
0978: NOP |
- |
|
| 651 |
0979: BSF 06.1 |
- |
|
| 652 |
097A: NOP |
- |
|
| 653 |
097B: BCF 03.5 |
- |
|
| 654 |
097C: BCF 06.0 |
- |
|
| 655 |
097D: BSF 03.5 |
- |
|
| 656 |
097E: BCF 06.0 |
- |
|
| 657 |
097F: NOP |
- |
|
| 658 |
0980: BCF 03.5 |
- |
|
| 659 |
0981: BCF 06.1 |
- |
|
| 660 |
0982: BSF 03.5 |
- |
|
| 661 |
0983: BCF 06.1 |
- |
|
| 662 |
.................... I2C_Write(0x3D); |
- |
|
| 663 |
0984: MOVLW 3D |
- |
|
| 664 |
0985: BCF 03.5 |
- |
|
| 665 |
0986: MOVWF 49 |
- |
|
| 666 |
0987: BCF 0A.3 |
- |
|
| 667 |
0988: CALL 0C4 |
- |
|
| 668 |
0989: BSF 0A.3 |
- |
|
| 669 |
.................... ZL=i2c_read(0); |
- |
|
| 670 |
098A: CLRF 77 |
- |
|
| 671 |
098B: BCF 0A.3 |
- |
|
| 672 |
098C: CALL 0F8 |
- |
|
| 673 |
098D: BSF 0A.3 |
- |
|
| 674 |
098E: MOVF 78,W |
- |
|
| 675 |
098F: MOVWF 26 |
- |
|
| 676 |
.................... i2c_stop(); |
- |
|
| 677 |
0990: BSF 03.5 |
- |
|
| 678 |
0991: BCF 06.0 |
- |
|
| 679 |
0992: NOP |
- |
|
| 680 |
0993: BSF 06.1 |
- |
|
| 681 |
0994: BCF 03.5 |
- |
|
| 682 |
0995: BTFSS 06.1 |
- |
|
| 683 |
0996: GOTO 195 |
- |
|
| 684 |
0997: NOP |
- |
|
| 685 |
0998: GOTO 199 |
- |
|
| 686 |
0999: NOP |
- |
|
| 687 |
099A: BSF 03.5 |
- |
|
| 688 |
099B: BSF 06.0 |
- |
|
| 689 |
099C: NOP |
- |
|
| 690 |
.................... i2c_start(); |
- |
|
| 691 |
099D: BSF 06.0 |
- |
|
| 692 |
099E: NOP |
- |
|
| 693 |
099F: BSF 06.1 |
- |
|
| 694 |
09A0: NOP |
- |
|
| 695 |
09A1: BCF 03.5 |
- |
|
| 696 |
09A2: BCF 06.0 |
- |
|
| 697 |
09A3: BSF 03.5 |
- |
|
| 698 |
09A4: BCF 06.0 |
- |
|
| 699 |
09A5: NOP |
- |
|
| 700 |
09A6: BCF 03.5 |
- |
|
| 701 |
09A7: BCF 06.1 |
- |
|
| 702 |
09A8: BSF 03.5 |
- |
|
| 703 |
09A9: BCF 06.1 |
- |
|
| 704 |
.................... I2C_Write(0x3C); |
- |
|
| 705 |
09AA: MOVLW 3C |
- |
|
| 706 |
09AB: BCF 03.5 |
- |
|
| 707 |
09AC: MOVWF 49 |
- |
|
| 708 |
09AD: BCF 0A.3 |
- |
|
| 709 |
09AE: CALL 0C4 |
- |
|
| 710 |
09AF: BSF 0A.3 |
- |
|
| 711 |
.................... I2C_write(0x07); |
- |
|
| 712 |
09B0: MOVLW 07 |
- |
|
| 713 |
09B1: MOVWF 49 |
- |
|
| 714 |
09B2: BCF 0A.3 |
- |
|
| 715 |
09B3: CALL 0C4 |
- |
|
| 716 |
09B4: BSF 0A.3 |
- |
|
| 717 |
.................... i2c_stop(); |
- |
|
| 718 |
09B5: BSF 03.5 |
- |
|
| 719 |
09B6: BCF 06.0 |
- |
|
| 720 |
09B7: NOP |
- |
|
| 721 |
09B8: BSF 06.1 |
- |
|
| 722 |
09B9: BCF 03.5 |
- |
|
| 723 |
09BA: BTFSS 06.1 |
- |
|
| 724 |
09BB: GOTO 1BA |
- |
|
| 725 |
09BC: NOP |
- |
|
| 726 |
09BD: GOTO 1BE |
- |
|
| 727 |
09BE: NOP |
- |
|
| 728 |
09BF: BSF 03.5 |
- |
|
| 729 |
09C0: BSF 06.0 |
- |
|
| 730 |
09C1: NOP |
- |
|
| 731 |
.................... i2c_start(); |
- |
|
| 732 |
09C2: BSF 06.0 |
- |
|
| 733 |
09C3: NOP |
- |
|
| 734 |
09C4: BSF 06.1 |
- |
|
| 735 |
09C5: NOP |
- |
|
| 736 |
09C6: BCF 03.5 |
- |
|
| 737 |
09C7: BCF 06.0 |
- |
|
| 738 |
09C8: BSF 03.5 |
- |
|
| 739 |
09C9: BCF 06.0 |
- |
|
| 740 |
09CA: NOP |
- |
|
| 741 |
09CB: BCF 03.5 |
- |
|
| 742 |
09CC: BCF 06.1 |
- |
|
| 743 |
09CD: BSF 03.5 |
- |
|
| 744 |
09CE: BCF 06.1 |
- |
|
| 745 |
.................... I2C_Write(0x3D); |
- |
|
| 746 |
09CF: MOVLW 3D |
- |
|
| 747 |
09D0: BCF 03.5 |
- |
|
| 748 |
09D1: MOVWF 49 |
- |
|
| 749 |
09D2: BCF 0A.3 |
- |
|
| 750 |
09D3: CALL 0C4 |
- |
|
| 751 |
09D4: BSF 0A.3 |
- |
|
| 752 |
.................... YH=i2c_read(0); |
- |
|
| 753 |
09D5: CLRF 77 |
- |
|
| 754 |
09D6: BCF 0A.3 |
- |
|
| 755 |
09D7: CALL 0F8 |
- |
|
| 756 |
09D8: BSF 0A.3 |
- |
|
| 757 |
09D9: MOVF 78,W |
- |
|
| 758 |
09DA: MOVWF 23 |
- |
|
| 759 |
.................... i2c_stop(); |
- |
|
| 760 |
09DB: BSF 03.5 |
- |
|
| 761 |
09DC: BCF 06.0 |
- |
|
| 762 |
09DD: NOP |
- |
|
| 763 |
09DE: BSF 06.1 |
- |
|
| 764 |
09DF: BCF 03.5 |
- |
|
| 765 |
09E0: BTFSS 06.1 |
- |
|
| 766 |
09E1: GOTO 1E0 |
- |
|
| 767 |
09E2: NOP |
- |
|
| 768 |
09E3: GOTO 1E4 |
- |
|
| 769 |
09E4: NOP |
- |
|
| 770 |
09E5: BSF 03.5 |
- |
|
| 771 |
09E6: BSF 06.0 |
- |
|
| 772 |
09E7: NOP |
- |
|
| 773 |
.................... i2c_start(); |
- |
|
| 774 |
09E8: BSF 06.0 |
- |
|
| 775 |
09E9: NOP |
- |
|
| 776 |
09EA: BSF 06.1 |
- |
|
| 777 |
09EB: NOP |
- |
|
| 778 |
09EC: BCF 03.5 |
- |
|
| 779 |
09ED: BCF 06.0 |
- |
|
| 780 |
09EE: BSF 03.5 |
- |
|
| 781 |
09EF: BCF 06.0 |
- |
|
| 782 |
09F0: NOP |
- |
|
| 783 |
09F1: BCF 03.5 |
- |
|
| 784 |
09F2: BCF 06.1 |
- |
|
| 785 |
09F3: BSF 03.5 |
- |
|
| 786 |
09F4: BCF 06.1 |
- |
|
| 787 |
.................... I2C_Write(0x3C); |
- |
|
| 788 |
09F5: MOVLW 3C |
- |
|
| 789 |
09F6: BCF 03.5 |
- |
|
| 790 |
09F7: MOVWF 49 |
- |
|
| 791 |
09F8: BCF 0A.3 |
- |
|
| 792 |
09F9: CALL 0C4 |
- |
|
| 793 |
09FA: BSF 0A.3 |
- |
|
| 794 |
.................... I2C_write(0x08); |
- |
|
| 795 |
09FB: MOVLW 08 |
- |
|
| 796 |
09FC: MOVWF 49 |
- |
|
| 797 |
09FD: BCF 0A.3 |
- |
|
| 798 |
09FE: CALL 0C4 |
- |
|
| 799 |
09FF: BSF 0A.3 |
- |
|
| 800 |
.................... i2c_stop(); |
- |
|
| 801 |
0A00: BSF 03.5 |
- |
|
| 802 |
0A01: BCF 06.0 |
- |
|
| 803 |
0A02: NOP |
- |
|
| 804 |
0A03: BSF 06.1 |
- |
|
| 805 |
0A04: BCF 03.5 |
- |
|
| 806 |
0A05: BTFSS 06.1 |
- |
|
| 807 |
0A06: GOTO 205 |
- |
|
| 808 |
0A07: NOP |
- |
|
| 809 |
0A08: GOTO 209 |
- |
|
| 810 |
0A09: NOP |
- |
|
| 811 |
0A0A: BSF 03.5 |
- |
|
| 812 |
0A0B: BSF 06.0 |
- |
|
| 813 |
0A0C: NOP |
- |
|
| 814 |
.................... i2c_start(); |
- |
|
| 815 |
0A0D: BSF 06.0 |
- |
|
| 816 |
0A0E: NOP |
- |
|
| 817 |
0A0F: BSF 06.1 |
- |
|
| 818 |
0A10: NOP |
- |
|
| 819 |
0A11: BCF 03.5 |
- |
|
| 820 |
0A12: BCF 06.0 |
- |
|
| 821 |
0A13: BSF 03.5 |
- |
|
| 822 |
0A14: BCF 06.0 |
- |
|
| 823 |
0A15: NOP |
- |
|
| 824 |
0A16: BCF 03.5 |
- |
|
| 825 |
0A17: BCF 06.1 |
- |
|
| 826 |
0A18: BSF 03.5 |
- |
|
| 827 |
0A19: BCF 06.1 |
- |
|
| 828 |
.................... I2C_Write(0x3D); |
- |
|
| 829 |
0A1A: MOVLW 3D |
- |
|
| 830 |
0A1B: BCF 03.5 |
- |
|
| 831 |
0A1C: MOVWF 49 |
- |
|
| 832 |
0A1D: BCF 0A.3 |
- |
|
| 833 |
0A1E: CALL 0C4 |
- |
|
| 834 |
0A1F: BSF 0A.3 |
- |
|
| 835 |
.................... YL=i2c_read(0); |
- |
|
| 836 |
0A20: CLRF 77 |
- |
|
| 837 |
0A21: BCF 0A.3 |
- |
|
| 838 |
0A22: CALL 0F8 |
- |
|
| 839 |
0A23: BSF 0A.3 |
- |
|
| 840 |
0A24: MOVF 78,W |
- |
|
| 841 |
0A25: MOVWF 24 |
- |
|
| 842 |
.................... i2c_stop(); |
- |
|
| 843 |
0A26: BSF 03.5 |
- |
|
| 844 |
0A27: BCF 06.0 |
- |
|
| 845 |
0A28: NOP |
- |
|
| 846 |
0A29: BSF 06.1 |
- |
|
| 847 |
0A2A: BCF 03.5 |
- |
|
| 848 |
0A2B: BTFSS 06.1 |
- |
|
| 849 |
0A2C: GOTO 22B |
- |
|
| 850 |
0A2D: NOP |
- |
|
| 851 |
0A2E: GOTO 22F |
- |
|
| 852 |
0A2F: NOP |
- |
|
| 853 |
0A30: BSF 03.5 |
- |
|
| 854 |
0A31: BSF 06.0 |
- |
|
| 855 |
0A32: NOP |
- |
|
| 856 |
.................... |
- |
|
| 857 |
.................... Delay_ms(3700); |
- |
|
| 858 |
0A33: MOVLW 14 |
- |
|
| 859 |
0A34: BCF 03.5 |
- |
|
| 860 |
0A35: MOVWF 49 |
- |
|
| 861 |
0A36: MOVLW B9 |
- |
|
| 862 |
0A37: MOVWF 4A |
- |
|
| 863 |
0A38: BCF 0A.3 |
- |
|
| 864 |
0A39: GOTO 12B |
- |
|
| 865 |
0A3A: BSF 0A.3 |
- |
|
| 866 |
0A3B: DECFSZ 49,F |
- |
|
| 867 |
0A3C: GOTO 236 |
- |
|
| 868 |
.................... |
- |
|
| 869 |
.................... data1 = (((unsigned int16) XH << 8) + XL ); |
- |
|
| 870 |
0A3D: CLRF 4A |
- |
|
| 871 |
0A3E: MOVF 21,W |
- |
|
| 872 |
0A3F: MOVWF 49 |
- |
|
| 873 |
0A40: MOVWF 4A |
- |
|
| 874 |
0A41: CLRF 49 |
- |
|
| 875 |
0A42: MOVF 22,W |
- |
|
| 876 |
0A43: ADDWF 49,W |
- |
|
| 877 |
0A44: MOVWF 37 |
- |
|
| 878 |
0A45: MOVF 4A,W |
- |
|
| 879 |
0A46: MOVWF 38 |
- |
|
| 880 |
0A47: BTFSC 03.0 |
- |
|
| 881 |
0A48: INCF 38,F |
- |
|
| 882 |
.................... data2 = (((unsigned int16) YH << 8) + YL ); |
- |
|
| 883 |
0A49: CLRF 4A |
- |
|
| 884 |
0A4A: MOVF 23,W |
- |
|
| 885 |
0A4B: MOVWF 49 |
- |
|
| 886 |
0A4C: MOVWF 4A |
- |
|
| 887 |
0A4D: CLRF 49 |
- |
|
| 888 |
0A4E: MOVF 24,W |
- |
|
| 889 |
0A4F: ADDWF 49,W |
- |
|
| 890 |
0A50: MOVWF 39 |
- |
|
| 891 |
0A51: MOVF 4A,W |
- |
|
| 892 |
0A52: MOVWF 3A |
- |
|
| 893 |
0A53: BTFSC 03.0 |
- |
|
| 894 |
0A54: INCF 3A,F |
- |
|
| 895 |
.................... data3 = (((unsigned int16) ZH << 8) + ZL ); |
- |
|
| 896 |
0A55: CLRF 4A |
- |
|
| 897 |
0A56: MOVF 25,W |
- |
|
| 898 |
0A57: MOVWF 49 |
- |
|
| 899 |
0A58: MOVWF 4A |
- |
|
| 900 |
0A59: CLRF 49 |
- |
|
| 901 |
0A5A: MOVF 26,W |
- |
|
| 902 |
0A5B: ADDWF 49,W |
- |
|
| 903 |
0A5C: MOVWF 3B |
- |
|
| 904 |
0A5D: MOVF 4A,W |
- |
|
| 905 |
0A5E: MOVWF 3C |
- |
|
| 906 |
0A5F: BTFSC 03.0 |
- |
|
| 907 |
0A60: INCF 3C,F |
- |
|
| 908 |
.................... |
- |
|
| 909 |
.................... i2c_start(); |
- |
|
| 910 |
0A61: BSF 03.5 |
- |
|
| 911 |
0A62: BSF 06.0 |
- |
|
| 912 |
0A63: NOP |
- |
|
| 913 |
0A64: BSF 06.1 |
- |
|
| 914 |
0A65: NOP |
- |
|
| 915 |
0A66: BCF 03.5 |
- |
|
| 916 |
0A67: BCF 06.0 |
- |
|
| 917 |
0A68: BSF 03.5 |
- |
|
| 918 |
0A69: BCF 06.0 |
- |
|
| 919 |
0A6A: NOP |
- |
|
| 920 |
0A6B: BCF 03.5 |
- |
|
| 921 |
0A6C: BCF 06.1 |
- |
|
| 922 |
0A6D: BSF 03.5 |
- |
|
| 923 |
0A6E: BCF 06.1 |
- |
|
| 924 |
.................... I2C_Write(0xAA); |
- |
|
| 925 |
0A6F: MOVLW AA |
- |
|
| 926 |
0A70: BCF 03.5 |
- |
|
| 927 |
0A71: MOVWF 49 |
- |
|
| 928 |
0A72: BCF 0A.3 |
- |
|
| 929 |
0A73: CALL 0C4 |
- |
|
| 930 |
0A74: BSF 0A.3 |
- |
|
| 931 |
.................... I2C_write(0x0c); |
- |
|
| 932 |
0A75: MOVLW 0C |
- |
|
| 933 |
0A76: MOVWF 49 |
- |
|
| 934 |
0A77: BCF 0A.3 |
- |
|
| 935 |
0A78: CALL 0C4 |
- |
|
| 936 |
0A79: BSF 0A.3 |
- |
|
| 937 |
.................... |
- |
|
| 938 |
.................... i2c_start(); |
- |
|
| 939 |
0A7A: BSF 03.5 |
- |
|
| 940 |
0A7B: BSF 06.0 |
- |
|
| 941 |
0A7C: NOP |
- |
|
| 942 |
0A7D: BSF 06.1 |
- |
|
| 943 |
0A7E: NOP |
- |
|
| 944 |
0A7F: BCF 03.5 |
- |
|
| 945 |
0A80: BTFSS 06.1 |
- |
|
| 946 |
0A81: GOTO 280 |
- |
|
| 947 |
0A82: BCF 06.0 |
- |
|
| 948 |
0A83: BSF 03.5 |
- |
|
| 949 |
0A84: BCF 06.0 |
- |
|
| 950 |
0A85: NOP |
- |
|
| 951 |
0A86: BCF 03.5 |
- |
|
| 952 |
0A87: BCF 06.1 |
- |
|
| 953 |
0A88: BSF 03.5 |
- |
|
| 954 |
0A89: BCF 06.1 |
- |
|
| 955 |
.................... I2C_Write(0xAB); |
- |
|
| 956 |
0A8A: MOVLW AB |
- |
|
| 957 |
0A8B: BCF 03.5 |
- |
|
| 958 |
0A8C: MOVWF 49 |
- |
|
| 959 |
0A8D: BCF 0A.3 |
- |
|
| 960 |
0A8E: CALL 0C4 |
- |
|
| 961 |
0A8F: BSF 0A.3 |
- |
|
| 962 |
.................... INTEP=i2c_read(0); |
- |
|
| 963 |
0A90: CLRF 77 |
- |
|
| 964 |
0A91: BCF 0A.3 |
- |
|
| 965 |
0A92: CALL 0F8 |
- |
|
| 966 |
0A93: BSF 0A.3 |
- |
|
| 967 |
0A94: MOVF 78,W |
- |
|
| 968 |
0A95: MOVWF 27 |
- |
|
| 969 |
.................... i2c_stop(); |
- |
|
| 970 |
0A96: BSF 03.5 |
- |
|
| 971 |
0A97: BCF 06.0 |
- |
|
| 972 |
0A98: NOP |
- |
|
| 973 |
0A99: BSF 06.1 |
- |
|
| 974 |
0A9A: BCF 03.5 |
- |
|
| 975 |
0A9B: BTFSS 06.1 |
- |
|
| 976 |
0A9C: GOTO 29B |
- |
|
| 977 |
0A9D: NOP |
- |
|
| 978 |
0A9E: GOTO 29F |
- |
|
| 979 |
0A9F: NOP |
- |
|
| 980 |
0AA0: BSF 03.5 |
- |
|
| 981 |
0AA1: BSF 06.0 |
- |
|
| 982 |
0AA2: NOP |
- |
|
| 983 |
.................... |
- |
|
| 984 |
.................... i2c_start(); |
- |
|
| 985 |
0AA3: BSF 06.0 |
- |
|
| 986 |
0AA4: NOP |
- |
|
| 987 |
0AA5: BSF 06.1 |
- |
|
| 988 |
0AA6: NOP |
- |
|
| 989 |
0AA7: BCF 03.5 |
- |
|
| 990 |
0AA8: BCF 06.0 |
- |
|
| 991 |
0AA9: BSF 03.5 |
- |
|
| 992 |
0AAA: BCF 06.0 |
- |
|
| 993 |
0AAB: NOP |
- |
|
| 994 |
0AAC: BCF 03.5 |
- |
|
| 995 |
0AAD: BCF 06.1 |
- |
|
| 996 |
0AAE: BSF 03.5 |
- |
|
| 997 |
0AAF: BCF 06.1 |
- |
|
| 998 |
.................... I2C_Write(0xAA); |
- |
|
| 999 |
0AB0: MOVLW AA |
- |
|
| 1000 |
0AB1: BCF 03.5 |
- |
|
| 1001 |
0AB2: MOVWF 49 |
- |
|
| 1002 |
0AB3: BCF 0A.3 |
- |
|
| 1003 |
0AB4: CALL 0C4 |
- |
|
| 1004 |
0AB5: BSF 0A.3 |
- |
|
| 1005 |
.................... I2C_write(0x0d); |
- |
|
| 1006 |
0AB6: MOVLW 0D |
- |
|
| 1007 |
0AB7: MOVWF 49 |
- |
|
| 1008 |
0AB8: BCF 0A.3 |
- |
|
| 1009 |
0AB9: CALL 0C4 |
- |
|
| 1010 |
0ABA: BSF 0A.3 |
- |
|
| 1011 |
.................... i2c_start(); |
- |
|
| 1012 |
0ABB: BSF 03.5 |
- |
|
| 1013 |
0ABC: BSF 06.0 |
- |
|
| 1014 |
0ABD: NOP |
- |
|
| 1015 |
0ABE: BSF 06.1 |
- |
|
| 1016 |
0ABF: NOP |
- |
|
| 1017 |
0AC0: BCF 03.5 |
- |
|
| 1018 |
0AC1: BTFSS 06.1 |
- |
|
| 1019 |
0AC2: GOTO 2C1 |
- |
|
| 1020 |
0AC3: BCF 06.0 |
- |
|
| 1021 |
0AC4: BSF 03.5 |
- |
|
| 1022 |
0AC5: BCF 06.0 |
- |
|
| 1023 |
0AC6: NOP |
- |
|
| 1024 |
0AC7: BCF 03.5 |
- |
|
| 1025 |
0AC8: BCF 06.1 |
- |
|
| 1026 |
0AC9: BSF 03.5 |
- |
|
| 1027 |
0ACA: BCF 06.1 |
- |
|
| 1028 |
.................... I2C_Write(0xAB); |
- |
|
| 1029 |
0ACB: MOVLW AB |
- |
|
| 1030 |
0ACC: BCF 03.5 |
- |
|
| 1031 |
0ACD: MOVWF 49 |
- |
|
| 1032 |
0ACE: BCF 0A.3 |
- |
|
| 1033 |
0ACF: CALL 0C4 |
- |
|
| 1034 |
0AD0: BSF 0A.3 |
- |
|
| 1035 |
.................... INTEP1=i2c_read(0); |
- |
|
| 1036 |
0AD1: CLRF 77 |
- |
|
| 1037 |
0AD2: BCF 0A.3 |
- |
|
| 1038 |
0AD3: CALL 0F8 |
- |
|
| 1039 |
0AD4: BSF 0A.3 |
- |
|
| 1040 |
0AD5: MOVF 78,W |
- |
|
| 1041 |
0AD6: MOVWF 28 |
- |
|
| 1042 |
.................... i2c_stop(); |
- |
|
| 1043 |
0AD7: BSF 03.5 |
- |
|
| 1044 |
0AD8: BCF 06.0 |
- |
|
| 1045 |
0AD9: NOP |
- |
|
| 1046 |
0ADA: BSF 06.1 |
- |
|
| 1047 |
0ADB: BCF 03.5 |
- |
|
| 1048 |
0ADC: BTFSS 06.1 |
- |
|
| 1049 |
0ADD: GOTO 2DC |
- |
|
| 1050 |
0ADE: NOP |
- |
|
| 1051 |
0ADF: GOTO 2E0 |
- |
|
| 1052 |
0AE0: NOP |
- |
|
| 1053 |
0AE1: BSF 03.5 |
- |
|
| 1054 |
0AE2: BSF 06.0 |
- |
|
| 1055 |
0AE3: NOP |
- |
|
| 1056 |
.................... |
- |
|
| 1057 |
.................... i2c_start(); |
- |
|
| 1058 |
0AE4: BSF 06.0 |
- |
|
| 1059 |
0AE5: NOP |
- |
|
| 1060 |
0AE6: BSF 06.1 |
- |
|
| 1061 |
0AE7: NOP |
- |
|
| 1062 |
0AE8: BCF 03.5 |
- |
|
| 1063 |
0AE9: BCF 06.0 |
- |
|
| 1064 |
0AEA: BSF 03.5 |
- |
|
| 1065 |
0AEB: BCF 06.0 |
- |
|
| 1066 |
0AEC: NOP |
- |
|
| 1067 |
0AED: BCF 03.5 |
- |
|
| 1068 |
0AEE: BCF 06.1 |
- |
|
| 1069 |
0AEF: BSF 03.5 |
- |
|
| 1070 |
0AF0: BCF 06.1 |
- |
|
| 1071 |
.................... I2C_Write(0xAA); |
- |
|
| 1072 |
0AF1: MOVLW AA |
- |
|
| 1073 |
0AF2: BCF 03.5 |
- |
|
| 1074 |
0AF3: MOVWF 49 |
- |
|
| 1075 |
0AF4: BCF 0A.3 |
- |
|
| 1076 |
0AF5: CALL 0C4 |
- |
|
| 1077 |
0AF6: BSF 0A.3 |
- |
|
| 1078 |
.................... I2C_write(0x08); |
- |
|
| 1079 |
0AF7: MOVLW 08 |
- |
|
| 1080 |
0AF8: MOVWF 49 |
- |
|
| 1081 |
0AF9: BCF 0A.3 |
- |
|
| 1082 |
0AFA: CALL 0C4 |
- |
|
| 1083 |
0AFB: BSF 0A.3 |
- |
|
| 1084 |
.................... i2c_stop(); |
- |
|
| 1085 |
0AFC: BSF 03.5 |
- |
|
| 1086 |
0AFD: BCF 06.0 |
- |
|
| 1087 |
0AFE: NOP |
- |
|
| 1088 |
0AFF: BSF 06.1 |
- |
|
| 1089 |
0B00: BCF 03.5 |
- |
|
| 1090 |
0B01: BTFSS 06.1 |
- |
|
| 1091 |
0B02: GOTO 301 |
- |
|
| 1092 |
0B03: NOP |
- |
|
| 1093 |
0B04: GOTO 305 |
- |
|
| 1094 |
0B05: NOP |
- |
|
| 1095 |
0B06: BSF 03.5 |
- |
|
| 1096 |
0B07: BSF 06.0 |
- |
|
| 1097 |
0B08: NOP |
- |
|
| 1098 |
.................... i2c_start(); |
- |
|
| 1099 |
0B09: BSF 06.0 |
- |
|
| 1100 |
0B0A: NOP |
- |
|
| 1101 |
0B0B: BSF 06.1 |
- |
|
| 1102 |
0B0C: NOP |
- |
|
| 1103 |
0B0D: BCF 03.5 |
- |
|
| 1104 |
0B0E: BCF 06.0 |
- |
|
| 1105 |
0B0F: BSF 03.5 |
- |
|
| 1106 |
0B10: BCF 06.0 |
- |
|
| 1107 |
0B11: NOP |
- |
|
| 1108 |
0B12: BCF 03.5 |
- |
|
| 1109 |
0B13: BCF 06.1 |
- |
|
| 1110 |
0B14: BSF 03.5 |
- |
|
| 1111 |
0B15: BCF 06.1 |
- |
|
| 1112 |
.................... I2C_Write(0xAB); |
- |
|
| 1113 |
0B16: MOVLW AB |
- |
|
| 1114 |
0B17: BCF 03.5 |
- |
|
| 1115 |
0B18: MOVWF 49 |
- |
|
| 1116 |
0B19: BCF 0A.3 |
- |
|
| 1117 |
0B1A: CALL 0C4 |
- |
|
| 1118 |
0B1B: BSF 0A.3 |
- |
|
| 1119 |
.................... NAP=i2c_read(0); |
- |
|
| 1120 |
0B1C: CLRF 77 |
- |
|
| 1121 |
0B1D: BCF 0A.3 |
- |
|
| 1122 |
0B1E: CALL 0F8 |
- |
|
| 1123 |
0B1F: BSF 0A.3 |
- |
|
| 1124 |
0B20: MOVF 78,W |
- |
|
| 1125 |
0B21: MOVWF 29 |
- |
|
| 1126 |
.................... i2c_stop(); |
- |
|
| 1127 |
0B22: BSF 03.5 |
- |
|
| 1128 |
0B23: BCF 06.0 |
- |
|
| 1129 |
0B24: NOP |
- |
|
| 1130 |
0B25: BSF 06.1 |
- |
|
| 1131 |
0B26: BCF 03.5 |
- |
|
| 1132 |
0B27: BTFSS 06.1 |
- |
|
| 1133 |
0B28: GOTO 327 |
- |
|
| 1134 |
0B29: NOP |
- |
|
| 1135 |
0B2A: GOTO 32B |
- |
|
| 1136 |
0B2B: NOP |
- |
|
| 1137 |
0B2C: BSF 03.5 |
- |
|
| 1138 |
0B2D: BSF 06.0 |
- |
|
| 1139 |
0B2E: NOP |
- |
|
| 1140 |
.................... |
- |
|
| 1141 |
.................... i2c_start(); |
- |
|
| 1142 |
0B2F: BSF 06.0 |
- |
|
| 1143 |
0B30: NOP |
- |
|
| 1144 |
0B31: BSF 06.1 |
- |
|
| 1145 |
0B32: NOP |
- |
|
| 1146 |
0B33: BCF 03.5 |
- |
|
| 1147 |
0B34: BCF 06.0 |
- |
|
| 1148 |
0B35: BSF 03.5 |
- |
|
| 1149 |
0B36: BCF 06.0 |
- |
|
| 1150 |
0B37: NOP |
- |
|
| 1151 |
0B38: BCF 03.5 |
- |
|
| 1152 |
0B39: BCF 06.1 |
- |
|
| 1153 |
0B3A: BSF 03.5 |
- |
|
| 1154 |
0B3B: BCF 06.1 |
- |
|
| 1155 |
.................... I2C_Write(0xAA); |
- |
|
| 1156 |
0B3C: MOVLW AA |
- |
|
| 1157 |
0B3D: BCF 03.5 |
- |
|
| 1158 |
0B3E: MOVWF 49 |
- |
|
| 1159 |
0B3F: BCF 0A.3 |
- |
|
| 1160 |
0B40: CALL 0C4 |
- |
|
| 1161 |
0B41: BSF 0A.3 |
- |
|
| 1162 |
.................... I2C_write(0x09); |
- |
|
| 1163 |
0B42: MOVLW 09 |
- |
|
| 1164 |
0B43: MOVWF 49 |
- |
|
| 1165 |
0B44: BCF 0A.3 |
- |
|
| 1166 |
0B45: CALL 0C4 |
- |
|
| 1167 |
0B46: BSF 0A.3 |
- |
|
| 1168 |
.................... i2c_stop(); |
- |
|
| 1169 |
0B47: BSF 03.5 |
- |
|
| 1170 |
0B48: BCF 06.0 |
- |
|
| 1171 |
0B49: NOP |
- |
|
| 1172 |
0B4A: BSF 06.1 |
- |
|
| 1173 |
0B4B: BCF 03.5 |
- |
|
| 1174 |
0B4C: BTFSS 06.1 |
- |
|
| 1175 |
0B4D: GOTO 34C |
- |
|
| 1176 |
0B4E: NOP |
- |
|
| 1177 |
0B4F: GOTO 350 |
- |
|
| 1178 |
0B50: NOP |
- |
|
| 1179 |
0B51: BSF 03.5 |
- |
|
| 1180 |
0B52: BSF 06.0 |
- |
|
| 1181 |
0B53: NOP |
- |
|
| 1182 |
.................... i2c_start(); |
- |
|
| 1183 |
0B54: BSF 06.0 |
- |
|
| 1184 |
0B55: NOP |
- |
|
| 1185 |
0B56: BSF 06.1 |
- |
|
| 1186 |
0B57: NOP |
- |
|
| 1187 |
0B58: BCF 03.5 |
- |
|
| 1188 |
0B59: BCF 06.0 |
- |
|
| 1189 |
0B5A: BSF 03.5 |
- |
|
| 1190 |
0B5B: BCF 06.0 |
- |
|
| 1191 |
0B5C: NOP |
- |
|
| 1192 |
0B5D: BCF 03.5 |
- |
|
| 1193 |
0B5E: BCF 06.1 |
- |
|
| 1194 |
0B5F: BSF 03.5 |
- |
|
| 1195 |
0B60: BCF 06.1 |
- |
|
| 1196 |
.................... I2C_Write(0xAB); |
- |
|
| 1197 |
0B61: MOVLW AB |
- |
|
| 1198 |
0B62: BCF 03.5 |
- |
|
| 1199 |
0B63: MOVWF 49 |
- |
|
| 1200 |
0B64: BCF 0A.3 |
- |
|
| 1201 |
0B65: CALL 0C4 |
- |
|
| 1202 |
0B66: BSF 0A.3 |
- |
|
| 1203 |
.................... NAP1=i2c_read(0); |
- |
|
| 1204 |
0B67: CLRF 77 |
- |
|
| 1205 |
0B68: BCF 0A.3 |
- |
|
| 1206 |
0B69: CALL 0F8 |
- |
|
| 1207 |
0B6A: BSF 0A.3 |
- |
|
| 1208 |
0B6B: MOVF 78,W |
- |
|
| 1209 |
0B6C: MOVWF 2A |
- |
|
| 1210 |
.................... i2c_stop(); |
- |
|
| 1211 |
0B6D: BSF 03.5 |
- |
|
| 1212 |
0B6E: BCF 06.0 |
- |
|
| 1213 |
0B6F: NOP |
- |
|
| 1214 |
0B70: BSF 06.1 |
- |
|
| 1215 |
0B71: BCF 03.5 |
- |
|
| 1216 |
0B72: BTFSS 06.1 |
- |
|
| 1217 |
0B73: GOTO 372 |
- |
|
| 1218 |
0B74: NOP |
- |
|
| 1219 |
0B75: GOTO 376 |
- |
|
| 1220 |
0B76: NOP |
- |
|
| 1221 |
0B77: BSF 03.5 |
- |
|
| 1222 |
0B78: BSF 06.0 |
- |
|
| 1223 |
0B79: NOP |
- |
|
| 1224 |
.................... |
- |
|
| 1225 |
.................... i2c_start(); |
- |
|
| 1226 |
0B7A: BSF 06.0 |
- |
|
| 1227 |
0B7B: NOP |
- |
|
| 1228 |
0B7C: BSF 06.1 |
- |
|
| 1229 |
0B7D: NOP |
- |
|
| 1230 |
0B7E: BCF 03.5 |
- |
|
| 1231 |
0B7F: BCF 06.0 |
- |
|
| 1232 |
0B80: BSF 03.5 |
- |
|
| 1233 |
0B81: BCF 06.0 |
- |
|
| 1234 |
0B82: NOP |
- |
|
| 1235 |
0B83: BCF 03.5 |
- |
|
| 1236 |
0B84: BCF 06.1 |
- |
|
| 1237 |
0B85: BSF 03.5 |
- |
|
| 1238 |
0B86: BCF 06.1 |
- |
|
| 1239 |
.................... I2C_Write(0xAA); |
- |
|
| 1240 |
0B87: MOVLW AA |
- |
|
| 1241 |
0B88: BCF 03.5 |
- |
|
| 1242 |
0B89: MOVWF 49 |
- |
|
| 1243 |
0B8A: BCF 0A.3 |
- |
|
| 1244 |
0B8B: CALL 0C4 |
- |
|
| 1245 |
0B8C: BSF 0A.3 |
- |
|
| 1246 |
.................... I2C_write(0x0a); |
- |
|
| 1247 |
0B8D: MOVLW 0A |
- |
|
| 1248 |
0B8E: MOVWF 49 |
- |
|
| 1249 |
0B8F: BCF 0A.3 |
- |
|
| 1250 |
0B90: CALL 0C4 |
- |
|
| 1251 |
0B91: BSF 0A.3 |
- |
|
| 1252 |
.................... i2c_stop(); |
- |
|
| 1253 |
0B92: BSF 03.5 |
- |
|
| 1254 |
0B93: BCF 06.0 |
- |
|
| 1255 |
0B94: NOP |
- |
|
| 1256 |
0B95: BSF 06.1 |
- |
|
| 1257 |
0B96: BCF 03.5 |
- |
|
| 1258 |
0B97: BTFSS 06.1 |
- |
|
| 1259 |
0B98: GOTO 397 |
- |
|
| 1260 |
0B99: NOP |
- |
|
| 1261 |
0B9A: GOTO 39B |
- |
|
| 1262 |
0B9B: NOP |
- |
|
| 1263 |
0B9C: BSF 03.5 |
- |
|
| 1264 |
0B9D: BSF 06.0 |
- |
|
| 1265 |
0B9E: NOP |
- |
|
| 1266 |
.................... i2c_start(); |
- |
|
| 1267 |
0B9F: BSF 06.0 |
- |
|
| 1268 |
0BA0: NOP |
- |
|
| 1269 |
0BA1: BSF 06.1 |
- |
|
| 1270 |
0BA2: NOP |
- |
|
| 1271 |
0BA3: BCF 03.5 |
- |
|
| 1272 |
0BA4: BCF 06.0 |
- |
|
| 1273 |
0BA5: BSF 03.5 |
- |
|
| 1274 |
0BA6: BCF 06.0 |
- |
|
| 1275 |
0BA7: NOP |
- |
|
| 1276 |
0BA8: BCF 03.5 |
- |
|
| 1277 |
0BA9: BCF 06.1 |
- |
|
| 1278 |
0BAA: BSF 03.5 |
- |
|
| 1279 |
0BAB: BCF 06.1 |
- |
|
| 1280 |
.................... I2C_Write(0xAB); |
- |
|
| 1281 |
0BAC: MOVLW AB |
- |
|
| 1282 |
0BAD: BCF 03.5 |
- |
|
| 1283 |
0BAE: MOVWF 49 |
- |
|
| 1284 |
0BAF: BCF 0A.3 |
- |
|
| 1285 |
0BB0: CALL 0C4 |
- |
|
| 1286 |
0BB1: BSF 0A.3 |
- |
|
| 1287 |
.................... PROUD=i2c_read(0); |
- |
|
| 1288 |
0BB2: CLRF 77 |
- |
|
| 1289 |
0BB3: BCF 0A.3 |
- |
|
| 1290 |
0BB4: CALL 0F8 |
- |
|
| 1291 |
0BB5: BSF 0A.3 |
- |
|
| 1292 |
0BB6: MOVF 78,W |
- |
|
| 1293 |
0BB7: MOVWF 2B |
- |
|
| 1294 |
.................... i2c_stop(); |
- |
|
| 1295 |
0BB8: BSF 03.5 |
- |
|
| 1296 |
0BB9: BCF 06.0 |
- |
|
| 1297 |
0BBA: NOP |
- |
|
| 1298 |
0BBB: BSF 06.1 |
- |
|
| 1299 |
0BBC: BCF 03.5 |
- |
|
| 1300 |
0BBD: BTFSS 06.1 |
- |
|
| 1301 |
0BBE: GOTO 3BD |
- |
|
| 1302 |
0BBF: NOP |
- |
|
| 1303 |
0BC0: GOTO 3C1 |
- |
|
| 1304 |
0BC1: NOP |
- |
|
| 1305 |
0BC2: BSF 03.5 |
- |
|
| 1306 |
0BC3: BSF 06.0 |
- |
|
| 1307 |
0BC4: NOP |
- |
|
| 1308 |
.................... |
- |
|
| 1309 |
.................... i2c_start(); |
- |
|
| 1310 |
0BC5: BSF 06.0 |
- |
|
| 1311 |
0BC6: NOP |
- |
|
| 1312 |
0BC7: BSF 06.1 |
- |
|
| 1313 |
0BC8: NOP |
- |
|
| 1314 |
0BC9: BCF 03.5 |
- |
|
| 1315 |
0BCA: BCF 06.0 |
- |
|
| 1316 |
0BCB: BSF 03.5 |
- |
|
| 1317 |
0BCC: BCF 06.0 |
- |
|
| 1318 |
0BCD: NOP |
- |
|
| 1319 |
0BCE: BCF 03.5 |
- |
|
| 1320 |
0BCF: BCF 06.1 |
- |
|
| 1321 |
0BD0: BSF 03.5 |
- |
|
| 1322 |
0BD1: BCF 06.1 |
- |
|
| 1323 |
.................... I2C_Write(0xAA); |
- |
|
| 1324 |
0BD2: MOVLW AA |
- |
|
| 1325 |
0BD3: BCF 03.5 |
- |
|
| 1326 |
0BD4: MOVWF 49 |
- |
|
| 1327 |
0BD5: BCF 0A.3 |
- |
|
| 1328 |
0BD6: CALL 0C4 |
- |
|
| 1329 |
0BD7: BSF 0A.3 |
- |
|
| 1330 |
.................... I2C_write(0x0b); |
- |
|
| 1331 |
0BD8: MOVLW 0B |
- |
|
| 1332 |
0BD9: MOVWF 49 |
- |
|
| 1333 |
0BDA: BCF 0A.3 |
- |
|
| 1334 |
0BDB: CALL 0C4 |
- |
|
| 1335 |
0BDC: BSF 0A.3 |
- |
|
| 1336 |
.................... i2c_stop(); |
- |
|
| 1337 |
0BDD: BSF 03.5 |
- |
|
| 1338 |
0BDE: BCF 06.0 |
- |
|
| 1339 |
0BDF: NOP |
- |
|
| 1340 |
0BE0: BSF 06.1 |
- |
|
| 1341 |
0BE1: BCF 03.5 |
- |
|
| 1342 |
0BE2: BTFSS 06.1 |
- |
|
| 1343 |
0BE3: GOTO 3E2 |
- |
|
| 1344 |
0BE4: NOP |
- |
|
| 1345 |
0BE5: GOTO 3E6 |
- |
|
| 1346 |
0BE6: NOP |
- |
|
| 1347 |
0BE7: BSF 03.5 |
- |
|
| 1348 |
0BE8: BSF 06.0 |
- |
|
| 1349 |
0BE9: NOP |
- |
|
| 1350 |
.................... i2c_start(); |
- |
|
| 1351 |
0BEA: BSF 06.0 |
- |
|
| 1352 |
0BEB: NOP |
- |
|
| 1353 |
0BEC: BSF 06.1 |
- |
|
| 1354 |
0BED: NOP |
- |
|
| 1355 |
0BEE: BCF 03.5 |
- |
|
| 1356 |
0BEF: BCF 06.0 |
- |
|
| 1357 |
0BF0: BSF 03.5 |
- |
|
| 1358 |
0BF1: BCF 06.0 |
- |
|
| 1359 |
0BF2: NOP |
- |
|
| 1360 |
0BF3: BCF 03.5 |
- |
|
| 1361 |
0BF4: BCF 06.1 |
- |
|
| 1362 |
0BF5: BSF 03.5 |
- |
|
| 1363 |
0BF6: BCF 06.1 |
- |
|
| 1364 |
.................... I2C_Write(0xAB); |
- |
|
| 1365 |
0BF7: MOVLW AB |
- |
|
| 1366 |
0BF8: BCF 03.5 |
- |
|
| 1367 |
0BF9: MOVWF 49 |
- |
|
| 1368 |
0BFA: BCF 0A.3 |
- |
|
| 1369 |
0BFB: CALL 0C4 |
- |
|
| 1370 |
0BFC: BSF 0A.3 |
- |
|
| 1371 |
.................... PROUD1=i2c_read(0); |
- |
|
| 1372 |
0BFD: CLRF 77 |
- |
|
| 1373 |
0BFE: BCF 0A.3 |
- |
|
| 1374 |
0BFF: CALL 0F8 |
- |
|
| 1375 |
0C00: BSF 0A.3 |
- |
|
| 1376 |
0C01: MOVF 78,W |
- |
|
| 1377 |
0C02: MOVWF 2C |
- |
|
| 1378 |
.................... i2c_stop(); |
- |
|
| 1379 |
0C03: BSF 03.5 |
- |
|
| 1380 |
0C04: BCF 06.0 |
- |
|
| 1381 |
0C05: NOP |
- |
|
| 1382 |
0C06: BSF 06.1 |
- |
|
| 1383 |
0C07: BCF 03.5 |
- |
|
| 1384 |
0C08: BTFSS 06.1 |
- |
|
| 1385 |
0C09: GOTO 408 |
- |
|
| 1386 |
0C0A: NOP |
- |
|
| 1387 |
0C0B: GOTO 40C |
- |
|
| 1388 |
0C0C: NOP |
- |
|
| 1389 |
0C0D: BSF 03.5 |
- |
|
| 1390 |
0C0E: BSF 06.0 |
- |
|
| 1391 |
0C0F: NOP |
- |
|
| 1392 |
.................... |
- |
|
| 1393 |
.................... |
- |
|
| 1394 |
.................... i2c_start(); |
- |
|
| 1395 |
0C10: BSF 06.0 |
- |
|
| 1396 |
0C11: NOP |
- |
|
| 1397 |
0C12: BSF 06.1 |
- |
|
| 1398 |
0C13: NOP |
- |
|
| 1399 |
0C14: BCF 03.5 |
- |
|
| 1400 |
0C15: BCF 06.0 |
- |
|
| 1401 |
0C16: BSF 03.5 |
- |
|
| 1402 |
0C17: BCF 06.0 |
- |
|
| 1403 |
0C18: NOP |
- |
|
| 1404 |
0C19: BCF 03.5 |
- |
|
| 1405 |
0C1A: BCF 06.1 |
- |
|
| 1406 |
0C1B: BSF 03.5 |
- |
|
| 1407 |
0C1C: BCF 06.1 |
- |
|
| 1408 |
.................... I2C_Write(0xAA); |
- |
|
| 1409 |
0C1D: MOVLW AA |
- |
|
| 1410 |
0C1E: BCF 03.5 |
- |
|
| 1411 |
0C1F: MOVWF 49 |
- |
|
| 1412 |
0C20: BCF 0A.3 |
- |
|
| 1413 |
0C21: CALL 0C4 |
- |
|
| 1414 |
0C22: BSF 0A.3 |
- |
|
| 1415 |
.................... I2C_write(0x04); |
- |
|
| 1416 |
0C23: MOVLW 04 |
- |
|
| 1417 |
0C24: MOVWF 49 |
- |
|
| 1418 |
0C25: BCF 0A.3 |
- |
|
| 1419 |
0C26: CALL 0C4 |
- |
|
| 1420 |
0C27: BSF 0A.3 |
- |
|
| 1421 |
.................... i2c_stop(); |
- |
|
| 1422 |
0C28: BSF 03.5 |
- |
|
| 1423 |
0C29: BCF 06.0 |
- |
|
| 1424 |
0C2A: NOP |
- |
|
| 1425 |
0C2B: BSF 06.1 |
- |
|
| 1426 |
0C2C: BCF 03.5 |
- |
|
| 1427 |
0C2D: BTFSS 06.1 |
- |
|
| 1428 |
0C2E: GOTO 42D |
- |
|
| 1429 |
0C2F: NOP |
- |
|
| 1430 |
0C30: GOTO 431 |
- |
|
| 1431 |
0C31: NOP |
- |
|
| 1432 |
0C32: BSF 03.5 |
- |
|
| 1433 |
0C33: BSF 06.0 |
- |
|
| 1434 |
0C34: NOP |
- |
|
| 1435 |
.................... i2c_start(); |
- |
|
| 1436 |
0C35: BSF 06.0 |
- |
|
| 1437 |
0C36: NOP |
- |
|
| 1438 |
0C37: BSF 06.1 |
- |
|
| 1439 |
0C38: NOP |
- |
|
| 1440 |
0C39: BCF 03.5 |
- |
|
| 1441 |
0C3A: BCF 06.0 |
- |
|
| 1442 |
0C3B: BSF 03.5 |
- |
|
| 1443 |
0C3C: BCF 06.0 |
- |
|
| 1444 |
0C3D: NOP |
- |
|
| 1445 |
0C3E: BCF 03.5 |
- |
|
| 1446 |
0C3F: BCF 06.1 |
- |
|
| 1447 |
0C40: BSF 03.5 |
- |
|
| 1448 |
0C41: BCF 06.1 |
- |
|
| 1449 |
.................... I2C_Write(0xAB); |
- |
|
| 1450 |
0C42: MOVLW AB |
- |
|
| 1451 |
0C43: BCF 03.5 |
- |
|
| 1452 |
0C44: MOVWF 49 |
- |
|
| 1453 |
0C45: BCF 0A.3 |
- |
|
| 1454 |
0C46: CALL 0C4 |
- |
|
| 1455 |
0C47: BSF 0A.3 |
- |
|
| 1456 |
.................... KAPZ=i2c_read(0); |
- |
|
| 1457 |
0C48: CLRF 77 |
- |
|
| 1458 |
0C49: BCF 0A.3 |
- |
|
| 1459 |
0C4A: CALL 0F8 |
- |
|
| 1460 |
0C4B: BSF 0A.3 |
- |
|
| 1461 |
0C4C: MOVF 78,W |
- |
|
| 1462 |
0C4D: MOVWF 2D |
- |
|
| 1463 |
.................... i2c_stop(); |
- |
|
| 1464 |
0C4E: BSF 03.5 |
- |
|
| 1465 |
0C4F: BCF 06.0 |
- |
|
| 1466 |
0C50: NOP |
- |
|
| 1467 |
0C51: BSF 06.1 |
- |
|
| 1468 |
0C52: BCF 03.5 |
- |
|
| 1469 |
0C53: BTFSS 06.1 |
- |
|
| 1470 |
0C54: GOTO 453 |
- |
|
| 1471 |
0C55: NOP |
- |
|
| 1472 |
0C56: GOTO 457 |
- |
|
| 1473 |
0C57: NOP |
- |
|
| 1474 |
0C58: BSF 03.5 |
- |
|
| 1475 |
0C59: BSF 06.0 |
- |
|
| 1476 |
0C5A: NOP |
- |
|
| 1477 |
.................... |
- |
|
| 1478 |
.................... i2c_start(); |
- |
|
| 1479 |
0C5B: BSF 06.0 |
- |
|
| 1480 |
0C5C: NOP |
- |
|
| 1481 |
0C5D: BSF 06.1 |
- |
|
| 1482 |
0C5E: NOP |
- |
|
| 1483 |
0C5F: BCF 03.5 |
- |
|
| 1484 |
0C60: BCF 06.0 |
- |
|
| 1485 |
0C61: BSF 03.5 |
- |
|
| 1486 |
0C62: BCF 06.0 |
- |
|
| 1487 |
0C63: NOP |
- |
|
| 1488 |
0C64: BCF 03.5 |
- |
|
| 1489 |
0C65: BCF 06.1 |
- |
|
| 1490 |
0C66: BSF 03.5 |
- |
|
| 1491 |
0C67: BCF 06.1 |
- |
|
| 1492 |
.................... I2C_Write(0xAA); |
- |
|
| 1493 |
0C68: MOVLW AA |
- |
|
| 1494 |
0C69: BCF 03.5 |
- |
|
| 1495 |
0C6A: MOVWF 49 |
- |
|
| 1496 |
0C6B: BCF 0A.3 |
- |
|
| 1497 |
0C6C: CALL 0C4 |
- |
|
| 1498 |
0C6D: BSF 0A.3 |
- |
|
| 1499 |
.................... I2C_write(0x05); |
- |
|
| 1500 |
0C6E: MOVLW 05 |
- |
|
| 1501 |
0C6F: MOVWF 49 |
- |
|
| 1502 |
0C70: BCF 0A.3 |
- |
|
| 1503 |
0C71: CALL 0C4 |
- |
|
| 1504 |
0C72: BSF 0A.3 |
- |
|
| 1505 |
.................... i2c_stop(); |
- |
|
| 1506 |
0C73: BSF 03.5 |
- |
|
| 1507 |
0C74: BCF 06.0 |
- |
|
| 1508 |
0C75: NOP |
- |
|
| 1509 |
0C76: BSF 06.1 |
- |
|
| 1510 |
0C77: BCF 03.5 |
- |
|
| 1511 |
0C78: BTFSS 06.1 |
- |
|
| 1512 |
0C79: GOTO 478 |
- |
|
| 1513 |
0C7A: NOP |
- |
|
| 1514 |
0C7B: GOTO 47C |
- |
|
| 1515 |
0C7C: NOP |
- |
|
| 1516 |
0C7D: BSF 03.5 |
- |
|
| 1517 |
0C7E: BSF 06.0 |
- |
|
| 1518 |
0C7F: NOP |
- |
|
| 1519 |
.................... i2c_start(); |
- |
|
| 1520 |
0C80: BSF 06.0 |
- |
|
| 1521 |
0C81: NOP |
- |
|
| 1522 |
0C82: BSF 06.1 |
- |
|
| 1523 |
0C83: NOP |
- |
|
| 1524 |
0C84: BCF 03.5 |
- |
|
| 1525 |
0C85: BCF 06.0 |
- |
|
| 1526 |
0C86: BSF 03.5 |
- |
|
| 1527 |
0C87: BCF 06.0 |
- |
|
| 1528 |
0C88: NOP |
- |
|
| 1529 |
0C89: BCF 03.5 |
- |
|
| 1530 |
0C8A: BCF 06.1 |
- |
|
| 1531 |
0C8B: BSF 03.5 |
- |
|
| 1532 |
0C8C: BCF 06.1 |
- |
|
| 1533 |
.................... I2C_Write(0xAB); |
- |
|
| 1534 |
0C8D: MOVLW AB |
- |
|
| 1535 |
0C8E: BCF 03.5 |
- |
|
| 1536 |
0C8F: MOVWF 49 |
- |
|
| 1537 |
0C90: BCF 0A.3 |
- |
|
| 1538 |
0C91: CALL 0C4 |
- |
|
| 1539 |
0C92: BSF 0A.3 |
- |
|
| 1540 |
.................... KAPZ1=i2c_read(0); |
- |
|
| 1541 |
0C93: CLRF 77 |
- |
|
| 1542 |
0C94: BCF 0A.3 |
- |
|
| 1543 |
0C95: CALL 0F8 |
- |
|
| 1544 |
0C96: BSF 0A.3 |
- |
|
| 1545 |
0C97: MOVF 78,W |
- |
|
| 1546 |
0C98: MOVWF 2E |
- |
|
| 1547 |
.................... i2c_stop(); |
- |
|
| 1548 |
0C99: BSF 03.5 |
- |
|
| 1549 |
0C9A: BCF 06.0 |
- |
|
| 1550 |
0C9B: NOP |
- |
|
| 1551 |
0C9C: BSF 06.1 |
- |
|
| 1552 |
0C9D: BCF 03.5 |
- |
|
| 1553 |
0C9E: BTFSS 06.1 |
- |
|
| 1554 |
0C9F: GOTO 49E |
- |
|
| 1555 |
0CA0: NOP |
- |
|
| 1556 |
0CA1: GOTO 4A2 |
- |
|
| 1557 |
0CA2: NOP |
- |
|
| 1558 |
0CA3: BSF 03.5 |
- |
|
| 1559 |
0CA4: BSF 06.0 |
- |
|
| 1560 |
0CA5: NOP |
- |
|
| 1561 |
.................... |
- |
|
| 1562 |
.................... |
- |
|
| 1563 |
.................... i2c_start(); |
- |
|
| 1564 |
0CA6: BSF 06.0 |
- |
|
| 1565 |
0CA7: NOP |
- |
|
| 1566 |
0CA8: BSF 06.1 |
- |
|
| 1567 |
0CA9: NOP |
- |
|
| 1568 |
0CAA: BCF 03.5 |
- |
|
| 1569 |
0CAB: BCF 06.0 |
- |
|
| 1570 |
0CAC: BSF 03.5 |
- |
|
| 1571 |
0CAD: BCF 06.0 |
- |
|
| 1572 |
0CAE: NOP |
- |
|
| 1573 |
0CAF: BCF 03.5 |
- |
|
| 1574 |
0CB0: BCF 06.1 |
- |
|
| 1575 |
0CB1: BSF 03.5 |
- |
|
| 1576 |
0CB2: BCF 06.1 |
- |
|
| 1577 |
.................... I2C_Write(0xAA); |
- |
|
| 1578 |
0CB3: MOVLW AA |
- |
|
| 1579 |
0CB4: BCF 03.5 |
- |
|
| 1580 |
0CB5: MOVWF 49 |
- |
|
| 1581 |
0CB6: BCF 0A.3 |
- |
|
| 1582 |
0CB7: CALL 0C4 |
- |
|
| 1583 |
0CB8: BSF 0A.3 |
- |
|
| 1584 |
.................... I2C_write(0x06); |
- |
|
| 1585 |
0CB9: MOVLW 06 |
- |
|
| 1586 |
0CBA: MOVWF 49 |
- |
|
| 1587 |
0CBB: BCF 0A.3 |
- |
|
| 1588 |
0CBC: CALL 0C4 |
- |
|
| 1589 |
0CBD: BSF 0A.3 |
- |
|
| 1590 |
.................... i2c_stop(); |
- |
|
| 1591 |
0CBE: BSF 03.5 |
- |
|
| 1592 |
0CBF: BCF 06.0 |
- |
|
| 1593 |
0CC0: NOP |
- |
|
| 1594 |
0CC1: BSF 06.1 |
- |
|
| 1595 |
0CC2: BCF 03.5 |
- |
|
| 1596 |
0CC3: BTFSS 06.1 |
- |
|
| 1597 |
0CC4: GOTO 4C3 |
- |
|
| 1598 |
0CC5: NOP |
- |
|
| 1599 |
0CC6: GOTO 4C7 |
- |
|
| 1600 |
0CC7: NOP |
- |
|
| 1601 |
0CC8: BSF 03.5 |
- |
|
| 1602 |
0CC9: BSF 06.0 |
- |
|
| 1603 |
0CCA: NOP |
- |
|
| 1604 |
.................... i2c_start(); |
- |
|
| 1605 |
0CCB: BSF 06.0 |
- |
|
| 1606 |
0CCC: NOP |
- |
|
| 1607 |
0CCD: BSF 06.1 |
- |
|
| 1608 |
0CCE: NOP |
- |
|
| 1609 |
0CCF: BCF 03.5 |
- |
|
| 1610 |
0CD0: BCF 06.0 |
- |
|
| 1611 |
0CD1: BSF 03.5 |
- |
|
| 1612 |
0CD2: BCF 06.0 |
- |
|
| 1613 |
0CD3: NOP |
- |
|
| 1614 |
0CD4: BCF 03.5 |
- |
|
| 1615 |
0CD5: BCF 06.1 |
- |
|
| 1616 |
0CD6: BSF 03.5 |
- |
|
| 1617 |
0CD7: BCF 06.1 |
- |
|
| 1618 |
.................... I2C_Write(0xAB); |
- |
|
| 1619 |
0CD8: MOVLW AB |
- |
|
| 1620 |
0CD9: BCF 03.5 |
- |
|
| 1621 |
0CDA: MOVWF 49 |
- |
|
| 1622 |
0CDB: BCF 0A.3 |
- |
|
| 1623 |
0CDC: CALL 0C4 |
- |
|
| 1624 |
0CDD: BSF 0A.3 |
- |
|
| 1625 |
.................... KAPC=i2c_read(0); |
- |
|
| 1626 |
0CDE: CLRF 77 |
- |
|
| 1627 |
0CDF: BCF 0A.3 |
- |
|
| 1628 |
0CE0: CALL 0F8 |
- |
|
| 1629 |
0CE1: BSF 0A.3 |
- |
|
| 1630 |
0CE2: MOVF 78,W |
- |
|
| 1631 |
0CE3: MOVWF 2F |
- |
|
| 1632 |
.................... i2c_stop(); |
- |
|
| 1633 |
0CE4: BSF 03.5 |
- |
|
| 1634 |
0CE5: BCF 06.0 |
- |
|
| 1635 |
0CE6: NOP |
- |
|
| 1636 |
0CE7: BSF 06.1 |
- |
|
| 1637 |
0CE8: BCF 03.5 |
- |
|
| 1638 |
0CE9: BTFSS 06.1 |
- |
|
| 1639 |
0CEA: GOTO 4E9 |
- |
|
| 1640 |
0CEB: NOP |
- |
|
| 1641 |
0CEC: GOTO 4ED |
- |
|
| 1642 |
0CED: NOP |
- |
|
| 1643 |
0CEE: BSF 03.5 |
- |
|
| 1644 |
0CEF: BSF 06.0 |
- |
|
| 1645 |
0CF0: NOP |
- |
|
| 1646 |
.................... |
- |
|
| 1647 |
.................... i2c_start(); |
- |
|
| 1648 |
0CF1: BSF 06.0 |
- |
|
| 1649 |
0CF2: NOP |
- |
|
| 1650 |
0CF3: BSF 06.1 |
- |
|
| 1651 |
0CF4: NOP |
- |
|
| 1652 |
0CF5: BCF 03.5 |
- |
|
| 1653 |
0CF6: BCF 06.0 |
- |
|
| 1654 |
0CF7: BSF 03.5 |
- |
|
| 1655 |
0CF8: BCF 06.0 |
- |
|
| 1656 |
0CF9: NOP |
- |
|
| 1657 |
0CFA: BCF 03.5 |
- |
|
| 1658 |
0CFB: BCF 06.1 |
- |
|
| 1659 |
0CFC: BSF 03.5 |
- |
|
| 1660 |
0CFD: BCF 06.1 |
- |
|
| 1661 |
.................... I2C_Write(0xAA); |
- |
|
| 1662 |
0CFE: MOVLW AA |
- |
|
| 1663 |
0CFF: BCF 03.5 |
- |
|
| 1664 |
0D00: MOVWF 49 |
- |
|
| 1665 |
0D01: BCF 0A.3 |
- |
|
| 1666 |
0D02: CALL 0C4 |
- |
|
| 1667 |
0D03: BSF 0A.3 |
- |
|
| 1668 |
.................... I2C_write(0x07); |
- |
|
| 1669 |
0D04: MOVLW 07 |
- |
|
| 1670 |
0D05: MOVWF 49 |
- |
|
| 1671 |
0D06: BCF 0A.3 |
- |
|
| 1672 |
0D07: CALL 0C4 |
- |
|
| 1673 |
0D08: BSF 0A.3 |
- |
|
| 1674 |
.................... i2c_stop(); |
- |
|
| 1675 |
0D09: BSF 03.5 |
- |
|
| 1676 |
0D0A: BCF 06.0 |
- |
|
| 1677 |
0D0B: NOP |
- |
|
| 1678 |
0D0C: BSF 06.1 |
- |
|
| 1679 |
0D0D: BCF 03.5 |
- |
|
| 1680 |
0D0E: BTFSS 06.1 |
- |
|
| 1681 |
0D0F: GOTO 50E |
- |
|
| 1682 |
0D10: NOP |
- |
|
| 1683 |
0D11: GOTO 512 |
- |
|
| 1684 |
0D12: NOP |
- |
|
| 1685 |
0D13: BSF 03.5 |
- |
|
| 1686 |
0D14: BSF 06.0 |
- |
|
| 1687 |
0D15: NOP |
- |
|
| 1688 |
.................... i2c_start(); |
- |
|
| 1689 |
0D16: BSF 06.0 |
- |
|
| 1690 |
0D17: NOP |
- |
|
| 1691 |
0D18: BSF 06.1 |
- |
|
| 1692 |
0D19: NOP |
- |
|
| 1693 |
0D1A: BCF 03.5 |
- |
|
| 1694 |
0D1B: BCF 06.0 |
- |
|
| 1695 |
0D1C: BSF 03.5 |
- |
|
| 1696 |
0D1D: BCF 06.0 |
- |
|
| 1697 |
0D1E: NOP |
- |
|
| 1698 |
0D1F: BCF 03.5 |
- |
|
| 1699 |
0D20: BCF 06.1 |
- |
|
| 1700 |
0D21: BSF 03.5 |
- |
|
| 1701 |
0D22: BCF 06.1 |
- |
|
| 1702 |
.................... I2C_Write(0xAB); |
- |
|
| 1703 |
0D23: MOVLW AB |
- |
|
| 1704 |
0D24: BCF 03.5 |
- |
|
| 1705 |
0D25: MOVWF 49 |
- |
|
| 1706 |
0D26: BCF 0A.3 |
- |
|
| 1707 |
0D27: CALL 0C4 |
- |
|
| 1708 |
0D28: BSF 0A.3 |
- |
|
| 1709 |
.................... KAPC1=i2c_read(0); |
- |
|
| 1710 |
0D29: CLRF 77 |
- |
|
| 1711 |
0D2A: BCF 0A.3 |
- |
|
| 1712 |
0D2B: CALL 0F8 |
- |
|
| 1713 |
0D2C: BSF 0A.3 |
- |
|
| 1714 |
0D2D: MOVF 78,W |
- |
|
| 1715 |
0D2E: MOVWF 30 |
- |
|
| 1716 |
.................... i2c_stop(); |
- |
|
| 1717 |
0D2F: BSF 03.5 |
- |
|
| 1718 |
0D30: BCF 06.0 |
- |
|
| 1719 |
0D31: NOP |
- |
|
| 1720 |
0D32: BSF 06.1 |
- |
|
| 1721 |
0D33: BCF 03.5 |
- |
|
| 1722 |
0D34: BTFSS 06.1 |
- |
|
| 1723 |
0D35: GOTO 534 |
- |
|
| 1724 |
0D36: NOP |
- |
|
| 1725 |
0D37: GOTO 538 |
- |
|
| 1726 |
0D38: NOP |
- |
|
| 1727 |
0D39: BSF 03.5 |
- |
|
| 1728 |
0D3A: BSF 06.0 |
- |
|
| 1729 |
0D3B: NOP |
- |
|
| 1730 |
.................... |
- |
|
| 1731 |
.................... i2c_start(); |
- |
|
| 1732 |
0D3C: BSF 06.0 |
- |
|
| 1733 |
0D3D: NOP |
- |
|
| 1734 |
0D3E: BSF 06.1 |
- |
|
| 1735 |
0D3F: NOP |
- |
|
| 1736 |
0D40: BCF 03.5 |
- |
|
| 1737 |
0D41: BCF 06.0 |
- |
|
| 1738 |
0D42: BSF 03.5 |
- |
|
| 1739 |
0D43: BCF 06.0 |
- |
|
| 1740 |
0D44: NOP |
- |
|
| 1741 |
0D45: BCF 03.5 |
- |
|
| 1742 |
0D46: BCF 06.1 |
- |
|
| 1743 |
0D47: BSF 03.5 |
- |
|
| 1744 |
0D48: BCF 06.1 |
- |
|
| 1745 |
.................... I2C_Write(0xAA); |
- |
|
| 1746 |
0D49: MOVLW AA |
- |
|
| 1747 |
0D4A: BCF 03.5 |
- |
|
| 1748 |
0D4B: MOVWF 49 |
- |
|
| 1749 |
0D4C: BCF 0A.3 |
- |
|
| 1750 |
0D4D: CALL 0C4 |
- |
|
| 1751 |
0D4E: BSF 0A.3 |
- |
|
| 1752 |
.................... I2C_write(0x02); |
- |
|
| 1753 |
0D4F: MOVLW 02 |
- |
|
| 1754 |
0D50: MOVWF 49 |
- |
|
| 1755 |
0D51: BCF 0A.3 |
- |
|
| 1756 |
0D52: CALL 0C4 |
- |
|
| 1757 |
0D53: BSF 0A.3 |
- |
|
| 1758 |
.................... i2c_stop(); |
- |
|
| 1759 |
0D54: BSF 03.5 |
- |
|
| 1760 |
0D55: BCF 06.0 |
- |
|
| 1761 |
0D56: NOP |
- |
|
| 1762 |
0D57: BSF 06.1 |
- |
|
| 1763 |
0D58: BCF 03.5 |
- |
|
| 1764 |
0D59: BTFSS 06.1 |
- |
|
| 1765 |
0D5A: GOTO 559 |
- |
|
| 1766 |
0D5B: NOP |
- |
|
| 1767 |
0D5C: GOTO 55D |
- |
|
| 1768 |
0D5D: NOP |
- |
|
| 1769 |
0D5E: BSF 03.5 |
- |
|
| 1770 |
0D5F: BSF 06.0 |
- |
|
| 1771 |
0D60: NOP |
- |
|
| 1772 |
.................... i2c_start(); |
- |
|
| 1773 |
0D61: BSF 06.0 |
- |
|
| 1774 |
0D62: NOP |
- |
|
| 1775 |
0D63: BSF 06.1 |
- |
|
| 1776 |
0D64: NOP |
- |
|
| 1777 |
0D65: BCF 03.5 |
- |
|
| 1778 |
0D66: BCF 06.0 |
- |
|
| 1779 |
0D67: BSF 03.5 |
- |
|
| 1780 |
0D68: BCF 06.0 |
- |
|
| 1781 |
0D69: NOP |
- |
|
| 1782 |
0D6A: BCF 03.5 |
- |
|
| 1783 |
0D6B: BCF 06.1 |
- |
|
| 1784 |
0D6C: BSF 03.5 |
- |
|
| 1785 |
0D6D: BCF 06.1 |
- |
|
| 1786 |
.................... I2C_Write(0xAB); |
- |
|
| 1787 |
0D6E: MOVLW AB |
- |
|
| 1788 |
0D6F: BCF 03.5 |
- |
|
| 1789 |
0D70: MOVWF 49 |
- |
|
| 1790 |
0D71: BCF 0A.3 |
- |
|
| 1791 |
0D72: CALL 0C4 |
- |
|
| 1792 |
0D73: BSF 0A.3 |
- |
|
| 1793 |
.................... STAV=i2c_read(0); |
- |
|
| 1794 |
0D74: CLRF 77 |
- |
|
| 1795 |
0D75: BCF 0A.3 |
- |
|
| 1796 |
0D76: CALL 0F8 |
- |
|
| 1797 |
0D77: BSF 0A.3 |
- |
|
| 1798 |
0D78: MOVF 78,W |
- |
|
| 1799 |
0D79: MOVWF 31 |
- |
|
| 1800 |
.................... i2c_stop(); |
- |
|
| 1801 |
0D7A: BSF 03.5 |
- |
|
| 1802 |
0D7B: BCF 06.0 |
- |
|
| 1803 |
0D7C: NOP |
- |
|
| 1804 |
0D7D: BSF 06.1 |
- |
|
| 1805 |
0D7E: BCF 03.5 |
- |
|
| 1806 |
0D7F: BTFSS 06.1 |
- |
|
| 1807 |
0D80: GOTO 57F |
- |
|
| 1808 |
0D81: NOP |
- |
|
| 1809 |
0D82: GOTO 583 |
- |
|
| 1810 |
0D83: NOP |
- |
|
| 1811 |
0D84: BSF 03.5 |
- |
|
| 1812 |
0D85: BSF 06.0 |
- |
|
| 1813 |
0D86: NOP |
- |
|
| 1814 |
.................... |
- |
|
| 1815 |
.................... i2c_start(); |
- |
|
| 1816 |
0D87: BSF 06.0 |
- |
|
| 1817 |
0D88: NOP |
- |
|
| 1818 |
0D89: BSF 06.1 |
- |
|
| 1819 |
0D8A: NOP |
- |
|
| 1820 |
0D8B: BCF 03.5 |
- |
|
| 1821 |
0D8C: BCF 06.0 |
- |
|
| 1822 |
0D8D: BSF 03.5 |
- |
|
| 1823 |
0D8E: BCF 06.0 |
- |
|
| 1824 |
0D8F: NOP |
- |
|
| 1825 |
0D90: BCF 03.5 |
- |
|
| 1826 |
0D91: BCF 06.1 |
- |
|
| 1827 |
0D92: BSF 03.5 |
- |
|
| 1828 |
0D93: BCF 06.1 |
- |
|
| 1829 |
.................... I2C_Write(0xAA); |
- |
|
| 1830 |
0D94: MOVLW AA |
- |
|
| 1831 |
0D95: BCF 03.5 |
- |
|
| 1832 |
0D96: MOVWF 49 |
- |
|
| 1833 |
0D97: BCF 0A.3 |
- |
|
| 1834 |
0D98: CALL 0C4 |
- |
|
| 1835 |
0D99: BSF 0A.3 |
- |
|
| 1836 |
.................... I2C_write(0x03); |
- |
|
| 1837 |
0D9A: MOVLW 03 |
- |
|
| 1838 |
0D9B: MOVWF 49 |
- |
|
| 1839 |
0D9C: BCF 0A.3 |
- |
|
| 1840 |
0D9D: CALL 0C4 |
- |
|
| 1841 |
0D9E: BSF 0A.3 |
- |
|
| 1842 |
.................... i2c_stop(); |
- |
|
| 1843 |
0D9F: BSF 03.5 |
- |
|
| 1844 |
0DA0: BCF 06.0 |
- |
|
| 1845 |
0DA1: NOP |
- |
|
| 1846 |
0DA2: BSF 06.1 |
- |
|
| 1847 |
0DA3: BCF 03.5 |
- |
|
| 1848 |
0DA4: BTFSS 06.1 |
- |
|
| 1849 |
0DA5: GOTO 5A4 |
- |
|
| 1850 |
0DA6: NOP |
- |
|
| 1851 |
0DA7: GOTO 5A8 |
- |
|
| 1852 |
0DA8: NOP |
- |
|
| 1853 |
0DA9: BSF 03.5 |
- |
|
| 1854 |
0DAA: BSF 06.0 |
- |
|
| 1855 |
0DAB: NOP |
- |
|
| 1856 |
.................... i2c_start(); |
- |
|
| 1857 |
0DAC: BSF 06.0 |
- |
|
| 1858 |
0DAD: NOP |
- |
|
| 1859 |
0DAE: BSF 06.1 |
- |
|
| 1860 |
0DAF: NOP |
- |
|
| 1861 |
0DB0: BCF 03.5 |
- |
|
| 1862 |
0DB1: BCF 06.0 |
- |
|
| 1863 |
0DB2: BSF 03.5 |
- |
|
| 1864 |
0DB3: BCF 06.0 |
- |
|
| 1865 |
0DB4: NOP |
- |
|
| 1866 |
0DB5: BCF 03.5 |
- |
|
| 1867 |
0DB6: BCF 06.1 |
- |
|
| 1868 |
0DB7: BSF 03.5 |
- |
|
| 1869 |
0DB8: BCF 06.1 |
- |
|
| 1870 |
.................... I2C_Write(0xAB); |
- |
|
| 1871 |
0DB9: MOVLW AB |
- |
|
| 1872 |
0DBA: BCF 03.5 |
- |
|
| 1873 |
0DBB: MOVWF 49 |
- |
|
| 1874 |
0DBC: BCF 0A.3 |
- |
|
| 1875 |
0DBD: CALL 0C4 |
- |
|
| 1876 |
0DBE: BSF 0A.3 |
- |
|
| 1877 |
.................... STAV1=i2c_read(0); |
- |
|
| 1878 |
0DBF: CLRF 77 |
- |
|
| 1879 |
0DC0: BCF 0A.3 |
- |
|
| 1880 |
0DC1: CALL 0F8 |
- |
|
| 1881 |
0DC2: BSF 0A.3 |
- |
|
| 1882 |
0DC3: MOVF 78,W |
- |
|
| 1883 |
0DC4: MOVWF 32 |
- |
|
| 1884 |
.................... i2c_stop(); |
- |
|
| 1885 |
0DC5: BSF 03.5 |
- |
|
| 1886 |
0DC6: BCF 06.0 |
- |
|
| 1887 |
0DC7: NOP |
- |
|
| 1888 |
0DC8: BSF 06.1 |
- |
|
| 1889 |
0DC9: BCF 03.5 |
- |
|
| 1890 |
0DCA: BTFSS 06.1 |
- |
|
| 1891 |
0DCB: GOTO 5CA |
- |
|
| 1892 |
0DCC: NOP |
- |
|
| 1893 |
0DCD: GOTO 5CE |
- |
|
| 1894 |
0DCE: NOP |
- |
|
| 1895 |
0DCF: BSF 03.5 |
- |
|
| 1896 |
0DD0: BSF 06.0 |
- |
|
| 1897 |
0DD1: NOP |
- |
|
| 1898 |
.................... |
- |
|
| 1899 |
.................... |
- |
|
| 1900 |
.................... data4 = (((unsigned int16) INTEP1 << 8) + INTEP ); |
- |
|
| 1901 |
0DD2: BCF 03.5 |
- |
|
| 1902 |
0DD3: CLRF 4A |
- |
|
| 1903 |
0DD4: MOVF 28,W |
- |
|
| 1904 |
0DD5: MOVWF 49 |
- |
|
| 1905 |
0DD6: MOVWF 4A |
- |
|
| 1906 |
0DD7: CLRF 49 |
- |
|
| 1907 |
0DD8: MOVF 27,W |
- |
|
| 1908 |
0DD9: ADDWF 49,W |
- |
|
| 1909 |
0DDA: MOVWF 3D |
- |
|
| 1910 |
0DDB: MOVF 4A,W |
- |
|
| 1911 |
0DDC: MOVWF 3E |
- |
|
| 1912 |
0DDD: BTFSC 03.0 |
- |
|
| 1913 |
0DDE: INCF 3E,F |
- |
|
| 1914 |
.................... data4 = (data4/10)-273; |
- |
|
| 1915 |
0DDF: MOVF 3E,W |
- |
|
| 1916 |
0DE0: MOVWF 4A |
- |
|
| 1917 |
0DE1: MOVF 3D,W |
- |
|
| 1918 |
0DE2: MOVWF 49 |
- |
|
| 1919 |
0DE3: CLRF 4C |
- |
|
| 1920 |
0DE4: MOVLW 0A |
- |
|
| 1921 |
0DE5: MOVWF 4B |
- |
|
| 1922 |
0DE6: BCF 0A.3 |
- |
|
| 1923 |
0DE7: GOTO 141 |
- |
|
| 1924 |
0DE8: BSF 0A.3 |
- |
|
| 1925 |
0DE9: MOVF 79,W |
- |
|
| 1926 |
0DEA: MOVWF 4A |
- |
|
| 1927 |
0DEB: MOVF 78,W |
- |
|
| 1928 |
0DEC: MOVWF 49 |
- |
|
| 1929 |
0DED: MOVLW 11 |
- |
|
| 1930 |
0DEE: SUBWF 49,W |
- |
|
| 1931 |
0DEF: MOVWF 3D |
- |
|
| 1932 |
0DF0: MOVF 4A,W |
- |
|
| 1933 |
0DF1: MOVWF 3E |
- |
|
| 1934 |
0DF2: MOVLW 01 |
- |
|
| 1935 |
0DF3: BTFSS 03.0 |
- |
|
| 1936 |
0DF4: MOVLW 02 |
- |
|
| 1937 |
0DF5: SUBWF 3E,F |
- |
|
| 1938 |
.................... data5 = (((unsigned int16) NAP1 << 8) + NAP ); |
- |
|
| 1939 |
0DF6: CLRF 4A |
- |
|
| 1940 |
0DF7: MOVF 2A,W |
- |
|
| 1941 |
0DF8: MOVWF 49 |
- |
|
| 1942 |
0DF9: MOVWF 4A |
- |
|
| 1943 |
0DFA: CLRF 49 |
- |
|
| 1944 |
0DFB: MOVF 29,W |
- |
|
| 1945 |
0DFC: ADDWF 49,W |
- |
|
| 1946 |
0DFD: MOVWF 3F |
- |
|
| 1947 |
0DFE: MOVF 4A,W |
- |
|
| 1948 |
0DFF: MOVWF 40 |
- |
|
| 1949 |
0E00: BTFSC 03.0 |
- |
|
| 1950 |
0E01: INCF 40,F |
- |
|
| 1951 |
.................... data6 = (((unsigned int16) PROUD1 << 8) + PROUD ); |
- |
|
| 1952 |
0E02: CLRF 4A |
- |
|
| 1953 |
0E03: MOVF 2C,W |
- |
|
| 1954 |
0E04: MOVWF 49 |
- |
|
| 1955 |
0E05: MOVWF 4A |
- |
|
| 1956 |
0E06: CLRF 49 |
- |
|
| 1957 |
0E07: MOVF 2B,W |
- |
|
| 1958 |
0E08: ADDWF 49,W |
- |
|
| 1959 |
0E09: MOVWF 41 |
- |
|
| 1960 |
0E0A: MOVF 4A,W |
- |
|
| 1961 |
0E0B: MOVWF 42 |
- |
|
| 1962 |
0E0C: BTFSC 03.0 |
- |
|
| 1963 |
0E0D: INCF 42,F |
- |
|
| 1964 |
.................... data7 = (((unsigned int16) KAPZ1 << 8) + KAPZ ); |
- |
|
| 1965 |
0E0E: CLRF 4A |
- |
|
| 1966 |
0E0F: MOVF 2E,W |
- |
|
| 1967 |
0E10: MOVWF 49 |
- |
|
| 1968 |
0E11: MOVWF 4A |
- |
|
| 1969 |
0E12: CLRF 49 |
- |
|
| 1970 |
0E13: MOVF 2D,W |
- |
|
| 1971 |
0E14: ADDWF 49,W |
- |
|
| 1972 |
0E15: MOVWF 43 |
- |
|
| 1973 |
0E16: MOVF 4A,W |
- |
|
| 1974 |
0E17: MOVWF 44 |
- |
|
| 1975 |
0E18: BTFSC 03.0 |
- |
|
| 1976 |
0E19: INCF 44,F |
- |
|
| 1977 |
.................... data8 = (((unsigned int16) KAPC1 << 8) + KAPC ); |
- |
|
| 1978 |
0E1A: CLRF 4A |
- |
|
| 1979 |
0E1B: MOVF 30,W |
- |
|
| 1980 |
0E1C: MOVWF 49 |
- |
|
| 1981 |
0E1D: MOVWF 4A |
- |
|
| 1982 |
0E1E: CLRF 49 |
- |
|
| 1983 |
0E1F: MOVF 2F,W |
- |
|
| 1984 |
0E20: ADDWF 49,W |
- |
|
| 1985 |
0E21: MOVWF 45 |
- |
|
| 1986 |
0E22: MOVF 4A,W |
- |
|
| 1987 |
0E23: MOVWF 46 |
- |
|
| 1988 |
0E24: BTFSC 03.0 |
- |
|
| 1989 |
0E25: INCF 46,F |
- |
|
| 1990 |
.................... data9 = (((unsigned int16) STAV1 << 8) + STAV ); |
- |
|
| 1991 |
0E26: CLRF 4A |
- |
|
| 1992 |
0E27: MOVF 32,W |
- |
|
| 1993 |
0E28: MOVWF 49 |
- |
|
| 1994 |
0E29: MOVWF 4A |
- |
|
| 1995 |
0E2A: CLRF 49 |
- |
|
| 1996 |
0E2B: MOVF 31,W |
- |
|
| 1997 |
0E2C: ADDWF 49,W |
- |
|
| 1998 |
0E2D: MOVWF 47 |
- |
|
| 1999 |
0E2E: MOVF 4A,W |
- |
|
| 2000 |
0E2F: MOVWF 48 |
- |
|
| 2001 |
0E30: BTFSC 03.0 |
- |
|
| 2002 |
0E31: INCF 48,F |
- |
|
| 2003 |
.................... |
- |
|
| 2004 |
.................... |
- |
|
| 2005 |
.................... |
- |
|
| 2006 |
.................... |
- |
|
| 2007 |
.................... |
- |
|
| 2008 |
.................... printf("X %Ld \r\n", data1); |
- |
|
| 2009 |
0E32: MOVLW 58 |
- |
|
| 2010 |
0E33: MOVWF 52 |
- |
|
| 2011 |
0E34: BCF 0A.3 |
- |
|
| 2012 |
0E35: CALL 05A |
- |
|
| 2013 |
0E36: BSF 0A.3 |
- |
|
| 2014 |
0E37: MOVLW 20 |
- |
|
| 2015 |
0E38: MOVWF 52 |
- |
|
| 2016 |
0E39: BCF 0A.3 |
- |
|
| 2017 |
0E3A: CALL 05A |
- |
|
| 2018 |
0E3B: BSF 0A.3 |
- |
|
| 2019 |
0E3C: MOVLW 10 |
- |
|
| 2020 |
0E3D: MOVWF 04 |
- |
|
| 2021 |
0E3E: MOVF 38,W |
- |
|
| 2022 |
0E3F: MOVWF 4A |
- |
|
| 2023 |
0E40: MOVF 37,W |
- |
|
| 2024 |
0E41: MOVWF 49 |
- |
|
| 2025 |
0E42: BCF 0A.3 |
- |
|
| 2026 |
0E43: CALL 168 |
- |
|
| 2027 |
0E44: BSF 0A.3 |
- |
|
| 2028 |
0E45: MOVLW 20 |
- |
|
| 2029 |
0E46: MOVWF 52 |
- |
|
| 2030 |
0E47: BCF 0A.3 |
- |
|
| 2031 |
0E48: CALL 05A |
- |
|
| 2032 |
0E49: BSF 0A.3 |
- |
|
| 2033 |
0E4A: MOVLW 0D |
- |
|
| 2034 |
0E4B: MOVWF 52 |
- |
|
| 2035 |
0E4C: BCF 0A.3 |
- |
|
| 2036 |
0E4D: CALL 05A |
- |
|
| 2037 |
0E4E: BSF 0A.3 |
- |
|
| 2038 |
0E4F: MOVLW 0A |
- |
|
| 2039 |
0E50: MOVWF 52 |
- |
|
| 2040 |
0E51: BCF 0A.3 |
- |
|
| 2041 |
0E52: CALL 05A |
- |
|
| 2042 |
0E53: BSF 0A.3 |
- |
|
| 2043 |
.................... printf("Y %Ld \r\n", data2); |
- |
|
| 2044 |
0E54: MOVLW 59 |
- |
|
| 2045 |
0E55: MOVWF 52 |
- |
|
| 2046 |
0E56: BCF 0A.3 |
- |
|
| 2047 |
0E57: CALL 05A |
- |
|
| 2048 |
0E58: BSF 0A.3 |
- |
|
| 2049 |
0E59: MOVLW 20 |
- |
|
| 2050 |
0E5A: MOVWF 52 |
- |
|
| 2051 |
0E5B: BCF 0A.3 |
- |
|
| 2052 |
0E5C: CALL 05A |
- |
|
| 2053 |
0E5D: BSF 0A.3 |
- |
|
| 2054 |
0E5E: MOVLW 10 |
- |
|
| 2055 |
0E5F: MOVWF 04 |
- |
|
| 2056 |
0E60: MOVF 3A,W |
- |
|
| 2057 |
0E61: MOVWF 4A |
- |
|
| 2058 |
0E62: MOVF 39,W |
- |
|
| 2059 |
0E63: MOVWF 49 |
- |
|
| 2060 |
0E64: BCF 0A.3 |
- |
|
| 2061 |
0E65: CALL 168 |
- |
|
| 2062 |
0E66: BSF 0A.3 |
- |
|
| 2063 |
0E67: MOVLW 20 |
- |
|
| 2064 |
0E68: MOVWF 52 |
- |
|
| 2065 |
0E69: BCF 0A.3 |
- |
|
| 2066 |
0E6A: CALL 05A |
- |
|
| 2067 |
0E6B: BSF 0A.3 |
- |
|
| 2068 |
0E6C: MOVLW 0D |
- |
|
| 2069 |
0E6D: MOVWF 52 |
- |
|
| 2070 |
0E6E: BCF 0A.3 |
- |
|
| 2071 |
0E6F: CALL 05A |
- |
|
| 2072 |
0E70: BSF 0A.3 |
- |
|
| 2073 |
0E71: MOVLW 0A |
- |
|
| 2074 |
0E72: MOVWF 52 |
- |
|
| 2075 |
0E73: BCF 0A.3 |
- |
|
| 2076 |
0E74: CALL 05A |
- |
|
| 2077 |
0E75: BSF 0A.3 |
- |
|
| 2078 |
.................... printf("Z %Ld \r\n", data3); |
- |
|
| 2079 |
0E76: MOVLW 5A |
- |
|
| 2080 |
0E77: MOVWF 52 |
- |
|
| 2081 |
0E78: BCF 0A.3 |
- |
|
| 2082 |
0E79: CALL 05A |
- |
|
| 2083 |
0E7A: BSF 0A.3 |
- |
|
| 2084 |
0E7B: MOVLW 20 |
- |
|
| 2085 |
0E7C: MOVWF 52 |
- |
|
| 2086 |
0E7D: BCF 0A.3 |
- |
|
| 2087 |
0E7E: CALL 05A |
- |
|
| 2088 |
0E7F: BSF 0A.3 |
- |
|
| 2089 |
0E80: MOVLW 10 |
- |
|
| 2090 |
0E81: MOVWF 04 |
- |
|
| 2091 |
0E82: MOVF 3C,W |
- |
|
| 2092 |
0E83: MOVWF 4A |
- |
|
| 2093 |
0E84: MOVF 3B,W |
- |
|
| 2094 |
0E85: MOVWF 49 |
- |
|
| 2095 |
0E86: BCF 0A.3 |
- |
|
| 2096 |
0E87: CALL 168 |
- |
|
| 2097 |
0E88: BSF 0A.3 |
- |
|
| 2098 |
0E89: MOVLW 20 |
- |
|
| 2099 |
0E8A: MOVWF 52 |
- |
|
| 2100 |
0E8B: BCF 0A.3 |
- |
|
| 2101 |
0E8C: CALL 05A |
- |
|
| 2102 |
0E8D: BSF 0A.3 |
- |
|
| 2103 |
0E8E: MOVLW 0D |
- |
|
| 2104 |
0E8F: MOVWF 52 |
- |
|
| 2105 |
0E90: BCF 0A.3 |
- |
|
| 2106 |
0E91: CALL 05A |
- |
|
| 2107 |
0E92: BSF 0A.3 |
- |
|
| 2108 |
0E93: MOVLW 0A |
- |
|
| 2109 |
0E94: MOVWF 52 |
- |
|
| 2110 |
0E95: BCF 0A.3 |
- |
|
| 2111 |
0E96: CALL 05A |
- |
|
| 2112 |
0E97: BSF 0A.3 |
- |
|
| 2113 |
.................... printf("Teplota uvnitr io: %Ld C\r\n", data4); |
- |
|
| 2114 |
0E98: MOVLW 10 |
- |
|
| 2115 |
0E99: BSF 03.6 |
- |
|
| 2116 |
0E9A: MOVWF 0D |
- |
|
| 2117 |
0E9B: MOVLW 00 |
- |
|
| 2118 |
0E9C: MOVWF 0F |
- |
|
| 2119 |
0E9D: BCF 03.0 |
- |
|
| 2120 |
0E9E: MOVLW 13 |
- |
|
| 2121 |
0E9F: BCF 03.6 |
- |
|
| 2122 |
0EA0: MOVWF 49 |
- |
|
| 2123 |
0EA1: BCF 0A.3 |
- |
|
| 2124 |
0EA2: CALL 1E8 |
- |
|
| 2125 |
0EA3: BSF 0A.3 |
- |
|
| 2126 |
0EA4: MOVLW 10 |
- |
|
| 2127 |
0EA5: MOVWF 04 |
- |
|
| 2128 |
0EA6: MOVF 3E,W |
- |
|
| 2129 |
0EA7: MOVWF 4A |
- |
|
| 2130 |
0EA8: MOVF 3D,W |
- |
|
| 2131 |
0EA9: MOVWF 49 |
- |
|
| 2132 |
0EAA: BCF 0A.3 |
- |
|
| 2133 |
0EAB: CALL 168 |
- |
|
| 2134 |
0EAC: BSF 0A.3 |
- |
|
| 2135 |
0EAD: MOVLW 1B |
- |
|
| 2136 |
0EAE: BSF 03.6 |
- |
|
| 2137 |
0EAF: MOVWF 0D |
- |
|
| 2138 |
0EB0: MOVLW 00 |
- |
|
| 2139 |
0EB1: MOVWF 0F |
- |
|
| 2140 |
0EB2: BCF 03.0 |
- |
|
| 2141 |
0EB3: MOVLW 04 |
- |
|
| 2142 |
0EB4: BCF 03.6 |
- |
|
| 2143 |
0EB5: MOVWF 49 |
- |
|
| 2144 |
0EB6: BCF 0A.3 |
- |
|
| 2145 |
0EB7: CALL 1E8 |
- |
|
| 2146 |
0EB8: BSF 0A.3 |
- |
|
| 2147 |
.................... printf("Napeti clanku: %Ld mV \r\n", data5); |
- |
|
| 2148 |
0EB9: MOVLW 1E |
- |
|
| 2149 |
0EBA: BSF 03.6 |
- |
|
| 2150 |
0EBB: MOVWF 0D |
- |
|
| 2151 |
0EBC: MOVLW 00 |
- |
|
| 2152 |
0EBD: MOVWF 0F |
- |
|
| 2153 |
0EBE: BCF 03.0 |
- |
|
| 2154 |
0EBF: MOVLW 0F |
- |
|
| 2155 |
0EC0: BCF 03.6 |
- |
|
| 2156 |
0EC1: MOVWF 49 |
- |
|
| 2157 |
0EC2: BCF 0A.3 |
- |
|
| 2158 |
0EC3: CALL 1E8 |
- |
|
| 2159 |
0EC4: BSF 0A.3 |
- |
|
| 2160 |
0EC5: MOVLW 10 |
- |
|
| 2161 |
0EC6: MOVWF 04 |
- |
|
| 2162 |
0EC7: MOVF 40,W |
- |
|
| 2163 |
0EC8: MOVWF 4A |
- |
|
| 2164 |
0EC9: MOVF 3F,W |
- |
|
| 2165 |
0ECA: MOVWF 49 |
- |
|
| 2166 |
0ECB: BCF 0A.3 |
- |
|
| 2167 |
0ECC: CALL 168 |
- |
|
| 2168 |
0ECD: BSF 0A.3 |
- |
|
| 2169 |
0ECE: MOVLW 27 |
- |
|
| 2170 |
0ECF: BSF 03.6 |
- |
|
| 2171 |
0ED0: MOVWF 0D |
- |
|
| 2172 |
0ED1: MOVLW 00 |
- |
|
| 2173 |
0ED2: MOVWF 0F |
- |
|
| 2174 |
0ED3: BCF 03.0 |
- |
|
| 2175 |
0ED4: MOVLW 06 |
- |
|
| 2176 |
0ED5: BCF 03.6 |
- |
|
| 2177 |
0ED6: MOVWF 49 |
- |
|
| 2178 |
0ED7: BCF 0A.3 |
- |
|
| 2179 |
0ED8: CALL 1E8 |
- |
|
| 2180 |
0ED9: BSF 0A.3 |
- |
|
| 2181 |
.................... printf("Proud: %Ld mA \r\n", data6); |
- |
|
| 2182 |
0EDA: MOVLW 2B |
- |
|
| 2183 |
0EDB: BSF 03.6 |
- |
|
| 2184 |
0EDC: MOVWF 0D |
- |
|
| 2185 |
0EDD: MOVLW 00 |
- |
|
| 2186 |
0EDE: MOVWF 0F |
- |
|
| 2187 |
0EDF: BCF 03.0 |
- |
|
| 2188 |
0EE0: MOVLW 07 |
- |
|
| 2189 |
0EE1: BCF 03.6 |
- |
|
| 2190 |
0EE2: MOVWF 49 |
- |
|
| 2191 |
0EE3: BCF 0A.3 |
- |
|
| 2192 |
0EE4: CALL 1E8 |
- |
|
| 2193 |
0EE5: BSF 0A.3 |
- |
|
| 2194 |
0EE6: MOVLW 10 |
- |
|
| 2195 |
0EE7: MOVWF 04 |
- |
|
| 2196 |
0EE8: MOVF 42,W |
- |
|
| 2197 |
0EE9: MOVWF 4A |
- |
|
| 2198 |
0EEA: MOVF 41,W |
- |
|
| 2199 |
0EEB: MOVWF 49 |
- |
|
| 2200 |
0EEC: BCF 0A.3 |
- |
|
| 2201 |
0EED: CALL 168 |
- |
|
| 2202 |
0EEE: BSF 0A.3 |
- |
|
| 2203 |
0EEF: MOVLW 30 |
- |
|
| 2204 |
0EF0: BSF 03.6 |
- |
|
| 2205 |
0EF1: MOVWF 0D |
- |
|
| 2206 |
0EF2: MOVLW 00 |
- |
|
| 2207 |
0EF3: MOVWF 0F |
- |
|
| 2208 |
0EF4: BCF 03.0 |
- |
|
| 2209 |
0EF5: MOVLW 06 |
- |
|
| 2210 |
0EF6: BCF 03.6 |
- |
|
| 2211 |
0EF7: MOVWF 49 |
- |
|
| 2212 |
0EF8: BCF 0A.3 |
- |
|
| 2213 |
0EF9: CALL 1E8 |
- |
|
| 2214 |
0EFA: BSF 0A.3 |
- |
|
| 2215 |
.................... printf("Kapacita zbytek: %Ld mAh\r\n", data7); |
- |
|
| 2216 |
0EFB: MOVLW 34 |
- |
|
| 2217 |
0EFC: BSF 03.6 |
- |
|
| 2218 |
0EFD: MOVWF 0D |
- |
|
| 2219 |
0EFE: MOVLW 00 |
- |
|
| 2220 |
0EFF: MOVWF 0F |
- |
|
| 2221 |
0F00: BCF 03.0 |
- |
|
| 2222 |
0F01: MOVLW 11 |
- |
|
| 2223 |
0F02: BCF 03.6 |
- |
|
| 2224 |
0F03: MOVWF 49 |
- |
|
| 2225 |
0F04: BCF 0A.3 |
- |
|
| 2226 |
0F05: CALL 1E8 |
- |
|
| 2227 |
0F06: BSF 0A.3 |
- |
|
| 2228 |
0F07: MOVLW 10 |
- |
|
| 2229 |
0F08: MOVWF 04 |
- |
|
| 2230 |
0F09: MOVF 44,W |
- |
|
| 2231 |
0F0A: MOVWF 4A |
- |
|
| 2232 |
0F0B: MOVF 43,W |
- |
|
| 2233 |
0F0C: MOVWF 49 |
- |
|
| 2234 |
0F0D: BCF 0A.3 |
- |
|
| 2235 |
0F0E: CALL 168 |
- |
|
| 2236 |
0F0F: BSF 0A.3 |
- |
|
| 2237 |
0F10: MOVLW 3E |
- |
|
| 2238 |
0F11: BSF 03.6 |
- |
|
| 2239 |
0F12: MOVWF 0D |
- |
|
| 2240 |
0F13: MOVLW 00 |
- |
|
| 2241 |
0F14: MOVWF 0F |
- |
|
| 2242 |
0F15: BCF 03.0 |
- |
|
| 2243 |
0F16: MOVLW 06 |
- |
|
| 2244 |
0F17: BCF 03.6 |
- |
|
| 2245 |
0F18: MOVWF 49 |
- |
|
| 2246 |
0F19: BCF 0A.3 |
- |
|
| 2247 |
0F1A: CALL 1E8 |
- |
|
| 2248 |
0F1B: BSF 0A.3 |
- |
|
| 2249 |
.................... printf("Kapacita max: %Ld mAh\r\n", data8); |
- |
|
| 2250 |
0F1C: MOVLW 42 |
- |
|
| 2251 |
0F1D: BSF 03.6 |
- |
|
| 2252 |
0F1E: MOVWF 0D |
- |
|
| 2253 |
0F1F: MOVLW 00 |
- |
|
| 2254 |
0F20: MOVWF 0F |
- |
|
| 2255 |
0F21: BCF 03.0 |
- |
|
| 2256 |
0F22: MOVLW 0E |
- |
|
| 2257 |
0F23: BCF 03.6 |
- |
|
| 2258 |
0F24: MOVWF 49 |
- |
|
| 2259 |
0F25: BCF 0A.3 |
- |
|
| 2260 |
0F26: CALL 1E8 |
- |
|
| 2261 |
0F27: BSF 0A.3 |
- |
|
| 2262 |
0F28: MOVLW 10 |
- |
|
| 2263 |
0F29: MOVWF 04 |
- |
|
| 2264 |
0F2A: MOVF 46,W |
- |
|
| 2265 |
0F2B: MOVWF 4A |
- |
|
| 2266 |
0F2C: MOVF 45,W |
- |
|
| 2267 |
0F2D: MOVWF 49 |
- |
|
| 2268 |
0F2E: BCF 0A.3 |
- |
|
| 2269 |
0F2F: CALL 168 |
- |
|
| 2270 |
0F30: BSF 0A.3 |
- |
|
| 2271 |
0F31: MOVLW 4A |
- |
|
| 2272 |
0F32: BSF 03.6 |
- |
|
| 2273 |
0F33: MOVWF 0D |
- |
|
| 2274 |
0F34: MOVLW 00 |
- |
|
| 2275 |
0F35: MOVWF 0F |
- |
|
| 2276 |
0F36: BSF 03.0 |
- |
|
| 2277 |
0F37: MOVLW 06 |
- |
|
| 2278 |
0F38: BCF 03.6 |
- |
|
| 2279 |
0F39: MOVWF 49 |
- |
|
| 2280 |
0F3A: BCF 0A.3 |
- |
|
| 2281 |
0F3B: CALL 1E8 |
- |
|
| 2282 |
0F3C: BSF 0A.3 |
- |
|
| 2283 |
.................... printf("Stav: %Ld (procenta)\r\n", data9); |
- |
|
| 2284 |
0F3D: MOVLW 4E |
- |
|
| 2285 |
0F3E: BSF 03.6 |
- |
|
| 2286 |
0F3F: MOVWF 0D |
- |
|
| 2287 |
0F40: MOVLW 00 |
- |
|
| 2288 |
0F41: MOVWF 0F |
- |
|
| 2289 |
0F42: BCF 03.0 |
- |
|
| 2290 |
0F43: MOVLW 06 |
- |
|
| 2291 |
0F44: BCF 03.6 |
- |
|
| 2292 |
0F45: MOVWF 49 |
- |
|
| 2293 |
0F46: BCF 0A.3 |
- |
|
| 2294 |
0F47: CALL 1E8 |
- |
|
| 2295 |
0F48: BSF 0A.3 |
- |
|
| 2296 |
0F49: MOVLW 10 |
- |
|
| 2297 |
0F4A: MOVWF 04 |
- |
|
| 2298 |
0F4B: MOVF 48,W |
- |
|
| 2299 |
0F4C: MOVWF 4A |
- |
|
| 2300 |
0F4D: MOVF 47,W |
- |
|
| 2301 |
0F4E: MOVWF 49 |
- |
|
| 2302 |
0F4F: BCF 0A.3 |
- |
|
| 2303 |
0F50: CALL 168 |
- |
|
| 2304 |
0F51: BSF 0A.3 |
- |
|
| 2305 |
0F52: MOVLW 52 |
- |
|
| 2306 |
0F53: BSF 03.6 |
- |
|
| 2307 |
0F54: MOVWF 0D |
- |
|
| 2308 |
0F55: MOVLW 00 |
- |
|
| 2309 |
0F56: MOVWF 0F |
- |
|
| 2310 |
0F57: BSF 03.0 |
- |
|
| 2311 |
0F58: MOVLW 0D |
- |
|
| 2312 |
0F59: BCF 03.6 |
- |
|
| 2313 |
0F5A: MOVWF 49 |
- |
|
| 2314 |
0F5B: BCF 0A.3 |
- |
|
| 2315 |
0F5C: CALL 1E8 |
- |
|
| 2316 |
0F5D: BSF 0A.3 |
- |
|
| 2317 |
.................... |
- |
|
| 2318 |
.................... } |
988 |
.................... } |
| 2319 |
0F5E: GOTO 06A |
989 |
051F: GOTO 454 |
| 2320 |
.................... } |
990 |
.................... } |
| 2321 |
0F5F: SLEEP |
991 |
0520: SLEEP |
| 2322 |
|
992 |
|
| 2323 |
Configuration Fuses: |
993 |
Configuration Fuses: |
| 2324 |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
994 |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
| 2325 |
Word 2: 3FFF NOWRT BORV40 |
995 |
Word 2: 3FFF NOWRT BORV40 |