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 |
.................... |
999 |
.................... |
1008 |
.................... |
- |
|
1009 |
.................... |
- |
|
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 |