Rev 2917 Rev 2948
1 CCS PCM C Compiler, Version 4.106, 47914 15-4-13 19:12 1 CCS PCM C Compiler, Version 4.106, 47914 07-V-13 01:35
2   2  
3 Filename: C:\Users\Honza\Documents\pic\I2C_altimet\main.lst 3 Filename: Z:\home\kaklik\svnMLAB\Modules\Sensors\ALTIMET01A\SW\MPL3115\PIC16F887\main.lst
4   4  
5 ROM used: 2238 words (27%) 5 ROM used: 2238 words (27%)
6 Largest free fragment is 2048 6 Largest free fragment is 2048
7 RAM used: 18 (5%) at main() level 7 RAM used: 18 (5%) at main() level
8 55 (15%) worst case 8 55 (15%) worst case
9 Stack: 3 locations 9 Stack: 3 locations
10   10  
11 * 11 *
12 0000: MOVLW 08 12 0000: MOVLW 08
13 0001: MOVWF 0A 13 0001: MOVWF 0A
14 0002: GOTO 000 14 0002: GOTO 000
15 0003: NOP 15 0003: NOP
-   16 .................... //Jan Chroust 15.4.2013
-   17 ....................
-   18 ....................
16 .................... #include "C:\Users\Honza\Documents\pic\I2C_altimet\main.h" 19 .................... #include "main.h"
17 .................... #include <16F887.h> 20 .................... #include <16F887.h>
18 .................... //////// Standard Header file for the PIC16F887 device //////////////// 21 .................... //////// Standard Header file for the PIC16F887 device ////////////////
19 .................... #device PIC16F887 22 .................... #device PIC16F887
20 .................... #list 23 .................... #list
21 .................... 24 ....................
22 .................... #device adc=8 25 .................... #device adc=8
23 .................... 26 ....................
24 .................... #FUSES NOWDT //No Watch Dog Timer 27 .................... #FUSES NOWDT //No Watch Dog Timer
25 .................... #FUSES INTRC //Internal RC Osc 28 .................... #FUSES INTRC //Internal RC Osc
26 .................... #FUSES NOPUT //No Power Up Timer 29 .................... #FUSES NOPUT //No Power Up Timer
27 .................... #FUSES MCLR //Master Clear pin enabled 30 .................... #FUSES MCLR //Master Clear pin enabled
28 .................... #FUSES NOPROTECT //Code not protected from reading 31 .................... #FUSES NOPROTECT //Code not protected from reading
29 .................... #FUSES NOCPD //No EE protection 32 .................... #FUSES NOCPD //No EE protection
30 .................... #FUSES NOBROWNOUT //No brownout reset 33 .................... #FUSES NOBROWNOUT //No brownout reset
31 .................... #FUSES IESO //Internal External Switch Over mode enabled 34 .................... #FUSES IESO //Internal External Switch Over mode enabled
32 .................... #FUSES FCMEN //Fail-safe clock monitor enabled 35 .................... #FUSES FCMEN //Fail-safe clock monitor enabled
33 .................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O 36 .................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
34 .................... #FUSES NODEBUG //No Debug mode for ICD 37 .................... #FUSES NODEBUG //No Debug mode for ICD
35 .................... #FUSES NOWRT //Program memory not write protected 38 .................... #FUSES NOWRT //Program memory not write protected
36 .................... #FUSES BORV40 //Brownout reset at 4.0V 39 .................... #FUSES BORV40 //Brownout reset at 4.0V
37 .................... 40 ....................
38 .................... #use delay(clock=8000000) 41 .................... #use delay(clock=8000000)
39 * 42 *
40 014A: MOVLW 2E 43 014A: MOVLW 2E
41 014B: MOVWF 04 44 014B: MOVWF 04
42 014C: BCF 03.7 45 014C: BCF 03.7
43 014D: MOVF 00,W 46 014D: MOVF 00,W
44 014E: BTFSC 03.2 47 014E: BTFSC 03.2
45 014F: GOTO 15D 48 014F: GOTO 15D
46 0150: MOVLW 02 49 0150: MOVLW 02
47 0151: MOVWF 78 50 0151: MOVWF 78
48 0152: CLRF 77 51 0152: CLRF 77
49 0153: DECFSZ 77,F 52 0153: DECFSZ 77,F
50 0154: GOTO 153 53 0154: GOTO 153
51 0155: DECFSZ 78,F 54 0155: DECFSZ 78,F
52 0156: GOTO 152 55 0156: GOTO 152
53 0157: MOVLW 97 56 0157: MOVLW 97
54 0158: MOVWF 77 57 0158: MOVWF 77
55 0159: DECFSZ 77,F 58 0159: DECFSZ 77,F
56 015A: GOTO 159 59 015A: GOTO 159
57 015B: DECFSZ 00,F 60 015B: DECFSZ 00,F
58 015C: GOTO 150 61 015C: GOTO 150
59 015D: RETURN 62 015D: RETURN
60 .................... 63 ....................
61 .................... 64 ....................
62 .................... 65 ....................
63 .................... #define EEPROM_SDA PIN_B0 66 .................... #define EEPROM_SDA PIN_B0
64 .................... #define EEPROM_SCL PIN_B1 67 .................... #define EEPROM_SCL PIN_B1
65 .................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) 68 .................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
66 * 69 *
67 00A5: MOVLW 08 70 00A5: MOVLW 08
68 00A6: MOVWF 78 71 00A6: MOVWF 78
69 00A7: NOP 72 00A7: NOP
70 00A8: BCF 06.1 73 00A8: BCF 06.1
71 00A9: BSF 03.5 74 00A9: BSF 03.5
72 00AA: BCF 06.1 75 00AA: BCF 06.1
73 00AB: NOP 76 00AB: NOP
74 00AC: BCF 03.5 77 00AC: BCF 03.5
75 00AD: RLF 3E,F 78 00AD: RLF 3E,F
76 00AE: BCF 06.0 79 00AE: BCF 06.0
77 00AF: BTFSS 03.0 80 00AF: BTFSS 03.0
78 00B0: GOTO 0B4 81 00B0: GOTO 0B4
79 00B1: BSF 03.5 82 00B1: BSF 03.5
80 00B2: BSF 06.0 83 00B2: BSF 06.0
81 00B3: BCF 03.5 84 00B3: BCF 03.5
82 00B4: BTFSC 03.0 85 00B4: BTFSC 03.0
83 00B5: GOTO 0B9 86 00B5: GOTO 0B9
84 00B6: BSF 03.5 87 00B6: BSF 03.5
85 00B7: BCF 06.0 88 00B7: BCF 06.0
86 00B8: BCF 03.5 89 00B8: BCF 03.5
87 00B9: BSF 03.5 90 00B9: BSF 03.5
88 00BA: BSF 06.1 91 00BA: BSF 06.1
89 00BB: BCF 03.5 92 00BB: BCF 03.5
90 00BC: BTFSS 06.1 93 00BC: BTFSS 06.1
91 00BD: GOTO 0BC 94 00BD: GOTO 0BC
92 00BE: DECFSZ 78,F 95 00BE: DECFSZ 78,F
93 00BF: GOTO 0A7 96 00BF: GOTO 0A7
94 00C0: NOP 97 00C0: NOP
95 00C1: BCF 06.1 98 00C1: BCF 06.1
96 00C2: BSF 03.5 99 00C2: BSF 03.5
97 00C3: BCF 06.1 100 00C3: BCF 06.1
98 00C4: NOP 101 00C4: NOP
99 00C5: BSF 06.0 102 00C5: BSF 06.0
100 00C6: NOP 103 00C6: NOP
101 00C7: NOP 104 00C7: NOP
102 00C8: BSF 06.1 105 00C8: BSF 06.1
103 00C9: BCF 03.5 106 00C9: BCF 03.5
104 00CA: BTFSS 06.1 107 00CA: BTFSS 06.1
105 00CB: GOTO 0CA 108 00CB: GOTO 0CA
106 00CC: CLRF 78 109 00CC: CLRF 78
107 00CD: NOP 110 00CD: NOP
108 00CE: BTFSC 06.0 111 00CE: BTFSC 06.0
109 00CF: BSF 78.0 112 00CF: BSF 78.0
110 00D0: BCF 06.1 113 00D0: BCF 06.1
111 00D1: BSF 03.5 114 00D1: BSF 03.5
112 00D2: BCF 06.1 115 00D2: BCF 06.1
113 00D3: BCF 03.5 116 00D3: BCF 03.5
114 00D4: BCF 06.0 117 00D4: BCF 06.0
115 00D5: BSF 03.5 118 00D5: BSF 03.5
116 00D6: BCF 06.0 119 00D6: BCF 06.0
117 00D7: BCF 03.5 120 00D7: BCF 03.5
118 00D8: RETURN 121 00D8: RETURN
119 * 122 *
120 0188: MOVLW 08 123 0188: MOVLW 08
121 0189: MOVWF 3F 124 0189: MOVWF 3F
122 018A: MOVF 77,W 125 018A: MOVF 77,W
123 018B: MOVWF 40 126 018B: MOVWF 40
124 018C: BSF 03.5 127 018C: BSF 03.5
125 018D: BSF 06.0 128 018D: BSF 06.0
126 018E: NOP 129 018E: NOP
127 018F: BSF 06.1 130 018F: BSF 06.1
128 0190: BCF 03.5 131 0190: BCF 03.5
129 0191: BTFSS 06.1 132 0191: BTFSS 06.1
130 0192: GOTO 191 133 0192: GOTO 191
131 0193: BTFSC 06.0 134 0193: BTFSC 06.0
132 0194: BSF 03.0 135 0194: BSF 03.0
133 0195: BTFSS 06.0 136 0195: BTFSS 06.0
134 0196: BCF 03.0 137 0196: BCF 03.0
135 0197: RLF 78,F 138 0197: RLF 78,F
136 0198: NOP 139 0198: NOP
137 0199: BSF 03.5 140 0199: BSF 03.5
138 019A: BCF 06.1 141 019A: BCF 06.1
139 019B: BCF 03.5 142 019B: BCF 03.5
140 019C: BCF 06.1 143 019C: BCF 06.1
141 019D: DECFSZ 3F,F 144 019D: DECFSZ 3F,F
142 019E: GOTO 18C 145 019E: GOTO 18C
143 019F: BSF 03.5 146 019F: BSF 03.5
144 01A0: BSF 06.0 147 01A0: BSF 06.0
145 01A1: NOP 148 01A1: NOP
146 01A2: BCF 03.5 149 01A2: BCF 03.5
147 01A3: BCF 06.0 150 01A3: BCF 06.0
148 01A4: MOVF 40,W 151 01A4: MOVF 40,W
149 01A5: BTFSC 03.2 152 01A5: BTFSC 03.2
150 01A6: GOTO 1AA 153 01A6: GOTO 1AA
151 01A7: BSF 03.5 154 01A7: BSF 03.5
152 01A8: BCF 06.0 155 01A8: BCF 06.0
153 01A9: BCF 03.5 156 01A9: BCF 03.5
154 01AA: NOP 157 01AA: NOP
155 01AB: BSF 03.5 158 01AB: BSF 03.5
156 01AC: BSF 06.1 159 01AC: BSF 06.1
157 01AD: BCF 03.5 160 01AD: BCF 03.5
158 01AE: BTFSS 06.1 161 01AE: BTFSS 06.1
159 01AF: GOTO 1AE 162 01AF: GOTO 1AE
160 01B0: NOP 163 01B0: NOP
161 01B1: BCF 06.1 164 01B1: BCF 06.1
162 01B2: BSF 03.5 165 01B2: BSF 03.5
163 01B3: BCF 06.1 166 01B3: BCF 06.1
164 01B4: NOP 167 01B4: NOP
165 01B5: BCF 03.5 168 01B5: BCF 03.5
166 01B6: BCF 06.0 169 01B6: BCF 06.0
167 01B7: BSF 03.5 170 01B7: BSF 03.5
168 01B8: BCF 06.0 171 01B8: BCF 06.0
169 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD 172 .................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
170 * 173 *
171 003B: BSF 03.5 174 003B: BSF 03.5
172 003C: BCF 06.3 175 003C: BCF 06.3
173 003D: BCF 03.5 176 003D: BCF 03.5
174 003E: BCF 06.3 177 003E: BCF 06.3
175 003F: MOVLW 08 178 003F: MOVLW 08
176 0040: MOVWF 78 179 0040: MOVWF 78
177 0041: GOTO 042 180 0041: GOTO 042
178 0042: NOP 181 0042: NOP
179 0043: BSF 78.7 182 0043: BSF 78.7
180 0044: GOTO 053 183 0044: GOTO 053
181 0045: BCF 78.7 184 0045: BCF 78.7
182 0046: RRF 3A,F 185 0046: RRF 3A,F
183 0047: BTFSC 03.0 186 0047: BTFSC 03.0
184 0048: BSF 06.3 187 0048: BSF 06.3
185 0049: BTFSS 03.0 188 0049: BTFSS 03.0
186 004A: BCF 06.3 189 004A: BCF 06.3
187 004B: BSF 78.6 190 004B: BSF 78.6
188 004C: GOTO 053 191 004C: GOTO 053
189 004D: BCF 78.6 192 004D: BCF 78.6
190 004E: DECFSZ 78,F 193 004E: DECFSZ 78,F
191 004F: GOTO 046 194 004F: GOTO 046
192 0050: GOTO 051 195 0050: GOTO 051
193 0051: NOP 196 0051: NOP
194 0052: BSF 06.3 197 0052: BSF 06.3
195 0053: MOVLW 3F 198 0053: MOVLW 3F
196 0054: MOVWF 04 199 0054: MOVWF 04
197 0055: DECFSZ 04,F 200 0055: DECFSZ 04,F
198 0056: GOTO 055 201 0056: GOTO 055
199 0057: NOP 202 0057: NOP
200 0058: BTFSC 78.7 203 0058: BTFSC 78.7
201 0059: GOTO 045 204 0059: GOTO 045
202 005A: BTFSC 78.6 205 005A: BTFSC 78.6
203 005B: GOTO 04D 206 005B: GOTO 04D
204 005C: RETURN 207 005C: RETURN
205 .................... 208 ....................
206 .................... #define MPL3115_ADDR_R 0xC1 209 .................... #define MPL3115_ADDR_R 0xC1 //addresa pro cteni
207 .................... #define MPL3115_ADDR_W 0xC0 210 .................... #define MPL3115_ADDR_W 0xC0
208 .................... 211 ....................
209 .................... 212 ....................
210 .................... void mpl3115_setA (void) //nastavení pro výšku 213 .................... void mpl3115_setA (void) //nastavení pro výšku
211 .................... { 214 .................... {
212 .................... 215 ....................
213 .................... 216 ....................
214 .................... i2c_start(); //STANDBY mode 217 .................... i2c_start(); //STANDBY mode
215 * 218 *
216 04F9: BSF 03.5 219 04F9: BSF 03.5
217 04FA: BSF 06.0 220 04FA: BSF 06.0
218 04FB: NOP 221 04FB: NOP
219 04FC: BSF 06.1 222 04FC: BSF 06.1
220 04FD: NOP 223 04FD: NOP
221 04FE: BCF 03.5 224 04FE: BCF 03.5
222 04FF: BCF 06.0 225 04FF: BCF 06.0
223 0500: BSF 03.5 226 0500: BSF 03.5
224 0501: BCF 06.0 227 0501: BCF 06.0
225 0502: NOP 228 0502: NOP
226 0503: BCF 03.5 229 0503: BCF 03.5
227 0504: BCF 06.1 230 0504: BCF 06.1
228 0505: BSF 03.5 231 0505: BSF 03.5
229 0506: BCF 06.1 232 0506: BCF 06.1
230 .................... I2C_Write(MPL3115_ADDR_W); 233 .................... I2C_Write(MPL3115_ADDR_W);
231 0507: MOVLW C0 234 0507: MOVLW C0
232 0508: BCF 03.5 235 0508: BCF 03.5
233 0509: MOVWF 3E 236 0509: MOVWF 3E
234 050A: CALL 0A5 237 050A: CALL 0A5
235 .................... I2C_write(0x26); 238 .................... I2C_write(0x26);
236 050B: MOVLW 26 239 050B: MOVLW 26
237 050C: MOVWF 3E 240 050C: MOVWF 3E
238 050D: CALL 0A5 241 050D: CALL 0A5
239 .................... I2C_write(0xB8); 242 .................... I2C_write(0xB8);
240 050E: MOVLW B8 243 050E: MOVLW B8
241 050F: MOVWF 3E 244 050F: MOVWF 3E
242 0510: CALL 0A5 245 0510: CALL 0A5
243 .................... i2c_stop(); 246 .................... i2c_stop();
244 0511: BSF 03.5 247 0511: BSF 03.5
245 0512: BCF 06.0 248 0512: BCF 06.0
246 0513: NOP 249 0513: NOP
247 0514: BSF 06.1 250 0514: BSF 06.1
248 0515: BCF 03.5 251 0515: BCF 03.5
249 0516: BTFSS 06.1 252 0516: BTFSS 06.1
250 0517: GOTO 516 253 0517: GOTO 516
251 0518: NOP 254 0518: NOP
252 0519: GOTO 51A 255 0519: GOTO 51A
253 051A: NOP 256 051A: NOP
254 051B: BSF 03.5 257 051B: BSF 03.5
255 051C: BSF 06.0 258 051C: BSF 06.0
256 051D: NOP 259 051D: NOP
257 .................... 260 ....................
258 .................... i2c_start(); //PT_DATA_CFG set 261 .................... i2c_start(); //PT_DATA_CFG set
259 051E: BSF 06.0 262 051E: BSF 06.0
260 051F: NOP 263 051F: NOP
261 0520: BSF 06.1 264 0520: BSF 06.1
262 0521: NOP 265 0521: NOP
263 0522: BCF 03.5 266 0522: BCF 03.5
264 0523: BCF 06.0 267 0523: BCF 06.0
265 0524: BSF 03.5 268 0524: BSF 03.5
266 0525: BCF 06.0 269 0525: BCF 06.0
267 0526: NOP 270 0526: NOP
268 0527: BCF 03.5 271 0527: BCF 03.5
269 0528: BCF 06.1 272 0528: BCF 06.1
270 0529: BSF 03.5 273 0529: BSF 03.5
271 052A: BCF 06.1 274 052A: BCF 06.1
272 .................... I2C_Write(MPL3115_ADDR_W); 275 .................... I2C_Write(MPL3115_ADDR_W);
273 052B: MOVLW C0 276 052B: MOVLW C0
274 052C: BCF 03.5 277 052C: BCF 03.5
275 052D: MOVWF 3E 278 052D: MOVWF 3E
276 052E: CALL 0A5 279 052E: CALL 0A5
277 .................... I2C_write(0x13); 280 .................... I2C_write(0x13);
278 052F: MOVLW 13 281 052F: MOVLW 13
279 0530: MOVWF 3E 282 0530: MOVWF 3E
280 0531: CALL 0A5 283 0531: CALL 0A5
281 .................... I2C_write(0x07); //hodnota 284 .................... I2C_write(0x07); //hodnota
282 0532: MOVLW 07 285 0532: MOVLW 07
283 0533: MOVWF 3E 286 0533: MOVWF 3E
284 0534: CALL 0A5 287 0534: CALL 0A5
285 .................... i2c_stop(); 288 .................... i2c_stop();
286 0535: BSF 03.5 289 0535: BSF 03.5
287 0536: BCF 06.0 290 0536: BCF 06.0
288 0537: NOP 291 0537: NOP
289 0538: BSF 06.1 292 0538: BSF 06.1
290 0539: BCF 03.5 293 0539: BCF 03.5
291 053A: BTFSS 06.1 294 053A: BTFSS 06.1
292 053B: GOTO 53A 295 053B: GOTO 53A
293 053C: NOP 296 053C: NOP
294 053D: GOTO 53E 297 053D: GOTO 53E
295 053E: NOP 298 053E: NOP
296 053F: BSF 03.5 299 053F: BSF 03.5
297 0540: BSF 06.0 300 0540: BSF 06.0
298 0541: NOP 301 0541: NOP
299 .................... 302 ....................
300 .................... i2c_start(); //ACTIVE mode 303 .................... i2c_start(); //ACTIVE mode
301 0542: BSF 06.0 304 0542: BSF 06.0
302 0543: NOP 305 0543: NOP
303 0544: BSF 06.1 306 0544: BSF 06.1
304 0545: NOP 307 0545: NOP
305 0546: BCF 03.5 308 0546: BCF 03.5
306 0547: BCF 06.0 309 0547: BCF 06.0
307 0548: BSF 03.5 310 0548: BSF 03.5
308 0549: BCF 06.0 311 0549: BCF 06.0
309 054A: NOP 312 054A: NOP
310 054B: BCF 03.5 313 054B: BCF 03.5
311 054C: BCF 06.1 314 054C: BCF 06.1
312 054D: BSF 03.5 315 054D: BSF 03.5
313 054E: BCF 06.1 316 054E: BCF 06.1
314 .................... I2C_Write(MPL3115_ADDR_W); 317 .................... I2C_Write(MPL3115_ADDR_W);
315 054F: MOVLW C0 318 054F: MOVLW C0
316 0550: BCF 03.5 319 0550: BCF 03.5
317 0551: MOVWF 3E 320 0551: MOVWF 3E
318 0552: CALL 0A5 321 0552: CALL 0A5
319 .................... I2C_write(0x26); 322 .................... I2C_write(0x26);
320 0553: MOVLW 26 323 0553: MOVLW 26
321 0554: MOVWF 3E 324 0554: MOVWF 3E
322 0555: CALL 0A5 325 0555: CALL 0A5
323 .................... I2C_write(0xB9); 326 .................... I2C_write(0xB9);
324 0556: MOVLW B9 327 0556: MOVLW B9
325 0557: MOVWF 3E 328 0557: MOVWF 3E
326 0558: CALL 0A5 329 0558: CALL 0A5
327 .................... i2c_stop(); 330 .................... i2c_stop();
328 0559: BSF 03.5 331 0559: BSF 03.5
329 055A: BCF 06.0 332 055A: BCF 06.0
330 055B: NOP 333 055B: NOP
331 055C: BSF 06.1 334 055C: BSF 06.1
332 055D: BCF 03.5 335 055D: BCF 03.5
333 055E: BTFSS 06.1 336 055E: BTFSS 06.1
334 055F: GOTO 55E 337 055F: GOTO 55E
335 0560: NOP 338 0560: NOP
336 0561: GOTO 562 339 0561: GOTO 562
337 0562: NOP 340 0562: NOP
338 0563: BSF 03.5 341 0563: BSF 03.5
339 0564: BSF 06.0 342 0564: BSF 06.0
340 0565: NOP 343 0565: NOP
341 .................... } 344 .................... }
342 0566: BCF 03.5 345 0566: BCF 03.5
343 0567: BSF 0A.3 346 0567: BSF 0A.3
344 0568: BCF 0A.4 347 0568: BCF 0A.4
345 0569: GOTO 046 (RETURN) 348 0569: GOTO 046 (RETURN)
346 .................... 349 ....................
347 .................... void mpl3115_setP (void) //nastavení pro tlak 350 .................... void mpl3115_setP (void) //nastavení pro tlak
348 .................... { 351 .................... {
349 .................... 352 ....................
350 .................... 353 ....................
351 .................... i2c_start(); //STANDBY mode 354 .................... i2c_start(); //STANDBY mode
352 * 355 *
353 00D9: BSF 03.5 356 00D9: BSF 03.5
354 00DA: BSF 06.0 357 00DA: BSF 06.0
355 00DB: NOP 358 00DB: NOP
356 00DC: BSF 06.1 359 00DC: BSF 06.1
357 00DD: NOP 360 00DD: NOP
358 00DE: BCF 03.5 361 00DE: BCF 03.5
359 00DF: BCF 06.0 362 00DF: BCF 06.0
360 00E0: BSF 03.5 363 00E0: BSF 03.5
361 00E1: BCF 06.0 364 00E1: BCF 06.0
362 00E2: NOP 365 00E2: NOP
363 00E3: BCF 03.5 366 00E3: BCF 03.5
364 00E4: BCF 06.1 367 00E4: BCF 06.1
365 00E5: BSF 03.5 368 00E5: BSF 03.5
366 00E6: BCF 06.1 369 00E6: BCF 06.1
367 .................... I2C_Write(MPL3115_ADDR_W); 370 .................... I2C_Write(MPL3115_ADDR_W);
368 00E7: MOVLW C0 371 00E7: MOVLW C0
369 00E8: BCF 03.5 372 00E8: BCF 03.5
370 00E9: MOVWF 3E 373 00E9: MOVWF 3E
371 00EA: CALL 0A5 374 00EA: CALL 0A5
372 .................... I2C_write(0x26); 375 .................... I2C_write(0x26);
373 00EB: MOVLW 26 376 00EB: MOVLW 26
374 00EC: MOVWF 3E 377 00EC: MOVWF 3E
375 00ED: CALL 0A5 378 00ED: CALL 0A5
376 .................... I2C_write(0xB8); 379 .................... I2C_write(0xB8);
377 00EE: MOVLW B8 380 00EE: MOVLW B8
378 00EF: MOVWF 3E 381 00EF: MOVWF 3E
379 00F0: CALL 0A5 382 00F0: CALL 0A5
380 .................... i2c_stop(); 383 .................... i2c_stop();
381 00F1: BSF 03.5 384 00F1: BSF 03.5
382 00F2: BCF 06.0 385 00F2: BCF 06.0
383 00F3: NOP 386 00F3: NOP
384 00F4: BSF 06.1 387 00F4: BSF 06.1
385 00F5: BCF 03.5 388 00F5: BCF 03.5
386 00F6: BTFSS 06.1 389 00F6: BTFSS 06.1
387 00F7: GOTO 0F6 390 00F7: GOTO 0F6
388 00F8: NOP 391 00F8: NOP
389 00F9: GOTO 0FA 392 00F9: GOTO 0FA
390 00FA: NOP 393 00FA: NOP
391 00FB: BSF 03.5 394 00FB: BSF 03.5
392 00FC: BSF 06.0 395 00FC: BSF 06.0
393 00FD: NOP 396 00FD: NOP
394 .................... 397 ....................
395 .................... i2c_start(); //PT_DATA_CFG set 398 .................... i2c_start(); //PT_DATA_CFG set
396 00FE: BSF 06.0 399 00FE: BSF 06.0
397 00FF: NOP 400 00FF: NOP
398 0100: BSF 06.1 401 0100: BSF 06.1
399 0101: NOP 402 0101: NOP
400 0102: BCF 03.5 403 0102: BCF 03.5
401 0103: BCF 06.0 404 0103: BCF 06.0
402 0104: BSF 03.5 405 0104: BSF 03.5
403 0105: BCF 06.0 406 0105: BCF 06.0
404 0106: NOP 407 0106: NOP
405 0107: BCF 03.5 408 0107: BCF 03.5
406 0108: BCF 06.1 409 0108: BCF 06.1
407 0109: BSF 03.5 410 0109: BSF 03.5
408 010A: BCF 06.1 411 010A: BCF 06.1
409 .................... I2C_Write(MPL3115_ADDR_W); 412 .................... I2C_Write(MPL3115_ADDR_W);
410 010B: MOVLW C0 413 010B: MOVLW C0
411 010C: BCF 03.5 414 010C: BCF 03.5
412 010D: MOVWF 3E 415 010D: MOVWF 3E
413 010E: CALL 0A5 416 010E: CALL 0A5
414 .................... I2C_write(0x13); 417 .................... I2C_write(0x13);
415 010F: MOVLW 13 418 010F: MOVLW 13
416 0110: MOVWF 3E 419 0110: MOVWF 3E
417 0111: CALL 0A5 420 0111: CALL 0A5
418 .................... I2C_write(0x07); //hodnota 421 .................... I2C_write(0x07); //hodnota
419 0112: MOVLW 07 422 0112: MOVLW 07
420 0113: MOVWF 3E 423 0113: MOVWF 3E
421 0114: CALL 0A5 424 0114: CALL 0A5
422 .................... i2c_stop(); 425 .................... i2c_stop();
423 0115: BSF 03.5 426 0115: BSF 03.5
424 0116: BCF 06.0 427 0116: BCF 06.0
425 0117: NOP 428 0117: NOP
426 0118: BSF 06.1 429 0118: BSF 06.1
427 0119: BCF 03.5 430 0119: BCF 03.5
428 011A: BTFSS 06.1 431 011A: BTFSS 06.1
429 011B: GOTO 11A 432 011B: GOTO 11A
430 011C: NOP 433 011C: NOP
431 011D: GOTO 11E 434 011D: GOTO 11E
432 011E: NOP 435 011E: NOP
433 011F: BSF 03.5 436 011F: BSF 03.5
434 0120: BSF 06.0 437 0120: BSF 06.0
435 0121: NOP 438 0121: NOP
436 .................... 439 ....................
437 .................... i2c_start(); //ACTIVE mode 440 .................... i2c_start(); //ACTIVE mode
438 0122: BSF 06.0 441 0122: BSF 06.0
439 0123: NOP 442 0123: NOP
440 0124: BSF 06.1 443 0124: BSF 06.1
441 0125: NOP 444 0125: NOP
442 0126: BCF 03.5 445 0126: BCF 03.5
443 0127: BCF 06.0 446 0127: BCF 06.0
444 0128: BSF 03.5 447 0128: BSF 03.5
445 0129: BCF 06.0 448 0129: BCF 06.0
446 012A: NOP 449 012A: NOP
447 012B: BCF 03.5 450 012B: BCF 03.5
448 012C: BCF 06.1 451 012C: BCF 06.1
449 012D: BSF 03.5 452 012D: BSF 03.5
450 012E: BCF 06.1 453 012E: BCF 06.1
451 .................... I2C_Write(MPL3115_ADDR_W); 454 .................... I2C_Write(MPL3115_ADDR_W);
452 012F: MOVLW C0 455 012F: MOVLW C0
453 0130: BCF 03.5 456 0130: BCF 03.5
454 0131: MOVWF 3E 457 0131: MOVWF 3E
455 0132: CALL 0A5 458 0132: CALL 0A5
456 .................... I2C_write(0x26); 459 .................... I2C_write(0x26);
457 0133: MOVLW 26 460 0133: MOVLW 26
458 0134: MOVWF 3E 461 0134: MOVWF 3E
459 0135: CALL 0A5 462 0135: CALL 0A5
460 .................... I2C_write(0x39); 463 .................... I2C_write(0x39);
461 0136: MOVLW 39 464 0136: MOVLW 39
462 0137: MOVWF 3E 465 0137: MOVWF 3E
463 0138: CALL 0A5 466 0138: CALL 0A5
464 .................... i2c_stop(); 467 .................... i2c_stop();
465 0139: BSF 03.5 468 0139: BSF 03.5
466 013A: BCF 06.0 469 013A: BCF 06.0
467 013B: NOP 470 013B: NOP
468 013C: BSF 06.1 471 013C: BSF 06.1
469 013D: BCF 03.5 472 013D: BCF 03.5
470 013E: BTFSS 06.1 473 013E: BTFSS 06.1
471 013F: GOTO 13E 474 013F: GOTO 13E
472 0140: NOP 475 0140: NOP
473 0141: GOTO 142 476 0141: GOTO 142
474 0142: NOP 477 0142: NOP
475 0143: BSF 03.5 478 0143: BSF 03.5
476 0144: BSF 06.0 479 0144: BSF 06.0
477 0145: NOP 480 0145: NOP
478 .................... } 481 .................... }
479 0146: BCF 03.5 482 0146: BCF 03.5
480 0147: BSF 0A.3 483 0147: BSF 0A.3
481 0148: BCF 0A.4 484 0148: BCF 0A.4
482 0149: GOTO 024 (RETURN) 485 0149: GOTO 024 (RETURN)
483 .................... 486 ....................
484 .................... 487 ....................
485 .................... byte mpl3115_read (byte reg) 488 .................... byte mpl3115_read (byte reg)
486 .................... { 489 .................... {
487 .................... byte i; 490 .................... byte i;
488 .................... 491 ....................
489 .................... i2c_start(); 492 .................... i2c_start();
490 * 493 *
491 015E: BSF 03.5 494 015E: BSF 03.5
492 015F: BSF 06.0 495 015F: BSF 06.0
493 0160: NOP 496 0160: NOP
494 0161: BSF 06.1 497 0161: BSF 06.1
495 0162: NOP 498 0162: NOP
496 0163: BCF 03.5 499 0163: BCF 03.5
497 0164: BCF 06.0 500 0164: BCF 06.0
498 0165: BSF 03.5 501 0165: BSF 03.5
499 0166: BCF 06.0 502 0166: BCF 06.0
500 0167: NOP 503 0167: NOP
501 0168: BCF 03.5 504 0168: BCF 03.5
502 0169: BCF 06.1 505 0169: BCF 06.1
503 016A: BSF 03.5 506 016A: BSF 03.5
504 016B: BCF 06.1 507 016B: BCF 06.1
505 .................... I2C_Write(MPL3115_ADDR_W); 508 .................... I2C_Write(MPL3115_ADDR_W);
506 016C: MOVLW C0 509 016C: MOVLW C0
507 016D: BCF 03.5 510 016D: BCF 03.5
508 016E: MOVWF 3E 511 016E: MOVWF 3E
509 016F: CALL 0A5 512 016F: CALL 0A5
510 .................... I2C_write(reg); 513 .................... I2C_write(reg);
511 0170: MOVF 3C,W 514 0170: MOVF 3C,W
512 0171: MOVWF 3E 515 0171: MOVWF 3E
513 0172: CALL 0A5 516 0172: CALL 0A5
514 .................... i2c_start(); 517 .................... i2c_start();
515 0173: BSF 03.5 518 0173: BSF 03.5
516 0174: BSF 06.0 519 0174: BSF 06.0
517 0175: NOP 520 0175: NOP
518 0176: BSF 06.1 521 0176: BSF 06.1
519 0177: NOP 522 0177: NOP
520 0178: BCF 03.5 523 0178: BCF 03.5
521 0179: BTFSS 06.1 524 0179: BTFSS 06.1
522 017A: GOTO 179 525 017A: GOTO 179
523 017B: BCF 06.0 526 017B: BCF 06.0
524 017C: BSF 03.5 527 017C: BSF 03.5
525 017D: BCF 06.0 528 017D: BCF 06.0
526 017E: NOP 529 017E: NOP
527 017F: BCF 03.5 530 017F: BCF 03.5
528 0180: BCF 06.1 531 0180: BCF 06.1
529 0181: BSF 03.5 532 0181: BSF 03.5
530 0182: BCF 06.1 533 0182: BCF 06.1
531 .................... I2C_Write(MPL3115_ADDR_R); 534 .................... I2C_Write(MPL3115_ADDR_R);
532 0183: MOVLW C1 535 0183: MOVLW C1
533 0184: BCF 03.5 536 0184: BCF 03.5
534 0185: MOVWF 3E 537 0185: MOVWF 3E
535 0186: CALL 0A5 538 0186: CALL 0A5
536 .................... i=i2c_read(0); 539 .................... i=i2c_read(0);
537 0187: CLRF 77 540 0187: CLRF 77
538 * 541 *
539 01B9: MOVF 78,W 542 01B9: MOVF 78,W
540 01BA: BCF 03.5 543 01BA: BCF 03.5
541 01BB: MOVWF 3D 544 01BB: MOVWF 3D
542 .................... i2c_stop(); 545 .................... i2c_stop();
543 01BC: BSF 03.5 546 01BC: BSF 03.5
544 01BD: BCF 06.0 547 01BD: BCF 06.0
545 01BE: NOP 548 01BE: NOP
546 01BF: BSF 06.1 549 01BF: BSF 06.1
547 01C0: BCF 03.5 550 01C0: BCF 03.5
548 01C1: BTFSS 06.1 551 01C1: BTFSS 06.1
549 01C2: GOTO 1C1 552 01C2: GOTO 1C1
550 01C3: NOP 553 01C3: NOP
551 01C4: GOTO 1C5 554 01C4: GOTO 1C5
552 01C5: NOP 555 01C5: NOP
553 01C6: BSF 03.5 556 01C6: BSF 03.5
554 01C7: BSF 06.0 557 01C7: BSF 06.0
555 01C8: NOP 558 01C8: NOP
556 .................... 559 ....................
557 .................... return i; 560 .................... return i;
558 01C9: BCF 03.5 561 01C9: BCF 03.5
559 01CA: MOVF 3D,W 562 01CA: MOVF 3D,W
560 01CB: MOVWF 78 563 01CB: MOVWF 78
561 .................... } 564 .................... }
562 01CC: RETURN 565 01CC: RETURN
563 .................... 566 ....................
564 .................... 567 ....................
565 .................... float mpl3115_T (void) //teplota ve stupnich 568 .................... float mpl3115_T (void) //teplota ve stupnich
566 .................... { 569 .................... {
567 .................... int m; 570 .................... int m;
568 .................... float l, t; 571 .................... float l, t;
569 .................... 572 ....................
570 .................... m= mpl3115_read (0x04); 573 .................... m= mpl3115_read (0x04);
571 * 574 *
572 03F5: MOVLW 04 575 03F5: MOVLW 04
573 03F6: MOVWF 3C 576 03F6: MOVWF 3C
574 03F7: CALL 15E 577 03F7: CALL 15E
575 03F8: MOVF 78,W 578 03F8: MOVF 78,W
576 03F9: MOVWF 2D 579 03F9: MOVWF 2D
577 .................... l= (float)(mpl3115_read(0x05)>>4)/16.0; 580 .................... l= (float)(mpl3115_read(0x05)>>4)/16.0;
578 03FA: MOVLW 05 581 03FA: MOVLW 05
579 03FB: MOVWF 3C 582 03FB: MOVWF 3C
580 03FC: CALL 15E 583 03FC: CALL 15E
581 03FD: SWAPF 78,W 584 03FD: SWAPF 78,W
582 03FE: MOVWF 77 585 03FE: MOVWF 77
583 03FF: MOVLW 0F 586 03FF: MOVLW 0F
584 0400: ANDWF 77,F 587 0400: ANDWF 77,F
585 0401: MOVF 77,W 588 0401: MOVF 77,W
586 0402: CLRF 3E 589 0402: CLRF 3E
587 0403: MOVWF 3D 590 0403: MOVWF 3D
588 0404: CALL 1CD 591 0404: CALL 1CD
589 0405: MOVF 77,W 592 0405: MOVF 77,W
590 0406: MOVWF 36 593 0406: MOVWF 36
591 0407: MOVF 78,W 594 0407: MOVF 78,W
592 0408: MOVWF 37 595 0408: MOVWF 37
593 0409: MOVF 79,W 596 0409: MOVF 79,W
594 040A: MOVWF 38 597 040A: MOVWF 38
595 040B: MOVF 7A,W 598 040B: MOVF 7A,W
596 040C: MOVWF 39 599 040C: MOVWF 39
597 040D: MOVWF 44 600 040D: MOVWF 44
598 040E: MOVF 79,W 601 040E: MOVF 79,W
599 040F: MOVWF 43 602 040F: MOVWF 43
600 0410: MOVF 78,W 603 0410: MOVF 78,W
601 0411: MOVWF 42 604 0411: MOVWF 42
602 0412: MOVF 77,W 605 0412: MOVF 77,W
603 0413: MOVWF 41 606 0413: MOVWF 41
604 0414: CLRF 48 607 0414: CLRF 48
605 0415: CLRF 47 608 0415: CLRF 47
606 0416: CLRF 46 609 0416: CLRF 46
607 0417: MOVLW 83 610 0417: MOVLW 83
608 0418: MOVWF 45 611 0418: MOVWF 45
609 0419: CALL 1EA 612 0419: CALL 1EA
610 041A: MOVF 7A,W 613 041A: MOVF 7A,W
611 041B: MOVWF 31 614 041B: MOVWF 31
612 041C: MOVF 79,W 615 041C: MOVF 79,W
613 041D: MOVWF 30 616 041D: MOVWF 30
614 041E: MOVF 78,W 617 041E: MOVF 78,W
615 041F: MOVWF 2F 618 041F: MOVWF 2F
616 0420: MOVF 77,W 619 0420: MOVF 77,W
617 0421: MOVWF 2E 620 0421: MOVWF 2E
618 .................... t = (float)(M + L); 621 .................... t = (float)(M + L);
619 0422: CLRF 3E 622 0422: CLRF 3E
620 0423: MOVF 2D,W 623 0423: MOVF 2D,W
621 0424: MOVWF 3D 624 0424: MOVWF 3D
622 0425: CALL 1CD 625 0425: CALL 1CD
623 0426: BCF 03.1 626 0426: BCF 03.1
624 0427: MOVF 7A,W 627 0427: MOVF 7A,W
625 0428: MOVWF 46 628 0428: MOVWF 46
626 0429: MOVF 79,W 629 0429: MOVF 79,W
627 042A: MOVWF 45 630 042A: MOVWF 45
628 042B: MOVF 78,W 631 042B: MOVF 78,W
629 042C: MOVWF 44 632 042C: MOVWF 44
630 042D: MOVF 77,W 633 042D: MOVF 77,W
631 042E: MOVWF 43 634 042E: MOVWF 43
632 042F: MOVF 31,W 635 042F: MOVF 31,W
633 0430: MOVWF 4A 636 0430: MOVWF 4A
634 0431: MOVF 30,W 637 0431: MOVF 30,W
635 0432: MOVWF 49 638 0432: MOVWF 49
636 0433: MOVF 2F,W 639 0433: MOVF 2F,W
637 0434: MOVWF 48 640 0434: MOVWF 48
638 0435: MOVF 2E,W 641 0435: MOVF 2E,W
639 0436: MOVWF 47 642 0436: MOVWF 47
640 0437: CALL 2B4 643 0437: CALL 2B4
641 0438: MOVF 7A,W 644 0438: MOVF 7A,W
642 0439: MOVWF 35 645 0439: MOVWF 35
643 043A: MOVF 79,W 646 043A: MOVF 79,W
644 043B: MOVWF 34 647 043B: MOVWF 34
645 043C: MOVF 78,W 648 043C: MOVF 78,W
646 043D: MOVWF 33 649 043D: MOVWF 33
647 043E: MOVF 77,W 650 043E: MOVF 77,W
648 043F: MOVWF 32 651 043F: MOVWF 32
649 .................... return t; 652 .................... return t;
650 0440: MOVF 32,W 653 0440: MOVF 32,W
651 0441: MOVWF 77 654 0441: MOVWF 77
652 0442: MOVF 33,W 655 0442: MOVF 33,W
653 0443: MOVWF 78 656 0443: MOVWF 78
654 0444: MOVF 34,W 657 0444: MOVF 34,W
655 0445: MOVWF 79 658 0445: MOVWF 79
656 0446: MOVF 35,W 659 0446: MOVF 35,W
657 0447: MOVWF 7A 660 0447: MOVWF 7A
658 .................... } 661 .................... }
659 0448: BSF 0A.3 662 0448: BSF 0A.3
660 0449: BCF 0A.4 663 0449: BCF 0A.4
661 044A: GOTO 030 (RETURN) 664 044A: GOTO 030 (RETURN)
662 .................... 665 ....................
663 .................... float mpl3115_A (void) //vyska v m 666 .................... float mpl3115_A (void) //vyska v m
664 .................... { 667 .................... {
665 .................... 668 ....................
666 .................... int16 m, c; 669 .................... int16 m, c;
667 .................... float l, a; 670 .................... float l, a;
668 .................... 671 ....................
669 .................... m= mpl3115_read (0x01); 672 .................... m= mpl3115_read (0x01);
670 * 673 *
671 056A: MOVLW 01 674 056A: MOVLW 01
672 056B: MOVWF 3C 675 056B: MOVWF 3C
673 056C: CALL 15E 676 056C: CALL 15E
674 056D: CLRF 2E 677 056D: CLRF 2E
675 056E: MOVF 78,W 678 056E: MOVF 78,W
676 056F: MOVWF 2D 679 056F: MOVWF 2D
677 .................... c= mpl3115_read (0x02); 680 .................... c= mpl3115_read (0x02);
678 0570: MOVLW 02 681 0570: MOVLW 02
679 0571: MOVWF 3C 682 0571: MOVWF 3C
680 0572: CALL 15E 683 0572: CALL 15E
681 0573: CLRF 30 684 0573: CLRF 30
682 0574: MOVF 78,W 685 0574: MOVF 78,W
683 0575: MOVWF 2F 686 0575: MOVWF 2F
684 .................... l= (float)(mpl3115_read(0x03)>>4)/16.0; 687 .................... l= (float)(mpl3115_read(0x03)>>4)/16.0;
685 0576: MOVLW 03 688 0576: MOVLW 03
686 0577: MOVWF 3C 689 0577: MOVWF 3C
687 0578: CALL 15E 690 0578: CALL 15E
688 0579: SWAPF 78,W 691 0579: SWAPF 78,W
689 057A: MOVWF 77 692 057A: MOVWF 77
690 057B: MOVLW 0F 693 057B: MOVLW 0F
691 057C: ANDWF 77,F 694 057C: ANDWF 77,F
692 057D: MOVF 77,W 695 057D: MOVF 77,W
693 057E: CLRF 3E 696 057E: CLRF 3E
694 057F: MOVWF 3D 697 057F: MOVWF 3D
695 0580: CALL 1CD 698 0580: CALL 1CD
696 0581: MOVF 77,W 699 0581: MOVF 77,W
697 0582: MOVWF 39 700 0582: MOVWF 39
698 0583: MOVF 78,W 701 0583: MOVF 78,W
699 0584: MOVWF 3A 702 0584: MOVWF 3A
700 0585: MOVF 79,W 703 0585: MOVF 79,W
701 0586: MOVWF 3B 704 0586: MOVWF 3B
702 0587: MOVF 7A,W 705 0587: MOVF 7A,W
703 0588: MOVWF 3C 706 0588: MOVWF 3C
704 0589: MOVWF 44 707 0589: MOVWF 44
705 058A: MOVF 79,W 708 058A: MOVF 79,W
706 058B: MOVWF 43 709 058B: MOVWF 43
707 058C: MOVF 78,W 710 058C: MOVF 78,W
708 058D: MOVWF 42 711 058D: MOVWF 42
709 058E: MOVF 77,W 712 058E: MOVF 77,W
710 058F: MOVWF 41 713 058F: MOVWF 41
711 0590: CLRF 48 714 0590: CLRF 48
712 0591: CLRF 47 715 0591: CLRF 47
713 0592: CLRF 46 716 0592: CLRF 46
714 0593: MOVLW 83 717 0593: MOVLW 83
715 0594: MOVWF 45 718 0594: MOVWF 45
716 0595: CALL 1EA 719 0595: CALL 1EA
717 0596: MOVF 7A,W 720 0596: MOVF 7A,W
718 0597: MOVWF 34 721 0597: MOVWF 34
719 0598: MOVF 79,W 722 0598: MOVF 79,W
720 0599: MOVWF 33 723 0599: MOVWF 33
721 059A: MOVF 78,W 724 059A: MOVF 78,W
722 059B: MOVWF 32 725 059B: MOVWF 32
723 059C: MOVF 77,W 726 059C: MOVF 77,W
724 059D: MOVWF 31 727 059D: MOVWF 31
725 .................... a = (float)((m << 8)|c) + l; 728 .................... a = (float)((m << 8)|c) + l;
726 059E: MOVF 2D,W 729 059E: MOVF 2D,W
727 059F: MOVWF 3B 730 059F: MOVWF 3B
728 05A0: CLRF 3A 731 05A0: CLRF 3A
729 05A1: MOVF 3A,W 732 05A1: MOVF 3A,W
730 05A2: IORWF 2F,W 733 05A2: IORWF 2F,W
731 05A3: MOVWF 77 734 05A3: MOVWF 77
732 05A4: MOVF 2D,W 735 05A4: MOVF 2D,W
733 05A5: IORWF 30,W 736 05A5: IORWF 30,W
734 05A6: MOVWF 7A 737 05A6: MOVWF 7A
735 05A7: MOVF 77,W 738 05A7: MOVF 77,W
736 05A8: MOVWF 3D 739 05A8: MOVWF 3D
737 05A9: MOVF 7A,W 740 05A9: MOVF 7A,W
738 05AA: MOVWF 3E 741 05AA: MOVWF 3E
739 05AB: CALL 1CD 742 05AB: CALL 1CD
740 05AC: MOVF 77,W 743 05AC: MOVF 77,W
741 05AD: MOVWF 3A 744 05AD: MOVWF 3A
742 05AE: MOVF 78,W 745 05AE: MOVF 78,W
743 05AF: MOVWF 3B 746 05AF: MOVWF 3B
744 05B0: MOVF 79,W 747 05B0: MOVF 79,W
745 05B1: MOVWF 3C 748 05B1: MOVWF 3C
746 05B2: MOVF 7A,W 749 05B2: MOVF 7A,W
747 05B3: MOVWF 3D 750 05B3: MOVWF 3D
748 05B4: BCF 03.1 751 05B4: BCF 03.1
749 05B5: MOVF 7A,W 752 05B5: MOVF 7A,W
750 05B6: MOVWF 46 753 05B6: MOVWF 46
751 05B7: MOVF 79,W 754 05B7: MOVF 79,W
752 05B8: MOVWF 45 755 05B8: MOVWF 45
753 05B9: MOVF 78,W 756 05B9: MOVF 78,W
754 05BA: MOVWF 44 757 05BA: MOVWF 44
755 05BB: MOVF 77,W 758 05BB: MOVF 77,W
756 05BC: MOVWF 43 759 05BC: MOVWF 43
757 05BD: MOVF 34,W 760 05BD: MOVF 34,W
758 05BE: MOVWF 4A 761 05BE: MOVWF 4A
759 05BF: MOVF 33,W 762 05BF: MOVF 33,W
760 05C0: MOVWF 49 763 05C0: MOVWF 49
761 05C1: MOVF 32,W 764 05C1: MOVF 32,W
762 05C2: MOVWF 48 765 05C2: MOVWF 48
763 05C3: MOVF 31,W 766 05C3: MOVF 31,W
764 05C4: MOVWF 47 767 05C4: MOVWF 47
765 05C5: CALL 2B4 768 05C5: CALL 2B4
766 05C6: MOVF 7A,W 769 05C6: MOVF 7A,W
767 05C7: MOVWF 38 770 05C7: MOVWF 38
768 05C8: MOVF 79,W 771 05C8: MOVF 79,W
769 05C9: MOVWF 37 772 05C9: MOVWF 37
770 05CA: MOVF 78,W 773 05CA: MOVF 78,W
771 05CB: MOVWF 36 774 05CB: MOVWF 36
772 05CC: MOVF 77,W 775 05CC: MOVF 77,W
773 05CD: MOVWF 35 776 05CD: MOVWF 35
774 .................... return a; 777 .................... return a;
775 05CE: MOVF 35,W 778 05CE: MOVF 35,W
776 05CF: MOVWF 77 779 05CF: MOVWF 77
777 05D0: MOVF 36,W 780 05D0: MOVF 36,W
778 05D1: MOVWF 78 781 05D1: MOVWF 78
779 05D2: MOVF 37,W 782 05D2: MOVF 37,W
780 05D3: MOVWF 79 783 05D3: MOVWF 79
781 05D4: MOVF 38,W 784 05D4: MOVF 38,W
782 05D5: MOVWF 7A 785 05D5: MOVWF 7A
783 .................... } 786 .................... }
784 05D6: BSF 0A.3 787 05D6: BSF 0A.3
785 05D7: BCF 0A.4 788 05D7: BCF 0A.4
786 05D8: GOTO 052 (RETURN) 789 05D8: GOTO 052 (RETURN)
787 .................... 790 ....................
788 .................... 791 ....................
789 .................... float mpl3115_P (void) //tlak v Pa 792 .................... float mpl3115_P (void) //tlak v Pa
790 .................... { 793 .................... {
791 .................... unsigned int32 m; 794 .................... unsigned int32 m;
792 .................... unsigned int16 c; 795 .................... unsigned int16 c;
793 .................... unsigned int l; 796 .................... unsigned int l;
794 .................... float p, l1; 797 .................... float p, l1;
795 .................... 798 ....................
796 .................... m= mpl3115_read (0x01); 799 .................... m= mpl3115_read (0x01);
797 * 800 *
798 044B: MOVLW 01 801 044B: MOVLW 01
799 044C: MOVWF 3C 802 044C: MOVWF 3C
800 044D: CALL 15E 803 044D: CALL 15E
801 044E: CLRF 30 804 044E: CLRF 30
802 044F: CLRF 2F 805 044F: CLRF 2F
803 0450: CLRF 2E 806 0450: CLRF 2E
804 0451: MOVF 78,W 807 0451: MOVF 78,W
805 0452: MOVWF 2D 808 0452: MOVWF 2D
806 .................... c= mpl3115_read (0x02); 809 .................... c= mpl3115_read (0x02);
807 0453: MOVLW 02 810 0453: MOVLW 02
808 0454: MOVWF 3C 811 0454: MOVWF 3C
809 0455: CALL 15E 812 0455: CALL 15E
810 0456: CLRF 32 813 0456: CLRF 32
811 0457: MOVF 78,W 814 0457: MOVF 78,W
812 0458: MOVWF 31 815 0458: MOVWF 31
813 .................... l=mpl3115_read(0x03); 816 .................... l=mpl3115_read(0x03);
814 0459: MOVLW 03 817 0459: MOVLW 03
815 045A: MOVWF 3C 818 045A: MOVWF 3C
816 045B: CALL 15E 819 045B: CALL 15E
817 045C: MOVF 78,W 820 045C: MOVF 78,W
818 045D: MOVWF 33 821 045D: MOVWF 33
819 .................... 822 ....................
820 .................... l1= (float)(l>>4)/4.0; 823 .................... l1= (float)(l>>4)/4.0;
821 045E: SWAPF 33,W 824 045E: SWAPF 33,W
822 045F: MOVWF 77 825 045F: MOVWF 77
823 0460: MOVLW 0F 826 0460: MOVLW 0F
824 0461: ANDWF 77,F 827 0461: ANDWF 77,F
825 0462: MOVF 77,W 828 0462: MOVF 77,W
826 0463: CLRF 3E 829 0463: CLRF 3E
827 0464: MOVWF 3D 830 0464: MOVWF 3D
828 0465: CALL 1CD 831 0465: CALL 1CD
829 0466: MOVF 77,W 832 0466: MOVF 77,W
830 0467: MOVWF 3D 833 0467: MOVWF 3D
831 0468: MOVF 78,W 834 0468: MOVF 78,W
832 0469: MOVWF 3E 835 0469: MOVWF 3E
833 046A: MOVF 79,W 836 046A: MOVF 79,W
834 046B: MOVWF 3F 837 046B: MOVWF 3F
835 046C: MOVF 7A,W 838 046C: MOVF 7A,W
836 046D: MOVWF 40 839 046D: MOVWF 40
837 046E: MOVWF 44 840 046E: MOVWF 44
838 046F: MOVF 79,W 841 046F: MOVF 79,W
839 0470: MOVWF 43 842 0470: MOVWF 43
840 0471: MOVF 78,W 843 0471: MOVF 78,W
841 0472: MOVWF 42 844 0472: MOVWF 42
842 0473: MOVF 77,W 845 0473: MOVF 77,W
843 0474: MOVWF 41 846 0474: MOVWF 41
844 0475: CLRF 48 847 0475: CLRF 48
845 0476: CLRF 47 848 0476: CLRF 47
846 0477: CLRF 46 849 0477: CLRF 46
847 0478: MOVLW 81 850 0478: MOVLW 81
848 0479: MOVWF 45 851 0479: MOVWF 45
849 047A: CALL 1EA 852 047A: CALL 1EA
850 047B: MOVF 7A,W 853 047B: MOVF 7A,W
851 047C: MOVWF 3B 854 047C: MOVWF 3B
852 047D: MOVF 79,W 855 047D: MOVF 79,W
853 047E: MOVWF 3A 856 047E: MOVWF 3A
854 047F: MOVF 78,W 857 047F: MOVF 78,W
855 0480: MOVWF 39 858 0480: MOVWF 39
856 0481: MOVF 77,W 859 0481: MOVF 77,W
857 0482: MOVWF 38 860 0482: MOVWF 38
858 .................... p = (float)((m << 10)|(c<<2)|(l>>6)) + l1; 861 .................... p = (float)((m << 10)|(c<<2)|(l>>6)) + l1;
859 0483: CLRF 3D 862 0483: CLRF 3D
860 0484: RLF 2D,W 863 0484: RLF 2D,W
861 0485: MOVWF 3E 864 0485: MOVWF 3E
862 0486: RLF 2E,W 865 0486: RLF 2E,W
863 0487: MOVWF 3F 866 0487: MOVWF 3F
864 0488: RLF 2F,W 867 0488: RLF 2F,W
865 0489: MOVWF 40 868 0489: MOVWF 40
866 048A: RLF 3E,F 869 048A: RLF 3E,F
867 048B: RLF 3F,F 870 048B: RLF 3F,F
868 048C: RLF 40,F 871 048C: RLF 40,F
869 048D: MOVLW FC 872 048D: MOVLW FC
870 048E: ANDWF 3E,F 873 048E: ANDWF 3E,F
871 048F: RLF 31,W 874 048F: RLF 31,W
872 0490: MOVWF 79 875 0490: MOVWF 79
873 0491: RLF 32,W 876 0491: RLF 32,W
874 0492: MOVWF 7A 877 0492: MOVWF 7A
875 0493: RLF 79,F 878 0493: RLF 79,F
876 0494: RLF 7A,F 879 0494: RLF 7A,F
877 0495: MOVLW FC 880 0495: MOVLW FC
878 0496: ANDWF 79,F 881 0496: ANDWF 79,F
879 0497: MOVF 79,W 882 0497: MOVF 79,W
880 0498: IORWF 3D,F 883 0498: IORWF 3D,F
881 0499: MOVF 7A,W 884 0499: MOVF 7A,W
882 049A: IORWF 3E,F 885 049A: IORWF 3E,F
883 049B: SWAPF 33,W 886 049B: SWAPF 33,W
884 049C: MOVWF 77 887 049C: MOVWF 77
885 049D: RRF 77,F 888 049D: RRF 77,F
886 049E: RRF 77,F 889 049E: RRF 77,F
887 049F: MOVLW 03 890 049F: MOVLW 03
888 04A0: ANDWF 77,F 891 04A0: ANDWF 77,F
889 04A1: MOVF 77,W 892 04A1: MOVF 77,W
890 04A2: IORWF 3D,W 893 04A2: IORWF 3D,W
891 04A3: MOVWF 77 894 04A3: MOVWF 77
892 04A4: MOVF 3E,W 895 04A4: MOVF 3E,W
893 04A5: MOVWF 78 896 04A5: MOVWF 78
894 04A6: MOVF 3F,W 897 04A6: MOVF 3F,W
895 04A7: MOVWF 79 898 04A7: MOVWF 79
896 04A8: MOVF 40,W 899 04A8: MOVF 40,W
897 04A9: MOVWF 7A 900 04A9: MOVWF 7A
898 04AA: MOVF 7A,W 901 04AA: MOVF 7A,W
899 04AB: MOVWF 46 902 04AB: MOVWF 46
900 04AC: MOVF 79,W 903 04AC: MOVF 79,W
901 04AD: MOVWF 45 904 04AD: MOVWF 45
902 04AE: MOVF 78,W 905 04AE: MOVF 78,W
903 04AF: MOVWF 44 906 04AF: MOVWF 44
904 04B0: MOVF 77,W 907 04B0: MOVF 77,W
905 04B1: MOVWF 43 908 04B1: MOVWF 43
906 * 909 *
907 04CC: MOVF 77,W 910 04CC: MOVF 77,W
908 04CD: MOVWF 3D 911 04CD: MOVWF 3D
909 04CE: MOVF 78,W 912 04CE: MOVF 78,W
910 04CF: MOVWF 3E 913 04CF: MOVWF 3E
911 04D0: MOVF 79,W 914 04D0: MOVF 79,W
912 04D1: MOVWF 3F 915 04D1: MOVWF 3F
913 04D2: MOVF 7A,W 916 04D2: MOVF 7A,W
914 04D3: MOVWF 40 917 04D3: MOVWF 40
915 04D4: BCF 03.1 918 04D4: BCF 03.1
916 04D5: MOVF 7A,W 919 04D5: MOVF 7A,W
917 04D6: MOVWF 46 920 04D6: MOVWF 46
918 04D7: MOVF 79,W 921 04D7: MOVF 79,W
919 04D8: MOVWF 45 922 04D8: MOVWF 45
920 04D9: MOVF 78,W 923 04D9: MOVF 78,W
921 04DA: MOVWF 44 924 04DA: MOVWF 44
922 04DB: MOVF 77,W 925 04DB: MOVF 77,W
923 04DC: MOVWF 43 926 04DC: MOVWF 43
924 04DD: MOVF 3B,W 927 04DD: MOVF 3B,W
925 04DE: MOVWF 4A 928 04DE: MOVWF 4A
926 04DF: MOVF 3A,W 929 04DF: MOVF 3A,W
927 04E0: MOVWF 49 930 04E0: MOVWF 49
928 04E1: MOVF 39,W 931 04E1: MOVF 39,W
929 04E2: MOVWF 48 932 04E2: MOVWF 48
930 04E3: MOVF 38,W 933 04E3: MOVF 38,W
931 04E4: MOVWF 47 934 04E4: MOVWF 47
932 04E5: CALL 2B4 935 04E5: CALL 2B4
933 04E6: MOVF 7A,W 936 04E6: MOVF 7A,W
934 04E7: MOVWF 37 937 04E7: MOVWF 37
935 04E8: MOVF 79,W 938 04E8: MOVF 79,W
936 04E9: MOVWF 36 939 04E9: MOVWF 36
937 04EA: MOVF 78,W 940 04EA: MOVF 78,W
938 04EB: MOVWF 35 941 04EB: MOVWF 35
939 04EC: MOVF 77,W 942 04EC: MOVF 77,W
940 04ED: MOVWF 34 943 04ED: MOVWF 34
941 .................... 944 ....................
942 .................... return p; 945 .................... return p;
943 04EE: MOVF 34,W 946 04EE: MOVF 34,W
944 04EF: MOVWF 77 947 04EF: MOVWF 77
945 04F0: MOVF 35,W 948 04F0: MOVF 35,W
946 04F1: MOVWF 78 949 04F1: MOVWF 78
947 04F2: MOVF 36,W 950 04F2: MOVF 36,W
948 04F3: MOVWF 79 951 04F3: MOVWF 79
949 04F4: MOVF 37,W 952 04F4: MOVF 37,W
950 04F5: MOVWF 7A 953 04F5: MOVWF 7A
951 .................... } 954 .................... }
952 04F6: BSF 0A.3 955 04F6: BSF 0A.3
953 04F7: BCF 0A.4 956 04F7: BCF 0A.4
954 04F8: GOTO 03B (RETURN) 957 04F8: GOTO 03B (RETURN)
955 .................... 958 ....................
956 .................... -  
957 .................... -  
958 .................... -  
959 .................... -  
960 .................... -  
961 .................... -  
962 .................... -  
963 .................... -  
964 .................... -  
965 .................... -  
966 .................... -  
967 .................... void main() 959 .................... void main()
968 .................... { 960 .................... {
969 * 961 *
970 0800: CLRF 04 962 0800: CLRF 04
971 0801: BCF 03.7 963 0801: BCF 03.7
972 0802: MOVLW 1F 964 0802: MOVLW 1F
973 0803: ANDWF 03,F 965 0803: ANDWF 03,F
974 0804: MOVLW 71 966 0804: MOVLW 71
975 0805: BSF 03.5 967 0805: BSF 03.5
976 0806: MOVWF 0F 968 0806: MOVWF 0F
977 0807: MOVF 0F,W 969 0807: MOVF 0F,W
978 0808: BCF 06.3 970 0808: BCF 06.3
979 0809: BCF 03.5 971 0809: BCF 03.5
980 080A: BSF 06.3 972 080A: BSF 06.3
981 080B: BSF 03.5 973 080B: BSF 03.5
982 080C: BSF 03.6 974 080C: BSF 03.6
983 080D: MOVF 09,W 975 080D: MOVF 09,W
984 080E: ANDLW C0 976 080E: ANDLW C0
985 080F: MOVWF 09 977 080F: MOVWF 09
986 0810: BCF 03.6 978 0810: BCF 03.6
987 0811: BCF 1F.4 979 0811: BCF 1F.4
988 0812: BCF 1F.5 980 0812: BCF 1F.5
989 0813: MOVLW 00 981 0813: MOVLW 00
990 0814: BSF 03.6 982 0814: BSF 03.6
991 0815: MOVWF 08 983 0815: MOVWF 08
992 0816: BCF 03.5 984 0816: BCF 03.5
993 0817: CLRF 07 985 0817: CLRF 07
994 0818: CLRF 08 986 0818: CLRF 08
995 0819: CLRF 09 987 0819: CLRF 09
996 .................... 988 ....................
997 .................... float p, t, a; 989 .................... float p, t, a;
998 .................... printf("Tlakomer nebo vyskomer \r\n",); 990 .................... printf("Tlakomer nebo vyskomer \r\n",);
999 081A: MOVLW 04 991 081A: MOVLW 04
1000 081B: MOVWF 0D 992 081B: MOVWF 0D
1001 081C: MOVLW 00 993 081C: MOVLW 00
1002 081D: MOVWF 0F 994 081D: MOVWF 0F
1003 081E: BCF 0A.3 995 081E: BCF 0A.3
1004 081F: BCF 03.6 996 081F: BCF 03.6
1005 0820: GOTO 05D 997 0820: GOTO 05D
1006 0821: BSF 0A.3 998 0821: BSF 0A.3
1007 .................... -  
1008 .................... -  
1009 .................... 999 ....................
1010 .................... while(TRUE) 1000 .................... while(TRUE)
1011 .................... { 1001 .................... {
1012 .................... mpl3115_setP(); //nastaveni pro tlak a teplotu 1002 .................... mpl3115_setP(); //nastaveni pro tlak a teplotu
1013 0822: BCF 0A.3 1003 0822: BCF 0A.3
1014 0823: GOTO 0D9 1004 0823: GOTO 0D9
1015 0824: BSF 0A.3 1005 0824: BSF 0A.3
1016 .................... delay_ms (500); 1006 .................... delay_ms (500);
1017 0825: MOVLW 02 1007 0825: MOVLW 02
1018 0826: MOVWF 2D 1008 0826: MOVWF 2D
1019 0827: MOVLW FA 1009 0827: MOVLW FA
1020 0828: MOVWF 2E 1010 0828: MOVWF 2E
1021 0829: BCF 0A.3 1011 0829: BCF 0A.3
1022 082A: CALL 14A 1012 082A: CALL 14A
1023 082B: BSF 0A.3 1013 082B: BSF 0A.3
1024 082C: DECFSZ 2D,F 1014 082C: DECFSZ 2D,F
1025 082D: GOTO 027 1015 082D: GOTO 027
1026 .................... t=mpl3115_T(); 1016 .................... t=mpl3115_T();
1027 082E: BCF 0A.3 1017 082E: BCF 0A.3
1028 082F: GOTO 3F5 1018 082F: GOTO 3F5
1029 0830: BSF 0A.3 1019 0830: BSF 0A.3
1030 0831: MOVF 7A,W 1020 0831: MOVF 7A,W
1031 0832: MOVWF 28 1021 0832: MOVWF 28
1032 0833: MOVF 79,W 1022 0833: MOVF 79,W
1033 0834: MOVWF 27 1023 0834: MOVWF 27
1034 0835: MOVF 78,W 1024 0835: MOVF 78,W
1035 0836: MOVWF 26 1025 0836: MOVWF 26
1036 0837: MOVF 77,W 1026 0837: MOVF 77,W
1037 0838: MOVWF 25 1027 0838: MOVWF 25
1038 .................... p=mpl3115_P(); 1028 .................... p=mpl3115_P();
1039 0839: BCF 0A.3 1029 0839: BCF 0A.3
1040 083A: GOTO 44B 1030 083A: GOTO 44B
1041 083B: BSF 0A.3 1031 083B: BSF 0A.3
1042 083C: MOVF 7A,W 1032 083C: MOVF 7A,W
1043 083D: MOVWF 24 1033 083D: MOVWF 24
1044 083E: MOVF 79,W 1034 083E: MOVF 79,W
1045 083F: MOVWF 23 1035 083F: MOVWF 23
1046 0840: MOVF 78,W 1036 0840: MOVF 78,W
1047 0841: MOVWF 22 1037 0841: MOVWF 22
1048 0842: MOVF 77,W 1038 0842: MOVF 77,W
1049 0843: MOVWF 21 1039 0843: MOVWF 21
1050 .................... 1040 ....................
1051 .................... mpl3115_setA(); //nastaveni pro vysku a teplotu 1041 .................... mpl3115_setA(); //nastaveni pro vysku a teplotu
1052 0844: BCF 0A.3 1042 0844: BCF 0A.3
1053 0845: GOTO 4F9 1043 0845: GOTO 4F9
1054 0846: BSF 0A.3 1044 0846: BSF 0A.3
1055 .................... delay_ms (500); 1045 .................... delay_ms (500);
1056 0847: MOVLW 02 1046 0847: MOVLW 02
1057 0848: MOVWF 2D 1047 0848: MOVWF 2D
1058 0849: MOVLW FA 1048 0849: MOVLW FA
1059 084A: MOVWF 2E 1049 084A: MOVWF 2E
1060 084B: BCF 0A.3 1050 084B: BCF 0A.3
1061 084C: CALL 14A 1051 084C: CALL 14A
1062 084D: BSF 0A.3 1052 084D: BSF 0A.3
1063 084E: DECFSZ 2D,F 1053 084E: DECFSZ 2D,F
1064 084F: GOTO 049 1054 084F: GOTO 049
1065 .................... a=mpl3115_A(); 1055 .................... a=mpl3115_A();
1066 0850: BCF 0A.3 1056 0850: BCF 0A.3
1067 0851: GOTO 56A 1057 0851: GOTO 56A
1068 0852: BSF 0A.3 1058 0852: BSF 0A.3
1069 0853: MOVF 7A,W 1059 0853: MOVF 7A,W
1070 0854: MOVWF 2C 1060 0854: MOVWF 2C
1071 0855: MOVF 79,W 1061 0855: MOVF 79,W
1072 0856: MOVWF 2B 1062 0856: MOVWF 2B
1073 0857: MOVF 78,W 1063 0857: MOVF 78,W
1074 0858: MOVWF 2A 1064 0858: MOVWF 2A
1075 0859: MOVF 77,W 1065 0859: MOVF 77,W
1076 085A: MOVWF 29 1066 085A: MOVWF 29
1077 .................... 1067 ....................
1078 .................... 1068 ....................
1079 .................... printf("Teplota: %10.4f(stupne)\r\n", t); 1069 .................... printf("Teplota: %10.4f(stupne)\r\n", t);
1080 085B: MOVLW 11 1070 085B: MOVLW 11
1081 085C: BSF 03.6 1071 085C: BSF 03.6
1082 085D: MOVWF 0D 1072 085D: MOVWF 0D
1083 085E: MOVLW 00 1073 085E: MOVLW 00
1084 085F: MOVWF 0F 1074 085F: MOVWF 0F
1085 0860: BCF 03.0 1075 0860: BCF 03.0
1086 0861: MOVLW 09 1076 0861: MOVLW 09
1087 0862: BCF 03.6 1077 0862: BCF 03.6
1088 0863: MOVWF 2D 1078 0863: MOVWF 2D
1089 0864: BCF 0A.3 1079 0864: BCF 0A.3
1090 0865: CALL 5D9 1080 0865: CALL 5D9
1091 0866: BSF 0A.3 1081 0866: BSF 0A.3
1092 0867: MOVLW 09 1082 0867: MOVLW 09
1093 0868: MOVWF 04 1083 0868: MOVWF 04
1094 0869: MOVF 28,W 1084 0869: MOVF 28,W
1095 086A: MOVWF 30 1085 086A: MOVWF 30
1096 086B: MOVF 27,W 1086 086B: MOVF 27,W
1097 086C: MOVWF 2F 1087 086C: MOVWF 2F
1098 086D: MOVF 26,W 1088 086D: MOVF 26,W
1099 086E: MOVWF 2E 1089 086E: MOVWF 2E
1100 086F: MOVF 25,W 1090 086F: MOVF 25,W
1101 0870: MOVWF 2D 1091 0870: MOVWF 2D
1102 0871: MOVLW 04 1092 0871: MOVLW 04
1103 0872: MOVWF 31 1093 0872: MOVWF 31
1104 0873: BCF 0A.3 1094 0873: BCF 0A.3
1105 0874: CALL 66A 1095 0874: CALL 66A
1106 0875: BSF 0A.3 1096 0875: BSF 0A.3
1107 0876: MOVLW 18 1097 0876: MOVLW 18
1108 0877: BSF 03.6 1098 0877: BSF 03.6
1109 0878: MOVWF 0D 1099 0878: MOVWF 0D
1110 0879: MOVLW 00 1100 0879: MOVLW 00
1111 087A: MOVWF 0F 1101 087A: MOVWF 0F
1112 087B: BSF 03.0 1102 087B: BSF 03.0
1113 087C: MOVLW 0A 1103 087C: MOVLW 0A
1114 087D: BCF 03.6 1104 087D: BCF 03.6
1115 087E: MOVWF 2D 1105 087E: MOVWF 2D
1116 087F: BCF 0A.3 1106 087F: BCF 0A.3
1117 0880: CALL 5D9 1107 0880: CALL 5D9
1118 0881: BSF 0A.3 1108 0881: BSF 0A.3
1119 .................... printf("Tlak: %10.4f(Pa)\r\n", p); 1109 .................... printf("Tlak: %10.4f(Pa)\r\n", p);
1120 0882: MOVLW 1E 1110 0882: MOVLW 1E
1121 0883: BSF 03.6 1111 0883: BSF 03.6
1122 0884: MOVWF 0D 1112 0884: MOVWF 0D
1123 0885: MOVLW 00 1113 0885: MOVLW 00
1124 0886: MOVWF 0F 1114 0886: MOVWF 0F
1125 0887: BCF 03.0 1115 0887: BCF 03.0
1126 0888: MOVLW 06 1116 0888: MOVLW 06
1127 0889: BCF 03.6 1117 0889: BCF 03.6
1128 088A: MOVWF 2D 1118 088A: MOVWF 2D
1129 088B: BCF 0A.3 1119 088B: BCF 0A.3
1130 088C: CALL 5D9 1120 088C: CALL 5D9
1131 088D: BSF 0A.3 1121 088D: BSF 0A.3
1132 088E: MOVLW 09 1122 088E: MOVLW 09
1133 088F: MOVWF 04 1123 088F: MOVWF 04
1134 0890: MOVF 24,W 1124 0890: MOVF 24,W
1135 0891: MOVWF 30 1125 0891: MOVWF 30
1136 0892: MOVF 23,W 1126 0892: MOVF 23,W
1137 0893: MOVWF 2F 1127 0893: MOVWF 2F
1138 0894: MOVF 22,W 1128 0894: MOVF 22,W
1139 0895: MOVWF 2E 1129 0895: MOVWF 2E
1140 0896: MOVF 21,W 1130 0896: MOVF 21,W
1141 0897: MOVWF 2D 1131 0897: MOVWF 2D
1142 0898: MOVLW 04 1132 0898: MOVLW 04
1143 0899: MOVWF 31 1133 0899: MOVWF 31
1144 089A: BCF 0A.3 1134 089A: BCF 0A.3
1145 089B: CALL 66A 1135 089B: CALL 66A
1146 089C: BSF 0A.3 1136 089C: BSF 0A.3
1147 089D: MOVLW 24 1137 089D: MOVLW 24
1148 089E: BSF 03.6 1138 089E: BSF 03.6
1149 089F: MOVWF 0D 1139 089F: MOVWF 0D
1150 08A0: MOVLW 00 1140 08A0: MOVLW 00
1151 08A1: MOVWF 0F 1141 08A1: MOVWF 0F
1152 08A2: BCF 03.0 1142 08A2: BCF 03.0
1153 08A3: MOVLW 06 1143 08A3: MOVLW 06
1154 08A4: BCF 03.6 1144 08A4: BCF 03.6
1155 08A5: MOVWF 2D 1145 08A5: MOVWF 2D
1156 08A6: BCF 0A.3 1146 08A6: BCF 0A.3
1157 08A7: CALL 5D9 1147 08A7: CALL 5D9
1158 08A8: BSF 0A.3 1148 08A8: BSF 0A.3
1159 .................... printf("Výška: %10.4f(m)\r\n", a); 1149 .................... printf("Výška: %10.4f(m)\r\n", a);
1160 08A9: MOVLW 28 1150 08A9: MOVLW 28
1161 08AA: BSF 03.6 1151 08AA: BSF 03.6
1162 08AB: MOVWF 0D 1152 08AB: MOVWF 0D
1163 08AC: MOVLW 00 1153 08AC: MOVLW 00
1164 08AD: MOVWF 0F 1154 08AD: MOVWF 0F
1165 08AE: MOVLW 07 1155 08AE: MOVLW 07
1166 08AF: BCF 03.6 1156 08AF: BCF 03.6
1167 08B0: MOVWF 2D 1157 08B0: MOVWF 2D
1168 08B1: BCF 0A.3 1158 08B1: BCF 0A.3
1169 08B2: CALL 7C4 1159 08B2: CALL 7C4
1170 08B3: BSF 0A.3 1160 08B3: BSF 0A.3
1171 08B4: MOVLW 09 1161 08B4: MOVLW 09
1172 08B5: MOVWF 04 1162 08B5: MOVWF 04
1173 08B6: MOVF 2C,W 1163 08B6: MOVF 2C,W
1174 08B7: MOVWF 30 1164 08B7: MOVWF 30
1175 08B8: MOVF 2B,W 1165 08B8: MOVF 2B,W
1176 08B9: MOVWF 2F 1166 08B9: MOVWF 2F
1177 08BA: MOVF 2A,W 1167 08BA: MOVF 2A,W
1178 08BB: MOVWF 2E 1168 08BB: MOVWF 2E
1179 08BC: MOVF 29,W 1169 08BC: MOVF 29,W
1180 08BD: MOVWF 2D 1170 08BD: MOVWF 2D
1181 08BE: MOVLW 04 1171 08BE: MOVLW 04
1182 08BF: MOVWF 31 1172 08BF: MOVWF 31
1183 08C0: BCF 0A.3 1173 08C0: BCF 0A.3
1184 08C1: CALL 66A 1174 08C1: CALL 66A
1185 08C2: BSF 0A.3 1175 08C2: BSF 0A.3
1186 08C3: MOVLW 35 1176 08C3: MOVLW 35
1187 08C4: BSF 03.6 1177 08C4: BSF 03.6
1188 08C5: MOVWF 0D 1178 08C5: MOVWF 0D
1189 08C6: MOVLW 00 1179 08C6: MOVLW 00
1190 08C7: MOVWF 0F 1180 08C7: MOVWF 0F
1191 08C8: MOVLW 05 1181 08C8: MOVLW 05
1192 08C9: BCF 03.6 1182 08C9: BCF 03.6
1193 08CA: MOVWF 2D 1183 08CA: MOVWF 2D
1194 08CB: BCF 0A.3 1184 08CB: BCF 0A.3
1195 08CC: CALL 7C4 1185 08CC: CALL 7C4
1196 08CD: BSF 0A.3 1186 08CD: BSF 0A.3
1197 .................... 1187 ....................
1198 .................... delay_ms (1000); 1188 .................... delay_ms (1000);
1199 08CE: MOVLW 04 1189 08CE: MOVLW 04
1200 08CF: MOVWF 2D 1190 08CF: MOVWF 2D
1201 08D0: MOVLW FA 1191 08D0: MOVLW FA
1202 08D1: MOVWF 2E 1192 08D1: MOVWF 2E
1203 08D2: BCF 0A.3 1193 08D2: BCF 0A.3
1204 08D3: CALL 14A 1194 08D3: CALL 14A
1205 08D4: BSF 0A.3 1195 08D4: BSF 0A.3
1206 08D5: DECFSZ 2D,F 1196 08D5: DECFSZ 2D,F
1207 08D6: GOTO 0D0 1197 08D6: GOTO 0D0
1208 .................... } 1198 .................... }
1209 08D7: GOTO 022 1199 08D7: GOTO 022
1210 .................... 1200 ....................
1211 .................... 1201 ....................
1212 .................... } 1202 .................... }
1213 .................... 1203 ....................
1214 .................... 1204 ....................
1215 08D8: SLEEP 1205 08D8: SLEEP
1216   1206  
1217 Configuration Fuses: 1207 Configuration Fuses:
1218 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG 1208 Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
1219 Word 2: 3FFF NOWRT BORV40 1209 Word 2: 3FFF NOWRT BORV40