Line 1... |
Line 1... |
1 |
CCS PCM C Compiler, Version 4.106, 47914 03-4-13 09:45 |
1 |
CCS PCM C Compiler, Version 4.106, 47914 13-IV-13 23:28 |
2 |
|
2 |
|
3 |
Filename: C:\Users\Honza\Documents\pic\I2C_vlhkost\main.lst |
3 |
Filename: Z:\home\kaklik\MLAB\Modules\Sensors\SHT25V01A\SW\PIC16F887\main.lst |
4 |
|
4 |
|
5 |
ROM used: 1019 words (12%) |
5 |
ROM used: 1145 words (14%) |
6 |
Largest free fragment is 2048 |
6 |
Largest free fragment is 2048 |
7 |
RAM used: 8 (2%) at main() level |
7 |
RAM used: 8 (2%) at main() level |
8 |
29 (8%) worst case |
8 |
29 (8%) worst case |
9 |
Stack: 2 locations |
9 |
Stack: 2 locations |
10 |
|
10 |
|
11 |
* |
11 |
* |
12 |
0000: MOVLW 02 |
12 |
0000: MOVLW 02 |
13 |
0001: MOVWF 0A |
13 |
0001: MOVWF 0A |
14 |
0002: GOTO 263 |
14 |
0002: GOTO 28B |
15 |
0003: NOP |
15 |
0003: NOP |
16 |
.................... #include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h" |
16 |
.................... #include "main.h" |
17 |
.................... #include <16F887.h> |
17 |
.................... #include <16F887.h> |
18 |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
18 |
.................... //////// Standard Header file for the PIC16F887 device //////////////// |
19 |
.................... #device PIC16F887 |
19 |
.................... #device PIC16F887 |
20 |
.................... #list |
20 |
.................... #list |
21 |
.................... |
21 |
.................... |
22 |
.................... #device adc=8 |
22 |
.................... #device adc=8 |
23 |
.................... |
23 |
.................... |
24 |
.................... #FUSES NOWDT //No Watch Dog Timer |
24 |
.................... #FUSES NOWDT //No Watch Dog Timer |
25 |
.................... #FUSES INTRC //Internal RC Osc |
25 |
.................... #FUSES INTRC //Internal RC Osc |
26 |
.................... #FUSES NOPUT //No Power Up Timer |
26 |
.................... #FUSES NOPUT //No Power Up Timer |
27 |
.................... #FUSES MCLR //Master Clear pin enabled |
27 |
.................... #FUSES MCLR //Master Clear pin enabled |
28 |
.................... #FUSES NOPROTECT //Code not protected from reading |
28 |
.................... #FUSES NOPROTECT //Code not protected from reading |
29 |
.................... #FUSES NOCPD //No EE protection |
29 |
.................... #FUSES NOCPD //No EE protection |
30 |
.................... #FUSES NOBROWNOUT //No brownout reset |
30 |
.................... #FUSES NOBROWNOUT //No brownout reset |
31 |
.................... #FUSES IESO //Internal External Switch Over mode enabled |
31 |
.................... #FUSES IESO //Internal External Switch Over mode enabled |
32 |
.................... #FUSES FCMEN //Fail-safe clock monitor enabled |
32 |
.................... #FUSES FCMEN //Fail-safe clock monitor enabled |
33 |
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O |
33 |
.................... #FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O |
34 |
.................... #FUSES NODEBUG //No Debug mode for ICD |
34 |
.................... #FUSES NODEBUG //No Debug mode for ICD |
35 |
.................... #FUSES NOWRT //Program memory not write protected |
35 |
.................... #FUSES NOWRT //Program memory not write protected |
36 |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
36 |
.................... #FUSES BORV40 //Brownout reset at 4.0V |
37 |
.................... |
37 |
.................... |
38 |
.................... #use delay(clock=8000000) |
38 |
.................... #use delay(clock=8000000) |
39 |
* |
39 |
* |
40 |
024D: MOVLW 2F |
40 |
0275: MOVLW 2F |
41 |
024E: MOVWF 04 |
41 |
0276: MOVWF 04 |
42 |
024F: BCF 03.7 |
42 |
0277: BCF 03.7 |
43 |
0250: MOVF 00,W |
43 |
0278: MOVF 00,W |
44 |
0251: BTFSC 03.2 |
44 |
0279: BTFSC 03.2 |
45 |
0252: GOTO 260 |
45 |
027A: GOTO 288 |
46 |
0253: MOVLW 02 |
46 |
027B: MOVLW 02 |
47 |
0254: MOVWF 78 |
47 |
027C: MOVWF 78 |
48 |
0255: CLRF 77 |
48 |
027D: CLRF 77 |
49 |
0256: DECFSZ 77,F |
49 |
027E: DECFSZ 77,F |
50 |
0257: GOTO 256 |
50 |
027F: GOTO 27E |
51 |
0258: DECFSZ 78,F |
51 |
0280: DECFSZ 78,F |
52 |
0259: GOTO 255 |
52 |
0281: GOTO 27D |
53 |
025A: MOVLW 97 |
53 |
0282: MOVLW 97 |
54 |
025B: MOVWF 77 |
54 |
0283: MOVWF 77 |
55 |
025C: DECFSZ 77,F |
55 |
0284: DECFSZ 77,F |
56 |
025D: GOTO 25C |
56 |
0285: GOTO 284 |
57 |
025E: DECFSZ 00,F |
57 |
0286: DECFSZ 00,F |
58 |
025F: GOTO 253 |
58 |
0287: GOTO 27B |
59 |
0260: BCF 0A.3 |
59 |
0288: BCF 0A.3 |
60 |
0261: BCF 0A.4 |
60 |
0289: BCF 0A.4 |
61 |
0262: GOTO 3F7 (RETURN) |
61 |
028A: GOTO 475 (RETURN) |
62 |
.................... |
62 |
.................... |
63 |
.................... |
- |
|
64 |
.................... |
- |
|
65 |
.................... #define EEPROM_SDA PIN_B0 |
- |
|
66 |
.................... #define EEPROM_SCL PIN_B1 |
- |
|
67 |
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) |
63 |
.................... #use i2c(master, sda=PIN_C4, scl=PIN_C3) |
68 |
* |
64 |
* |
69 |
009B: MOVLW 08 |
65 |
009B: MOVLW 08 |
70 |
009C: MOVWF 78 |
66 |
009C: MOVWF 78 |
71 |
009D: NOP |
67 |
009D: NOP |
72 |
009E: BCF 06.1 |
68 |
009E: BCF 07.3 |
73 |
009F: BSF 03.5 |
69 |
009F: BCF 20.3 |
- |
|
70 |
00A0: MOVF 20,W |
74 |
00A0: BCF 06.1 |
71 |
00A1: BSF 03.5 |
- |
|
72 |
00A2: MOVWF 07 |
75 |
00A1: NOP |
73 |
00A3: NOP |
76 |
00A2: BCF 03.5 |
74 |
00A4: BCF 03.5 |
77 |
00A3: RLF 2E,F |
75 |
00A5: RLF 2E,F |
78 |
00A4: BCF 06.0 |
76 |
00A6: BCF 07.4 |
79 |
00A5: BTFSS 03.0 |
77 |
00A7: BTFSS 03.0 |
80 |
00A6: GOTO 0AA |
78 |
00A8: GOTO 0AF |
81 |
00A7: BSF 03.5 |
79 |
00A9: BSF 20.4 |
82 |
00A8: BSF 06.0 |
80 |
00AA: MOVF 20,W |
83 |
00A9: BCF 03.5 |
81 |
00AB: BSF 03.5 |
84 |
00AA: BTFSC 03.0 |
82 |
00AC: MOVWF 07 |
85 |
00AB: GOTO 0AF |
83 |
00AD: GOTO 0B3 |
86 |
00AC: BSF 03.5 |
- |
|
87 |
00AD: BCF 06.0 |
- |
|
88 |
00AE: BCF 03.5 |
84 |
00AE: BCF 03.5 |
89 |
00AF: BSF 03.5 |
85 |
00AF: BCF 20.4 |
90 |
00B0: BSF 06.1 |
86 |
00B0: MOVF 20,W |
91 |
00B1: BCF 03.5 |
87 |
00B1: BSF 03.5 |
92 |
00B2: BTFSS 06.1 |
88 |
00B2: MOVWF 07 |
93 |
00B3: GOTO 0B2 |
89 |
00B3: NOP |
94 |
00B4: DECFSZ 78,F |
90 |
00B4: BCF 03.5 |
95 |
00B5: GOTO 09D |
91 |
00B5: BSF 20.3 |
96 |
00B6: NOP |
92 |
00B6: MOVF 20,W |
97 |
00B7: BCF 06.1 |
93 |
00B7: BSF 03.5 |
98 |
00B8: BSF 03.5 |
94 |
00B8: MOVWF 07 |
99 |
00B9: BCF 06.1 |
95 |
00B9: BCF 03.5 |
100 |
00BA: NOP |
96 |
00BA: BTFSS 07.3 |
101 |
00BB: BSF 06.0 |
97 |
00BB: GOTO 0BA |
- |
|
98 |
00BC: DECFSZ 78,F |
102 |
00BC: NOP |
99 |
00BD: GOTO 09D |
103 |
00BD: NOP |
100 |
00BE: NOP |
104 |
00BE: BSF 06.1 |
101 |
00BF: BCF 07.3 |
105 |
00BF: BCF 03.5 |
102 |
00C0: BCF 20.3 |
106 |
00C0: BTFSS 06.1 |
103 |
00C1: MOVF 20,W |
107 |
00C1: GOTO 0C0 |
104 |
00C2: BSF 03.5 |
108 |
00C2: CLRF 78 |
105 |
00C3: MOVWF 07 |
109 |
00C3: NOP |
106 |
00C4: NOP |
110 |
00C4: BTFSC 06.0 |
- |
|
111 |
00C5: BSF 78.0 |
107 |
00C5: BCF 03.5 |
112 |
00C6: BCF 06.1 |
108 |
00C6: BSF 20.4 |
113 |
00C7: BSF 03.5 |
109 |
00C7: MOVF 20,W |
114 |
00C8: BCF 06.1 |
110 |
00C8: BSF 03.5 |
115 |
00C9: BCF 03.5 |
111 |
00C9: MOVWF 07 |
116 |
00CA: BCF 06.0 |
112 |
00CA: NOP |
117 |
00CB: BSF 03.5 |
113 |
00CB: NOP |
118 |
00CC: BCF 06.0 |
114 |
00CC: BCF 03.5 |
119 |
00CD: BCF 03.5 |
115 |
00CD: BSF 20.3 |
120 |
00CE: RETURN |
116 |
00CE: MOVF 20,W |
121 |
00CF: MOVLW 08 |
117 |
00CF: BSF 03.5 |
122 |
00D0: MOVWF 2F |
118 |
00D0: MOVWF 07 |
123 |
00D1: MOVF 77,W |
119 |
00D1: BCF 03.5 |
124 |
00D2: MOVWF 30 |
120 |
00D2: BTFSS 07.3 |
125 |
00D3: BSF 03.5 |
121 |
00D3: GOTO 0D2 |
126 |
00D4: BSF 06.0 |
122 |
00D4: CLRF 78 |
127 |
00D5: NOP |
123 |
00D5: NOP |
128 |
00D6: BSF 06.1 |
124 |
00D6: BTFSC 07.4 |
129 |
00D7: BCF 03.5 |
125 |
00D7: BSF 78.0 |
130 |
00D8: BTFSS 06.1 |
126 |
00D8: BCF 07.3 |
131 |
00D9: GOTO 0D8 |
127 |
00D9: BCF 20.3 |
132 |
00DA: BTFSC 06.0 |
128 |
00DA: MOVF 20,W |
133 |
00DB: BSF 03.0 |
129 |
00DB: BSF 03.5 |
134 |
00DC: BTFSS 06.0 |
130 |
00DC: MOVWF 07 |
135 |
00DD: BCF 03.0 |
131 |
00DD: BCF 03.5 |
136 |
00DE: RLF 78,F |
132 |
00DE: BCF 07.4 |
137 |
00DF: NOP |
133 |
00DF: BCF 20.4 |
138 |
00E0: BSF 03.5 |
134 |
00E0: MOVF 20,W |
139 |
00E1: BCF 06.1 |
135 |
00E1: BSF 03.5 |
140 |
00E2: BCF 03.5 |
136 |
00E2: MOVWF 07 |
141 |
00E3: BCF 06.1 |
137 |
00E3: BCF 03.5 |
142 |
00E4: DECFSZ 2F,F |
138 |
00E4: RETURN |
143 |
00E5: GOTO 0D3 |
139 |
00E5: MOVLW 08 |
144 |
00E6: BSF 03.5 |
140 |
00E6: MOVWF 2F |
145 |
00E7: BSF 06.0 |
141 |
00E7: MOVF 77,W |
146 |
00E8: NOP |
142 |
00E8: MOVWF 30 |
147 |
00E9: BCF 03.5 |
143 |
00E9: BSF 20.4 |
148 |
00EA: BCF 06.0 |
144 |
00EA: MOVF 20,W |
149 |
00EB: MOVF 30,W |
145 |
00EB: BSF 03.5 |
150 |
00EC: BTFSC 03.2 |
146 |
00EC: MOVWF 07 |
151 |
00ED: GOTO 0F1 |
147 |
00ED: NOP |
152 |
00EE: BSF 03.5 |
148 |
00EE: BCF 03.5 |
153 |
00EF: BCF 06.0 |
149 |
00EF: BSF 20.3 |
154 |
00F0: BCF 03.5 |
150 |
00F0: MOVF 20,W |
155 |
00F1: NOP |
151 |
00F1: BSF 03.5 |
156 |
00F2: BSF 03.5 |
152 |
00F2: MOVWF 07 |
157 |
00F3: BSF 06.1 |
153 |
00F3: BCF 03.5 |
158 |
00F4: BCF 03.5 |
154 |
00F4: BTFSS 07.3 |
159 |
00F5: BTFSS 06.1 |
155 |
00F5: GOTO 0F4 |
160 |
00F6: GOTO 0F5 |
156 |
00F6: BTFSC 07.4 |
161 |
00F7: NOP |
157 |
00F7: BSF 03.0 |
162 |
00F8: BCF 06.1 |
158 |
00F8: BTFSS 07.4 |
163 |
00F9: BSF 03.5 |
159 |
00F9: BCF 03.0 |
164 |
00FA: BCF 06.1 |
160 |
00FA: RLF 78,F |
165 |
00FB: NOP |
161 |
00FB: NOP |
166 |
00FC: BCF 03.5 |
162 |
00FC: BCF 20.3 |
167 |
00FD: BCF 06.0 |
163 |
00FD: MOVF 20,W |
168 |
00FE: BSF 03.5 |
164 |
00FE: BSF 03.5 |
169 |
00FF: BCF 06.0 |
165 |
00FF: MOVWF 07 |
170 |
0100: BCF 03.5 |
166 |
0100: BCF 03.5 |
- |
|
167 |
0101: BCF 07.3 |
- |
|
168 |
0102: DECFSZ 2F,F |
- |
|
169 |
0103: GOTO 0E9 |
- |
|
170 |
0104: BSF 20.4 |
- |
|
171 |
0105: MOVF 20,W |
- |
|
172 |
0106: BSF 03.5 |
- |
|
173 |
0107: MOVWF 07 |
- |
|
174 |
0108: NOP |
- |
|
175 |
0109: BCF 03.5 |
- |
|
176 |
010A: BCF 07.4 |
- |
|
177 |
010B: MOVF 30,W |
- |
|
178 |
010C: BTFSC 03.2 |
- |
|
179 |
010D: GOTO 113 |
- |
|
180 |
010E: BCF 20.4 |
- |
|
181 |
010F: MOVF 20,W |
- |
|
182 |
0110: BSF 03.5 |
- |
|
183 |
0111: MOVWF 07 |
- |
|
184 |
0112: BCF 03.5 |
- |
|
185 |
0113: NOP |
- |
|
186 |
0114: BSF 20.3 |
- |
|
187 |
0115: MOVF 20,W |
- |
|
188 |
0116: BSF 03.5 |
- |
|
189 |
0117: MOVWF 07 |
- |
|
190 |
0118: BCF 03.5 |
- |
|
191 |
0119: BTFSS 07.3 |
- |
|
192 |
011A: GOTO 119 |
- |
|
193 |
011B: NOP |
- |
|
194 |
011C: BCF 07.3 |
- |
|
195 |
011D: BCF 20.3 |
- |
|
196 |
011E: MOVF 20,W |
- |
|
197 |
011F: BSF 03.5 |
- |
|
198 |
0120: MOVWF 07 |
- |
|
199 |
0121: NOP |
- |
|
200 |
0122: BCF 03.5 |
- |
|
201 |
0123: BCF 07.4 |
- |
|
202 |
0124: BCF 20.4 |
- |
|
203 |
0125: MOVF 20,W |
- |
|
204 |
0126: BSF 03.5 |
- |
|
205 |
0127: MOVWF 07 |
- |
|
206 |
0128: BCF 03.5 |
171 |
0101: RETURN |
207 |
0129: RETURN |
172 |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD |
208 |
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD |
173 |
* |
209 |
* |
174 |
0031: BSF 03.5 |
210 |
0031: BSF 03.5 |
175 |
0032: BCF 06.3 |
211 |
0032: BCF 06.3 |
176 |
0033: BCF 03.5 |
212 |
0033: BCF 03.5 |
Line 205... |
Line 241... |
205 |
0050: BTFSC 78.6 |
241 |
0050: BTFSC 78.6 |
206 |
0051: GOTO 043 |
242 |
0051: GOTO 043 |
207 |
0052: RETURN |
243 |
0052: RETURN |
208 |
.................... |
244 |
.................... |
209 |
.................... |
245 |
.................... |
- |
|
246 |
.................... |
210 |
.................... void main() |
247 |
.................... void main() |
211 |
.................... { |
248 |
.................... { |
212 |
* |
249 |
* |
213 |
0263: CLRF 04 |
250 |
028B: CLRF 04 |
214 |
0264: BCF 03.7 |
251 |
028C: BCF 03.7 |
215 |
0265: MOVLW 1F |
252 |
028D: MOVLW 1F |
216 |
0266: ANDWF 03,F |
253 |
028E: ANDWF 03,F |
217 |
0267: MOVLW 71 |
254 |
028F: MOVLW 71 |
218 |
0268: BSF 03.5 |
255 |
0290: BSF 03.5 |
219 |
0269: MOVWF 0F |
256 |
0291: MOVWF 0F |
220 |
026A: MOVF 0F,W |
257 |
0292: MOVF 0F,W |
221 |
026B: BCF 06.3 |
258 |
0293: BCF 06.3 |
222 |
026C: BCF 03.5 |
259 |
0294: BCF 03.5 |
223 |
026D: BSF 06.3 |
260 |
0295: BSF 06.3 |
224 |
026E: BSF 03.5 |
261 |
0296: BSF 03.5 |
225 |
026F: BSF 03.6 |
262 |
0297: BSF 03.6 |
226 |
0270: MOVF 09,W |
263 |
0298: MOVF 09,W |
227 |
0271: ANDLW C0 |
264 |
0299: ANDLW C0 |
228 |
0272: MOVWF 09 |
265 |
029A: MOVWF 09 |
229 |
0273: BCF 03.6 |
266 |
029B: BCF 03.6 |
230 |
0274: BCF 1F.4 |
267 |
029C: BCF 1F.4 |
231 |
0275: BCF 1F.5 |
268 |
029D: BCF 1F.5 |
232 |
0276: MOVLW 00 |
269 |
029E: MOVLW 00 |
233 |
0277: BSF 03.6 |
270 |
029F: BSF 03.6 |
234 |
0278: MOVWF 08 |
271 |
02A0: MOVWF 08 |
235 |
0279: BCF 03.5 |
272 |
02A1: BCF 03.5 |
236 |
027A: CLRF 07 |
273 |
02A2: CLRF 07 |
237 |
027B: CLRF 08 |
274 |
02A3: CLRF 08 |
238 |
027C: CLRF 09 |
275 |
02A4: CLRF 09 |
239 |
.................... |
276 |
.................... |
240 |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
277 |
.................... setup_adc_ports(NO_ANALOGS|VSS_VDD); |
241 |
* |
278 |
* |
242 |
0280: BSF 03.5 |
279 |
02A8: BSF 03.5 |
243 |
0281: BSF 03.6 |
280 |
02A9: BSF 03.6 |
244 |
0282: MOVF 09,W |
281 |
02AA: MOVF 09,W |
245 |
0283: ANDLW C0 |
282 |
02AB: ANDLW C0 |
246 |
0284: MOVWF 09 |
283 |
02AC: MOVWF 09 |
247 |
0285: BCF 03.6 |
284 |
02AD: BCF 03.6 |
248 |
0286: BCF 1F.4 |
285 |
02AE: BCF 1F.4 |
249 |
0287: BCF 1F.5 |
286 |
02AF: BCF 1F.5 |
250 |
0288: MOVLW 00 |
287 |
02B0: MOVLW 00 |
251 |
0289: BSF 03.6 |
288 |
02B1: BSF 03.6 |
252 |
028A: MOVWF 08 |
289 |
02B2: MOVWF 08 |
253 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
290 |
.................... setup_adc(ADC_CLOCK_DIV_2); |
254 |
028B: BCF 03.5 |
291 |
02B3: BCF 03.5 |
255 |
028C: BCF 03.6 |
292 |
02B4: BCF 03.6 |
256 |
028D: BCF 1F.6 |
293 |
02B5: BCF 1F.6 |
257 |
028E: BCF 1F.7 |
294 |
02B6: BCF 1F.7 |
258 |
028F: BSF 03.5 |
295 |
02B7: BSF 03.5 |
259 |
0290: BCF 1F.7 |
296 |
02B8: BCF 1F.7 |
260 |
0291: BCF 03.5 |
297 |
02B9: BCF 03.5 |
261 |
0292: BSF 1F.0 |
298 |
02BA: BSF 1F.0 |
262 |
.................... setup_spi(SPI_SS_DISABLED); |
299 |
.................... setup_spi(SPI_SS_DISABLED); |
263 |
0293: BCF 14.5 |
300 |
02BB: BCF 14.5 |
264 |
0294: BCF 20.5 |
301 |
02BC: BCF 20.5 |
265 |
0295: MOVF 20,W |
302 |
02BD: MOVF 20,W |
266 |
0296: BSF 03.5 |
303 |
02BE: BSF 03.5 |
267 |
0297: MOVWF 07 |
304 |
02BF: MOVWF 07 |
268 |
0298: BCF 03.5 |
305 |
02C0: BCF 03.5 |
269 |
0299: BSF 20.4 |
306 |
02C1: BSF 20.4 |
270 |
029A: MOVF 20,W |
307 |
02C2: MOVF 20,W |
271 |
029B: BSF 03.5 |
308 |
02C3: BSF 03.5 |
272 |
029C: MOVWF 07 |
309 |
02C4: MOVWF 07 |
273 |
029D: BCF 03.5 |
310 |
02C5: BCF 03.5 |
274 |
029E: BCF 20.3 |
311 |
02C6: BCF 20.3 |
275 |
029F: MOVF 20,W |
312 |
02C7: MOVF 20,W |
276 |
02A0: BSF 03.5 |
313 |
02C8: BSF 03.5 |
277 |
02A1: MOVWF 07 |
314 |
02C9: MOVWF 07 |
278 |
02A2: MOVLW 01 |
315 |
02CA: MOVLW 01 |
279 |
02A3: BCF 03.5 |
316 |
02CB: BCF 03.5 |
280 |
02A4: MOVWF 14 |
317 |
02CC: MOVWF 14 |
281 |
02A5: MOVLW 00 |
318 |
02CD: MOVLW 00 |
282 |
02A6: BSF 03.5 |
319 |
02CE: BSF 03.5 |
283 |
02A7: MOVWF 14 |
320 |
02CF: MOVWF 14 |
284 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
321 |
.................... setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); |
285 |
02A8: MOVF 01,W |
322 |
02D0: MOVF 01,W |
286 |
02A9: ANDLW C7 |
323 |
02D1: ANDLW C7 |
287 |
02AA: IORLW 08 |
324 |
02D2: IORLW 08 |
288 |
02AB: MOVWF 01 |
325 |
02D3: MOVWF 01 |
289 |
.................... setup_timer_1(T1_DISABLED); |
326 |
.................... setup_timer_1(T1_DISABLED); |
290 |
02AC: BCF 03.5 |
327 |
02D4: BCF 03.5 |
291 |
02AD: CLRF 10 |
328 |
02D5: CLRF 10 |
292 |
.................... setup_timer_2(T2_DISABLED,0,1); |
329 |
.................... setup_timer_2(T2_DISABLED,0,1); |
293 |
02AE: MOVLW 00 |
330 |
02D6: MOVLW 00 |
294 |
02AF: MOVWF 78 |
331 |
02D7: MOVWF 78 |
295 |
02B0: MOVWF 12 |
332 |
02D8: MOVWF 12 |
296 |
02B1: MOVLW 00 |
333 |
02D9: MOVLW 00 |
297 |
02B2: BSF 03.5 |
334 |
02DA: BSF 03.5 |
298 |
02B3: MOVWF 12 |
335 |
02DB: MOVWF 12 |
299 |
.................... setup_ccp1(CCP_OFF); |
336 |
.................... setup_ccp1(CCP_OFF); |
300 |
02B4: BCF 03.5 |
337 |
02DC: BCF 03.5 |
301 |
02B5: BSF 20.2 |
338 |
02DD: BSF 20.2 |
302 |
02B6: MOVF 20,W |
339 |
02DE: MOVF 20,W |
303 |
02B7: BSF 03.5 |
340 |
02DF: BSF 03.5 |
304 |
02B8: MOVWF 07 |
341 |
02E0: MOVWF 07 |
305 |
02B9: BCF 03.5 |
342 |
02E1: BCF 03.5 |
306 |
02BA: CLRF 17 |
343 |
02E2: CLRF 17 |
307 |
02BB: BSF 03.5 |
344 |
02E3: BSF 03.5 |
308 |
02BC: CLRF 1B |
345 |
02E4: CLRF 1B |
309 |
02BD: CLRF 1C |
346 |
02E5: CLRF 1C |
310 |
02BE: MOVLW 01 |
347 |
02E6: MOVLW 01 |
311 |
02BF: MOVWF 1D |
348 |
02E7: MOVWF 1D |
312 |
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
349 |
.................... setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard |
313 |
02C0: BCF 03.5 |
350 |
02E8: BCF 03.5 |
314 |
02C1: BSF 03.6 |
351 |
02E9: BSF 03.6 |
315 |
02C2: CLRF 07 |
352 |
02EA: CLRF 07 |
316 |
02C3: CLRF 08 |
353 |
02EB: CLRF 08 |
317 |
02C4: CLRF 09 |
354 |
02EC: CLRF 09 |
318 |
.................... |
355 |
.................... |
319 |
.................... printf("Simple Thermomether \r\n",); |
356 |
.................... printf("Simple Thermomether \r\n",); |
320 |
02C5: MOVLW 04 |
357 |
02ED: MOVLW 04 |
321 |
02C6: MOVWF 0D |
358 |
02EE: MOVWF 0D |
322 |
02C7: MOVLW 00 |
359 |
02EF: MOVLW 00 |
323 |
02C8: MOVWF 0F |
360 |
02F0: MOVWF 0F |
324 |
02C9: BCF 03.6 |
361 |
02F1: BCF 03.6 |
325 |
02CA: GOTO 053 |
362 |
02F2: GOTO 053 |
326 |
.................... |
363 |
.................... |
327 |
.................... int16 data1, data2, data3; |
364 |
.................... int16 data1, data2, data3; |
328 |
.................... |
365 |
.................... |
329 |
.................... int XL,XH,YL,YH,ZL,ZH; |
366 |
.................... int XL,XH,YL,YH,ZL,ZH; |
330 |
.................... |
367 |
.................... |
331 |
.................... while(TRUE) |
368 |
.................... while(TRUE) |
332 |
.................... { |
369 |
.................... { |
333 |
.................... |
370 |
.................... |
334 |
.................... data1=0; |
371 |
.................... data1=0; |
335 |
02CB: CLRF 22 |
372 |
02F3: CLRF 22 |
336 |
02CC: CLRF 21 |
373 |
02F4: CLRF 21 |
337 |
.................... data2=0 ; |
374 |
.................... data2=0 ; |
338 |
02CD: CLRF 24 |
375 |
02F5: CLRF 24 |
339 |
02CE: CLRF 23 |
376 |
02F6: CLRF 23 |
340 |
.................... |
377 |
.................... |
341 |
.................... |
378 |
.................... |
342 |
.................... //akcelerometr |
379 |
.................... //akcelerometr |
343 |
.................... int1 ack; |
380 |
.................... int1 ack; |
344 |
.................... i2c_start(); // If the write command is acknowledged, |
381 |
.................... i2c_start(); // If the write command is acknowledged, |
345 |
02CF: BSF 03.5 |
382 |
02F7: BSF 20.4 |
- |
|
383 |
02F8: MOVF 20,W |
346 |
02D0: BSF 06.0 |
384 |
02F9: BSF 03.5 |
- |
|
385 |
02FA: MOVWF 07 |
347 |
02D1: NOP |
386 |
02FB: NOP |
- |
|
387 |
02FC: BCF 03.5 |
- |
|
388 |
02FD: BSF 20.3 |
- |
|
389 |
02FE: MOVF 20,W |
348 |
02D2: BSF 06.1 |
390 |
02FF: BSF 03.5 |
- |
|
391 |
0300: MOVWF 07 |
349 |
02D3: NOP |
392 |
0301: NOP |
350 |
02D4: BCF 03.5 |
393 |
0302: BCF 03.5 |
351 |
02D5: BCF 06.0 |
394 |
0303: BCF 07.4 |
- |
|
395 |
0304: BCF 20.4 |
- |
|
396 |
0305: MOVF 20,W |
352 |
02D6: BSF 03.5 |
397 |
0306: BSF 03.5 |
353 |
02D7: BCF 06.0 |
398 |
0307: MOVWF 07 |
354 |
02D8: NOP |
399 |
0308: NOP |
355 |
02D9: BCF 03.5 |
400 |
0309: BCF 03.5 |
356 |
02DA: BCF 06.1 |
401 |
030A: BCF 07.3 |
357 |
02DB: BSF 03.5 |
402 |
030B: BCF 20.3 |
- |
|
403 |
030C: MOVF 20,W |
358 |
02DC: BCF 06.1 |
404 |
030D: BSF 03.5 |
- |
|
405 |
030E: MOVWF 07 |
359 |
.................... ack = i2c_write(0x81);//hen the device is ready. |
406 |
.................... ack = i2c_write(0x81);//hen the device is ready. |
360 |
02DD: MOVLW 81 |
407 |
030F: MOVLW 81 |
361 |
02DE: BCF 03.5 |
408 |
0310: BCF 03.5 |
362 |
02DF: MOVWF 2E |
409 |
0311: MOVWF 2E |
363 |
02E0: CALL 09B |
410 |
0312: CALL 09B |
364 |
02E1: MOVF 78,W |
411 |
0313: MOVF 78,W |
365 |
02E2: BCF 2D.0 |
412 |
0314: BCF 2D.0 |
366 |
02E3: BTFSC 78.0 |
413 |
0315: BTFSC 78.0 |
367 |
02E4: BSF 2D.0 |
414 |
0316: BSF 2D.0 |
368 |
.................... i2c_stop(); |
415 |
.................... i2c_stop(); |
369 |
02E5: BSF 03.5 |
416 |
0317: BCF 20.4 |
- |
|
417 |
0318: MOVF 20,W |
370 |
02E6: BCF 06.0 |
418 |
0319: BSF 03.5 |
- |
|
419 |
031A: MOVWF 07 |
371 |
02E7: NOP |
420 |
031B: NOP |
- |
|
421 |
031C: BCF 03.5 |
- |
|
422 |
031D: BSF 20.3 |
- |
|
423 |
031E: MOVF 20,W |
372 |
02E8: BSF 06.1 |
424 |
031F: BSF 03.5 |
- |
|
425 |
0320: MOVWF 07 |
373 |
02E9: BCF 03.5 |
426 |
0321: BCF 03.5 |
374 |
02EA: BTFSS 06.1 |
427 |
0322: BTFSS 07.3 |
375 |
02EB: GOTO 2EA |
428 |
0323: GOTO 322 |
376 |
02EC: NOP |
429 |
0324: NOP |
377 |
02ED: GOTO 2EE |
430 |
0325: GOTO 326 |
378 |
02EE: NOP |
431 |
0326: NOP |
379 |
02EF: BSF 03.5 |
432 |
0327: BSF 20.4 |
- |
|
433 |
0328: MOVF 20,W |
380 |
02F0: BSF 06.0 |
434 |
0329: BSF 03.5 |
- |
|
435 |
032A: MOVWF 07 |
381 |
02F1: NOP |
436 |
032B: NOP |
382 |
.................... ack=!ack; |
437 |
.................... ack=!ack; |
383 |
02F2: MOVLW 01 |
438 |
032C: MOVLW 01 |
384 |
02F3: BCF 03.5 |
439 |
032D: BCF 03.5 |
385 |
02F4: XORWF 2D,F |
440 |
032E: XORWF 2D,F |
386 |
.................... |
441 |
.................... |
387 |
.................... |
442 |
.................... |
388 |
.................... |
443 |
.................... |
389 |
.................... i2c_stop(); //T |
444 |
.................... i2c_stop(); //T |
390 |
02F5: BSF 03.5 |
445 |
032F: BCF 20.4 |
- |
|
446 |
0330: MOVF 20,W |
391 |
02F6: BCF 06.0 |
447 |
0331: BSF 03.5 |
- |
|
448 |
0332: MOVWF 07 |
392 |
02F7: NOP |
449 |
0333: NOP |
- |
|
450 |
0334: BCF 03.5 |
- |
|
451 |
0335: BSF 20.3 |
- |
|
452 |
0336: MOVF 20,W |
393 |
02F8: BSF 06.1 |
453 |
0337: BSF 03.5 |
- |
|
454 |
0338: MOVWF 07 |
394 |
02F9: BCF 03.5 |
455 |
0339: BCF 03.5 |
395 |
02FA: BTFSS 06.1 |
456 |
033A: BTFSS 07.3 |
396 |
02FB: GOTO 2FA |
457 |
033B: GOTO 33A |
397 |
02FC: NOP |
458 |
033C: NOP |
398 |
02FD: GOTO 2FE |
459 |
033D: GOTO 33E |
399 |
02FE: NOP |
460 |
033E: NOP |
400 |
02FF: BSF 03.5 |
461 |
033F: BSF 20.4 |
- |
|
462 |
0340: MOVF 20,W |
401 |
0300: BSF 06.0 |
463 |
0341: BSF 03.5 |
- |
|
464 |
0342: MOVWF 07 |
402 |
0301: NOP |
465 |
0343: NOP |
403 |
.................... |
466 |
.................... |
404 |
.................... i2c_start(); |
467 |
.................... i2c_start(); |
- |
|
468 |
0344: BCF 03.5 |
- |
|
469 |
0345: BSF 20.4 |
- |
|
470 |
0346: MOVF 20,W |
405 |
0302: BSF 06.0 |
471 |
0347: BSF 03.5 |
- |
|
472 |
0348: MOVWF 07 |
406 |
0303: NOP |
473 |
0349: NOP |
- |
|
474 |
034A: BCF 03.5 |
- |
|
475 |
034B: BSF 20.3 |
- |
|
476 |
034C: MOVF 20,W |
407 |
0304: BSF 06.1 |
477 |
034D: BSF 03.5 |
- |
|
478 |
034E: MOVWF 07 |
408 |
0305: NOP |
479 |
034F: NOP |
409 |
0306: BCF 03.5 |
480 |
0350: BCF 03.5 |
410 |
0307: BCF 06.0 |
481 |
0351: BCF 07.4 |
411 |
0308: BSF 03.5 |
482 |
0352: BCF 20.4 |
- |
|
483 |
0353: MOVF 20,W |
412 |
0309: BCF 06.0 |
484 |
0354: BSF 03.5 |
- |
|
485 |
0355: MOVWF 07 |
413 |
030A: NOP |
486 |
0356: NOP |
414 |
030B: BCF 03.5 |
487 |
0357: BCF 03.5 |
415 |
030C: BCF 06.1 |
488 |
0358: BCF 07.3 |
416 |
030D: BSF 03.5 |
489 |
0359: BCF 20.3 |
- |
|
490 |
035A: MOVF 20,W |
417 |
030E: BCF 06.1 |
491 |
035B: BSF 03.5 |
- |
|
492 |
035C: MOVWF 07 |
418 |
.................... I2C_Write(0x80); |
493 |
.................... I2C_Write(0x80); |
419 |
030F: MOVLW 80 |
494 |
035D: MOVLW 80 |
420 |
0310: BCF 03.5 |
495 |
035E: BCF 03.5 |
421 |
0311: MOVWF 2E |
496 |
035F: MOVWF 2E |
422 |
0312: CALL 09B |
497 |
0360: CALL 09B |
423 |
.................... I2C_write(0xF3); |
498 |
.................... I2C_write(0xF3); |
424 |
0313: MOVLW F3 |
499 |
0361: MOVLW F3 |
425 |
0314: MOVWF 2E |
500 |
0362: MOVWF 2E |
426 |
0315: CALL 09B |
501 |
0363: CALL 09B |
427 |
.................... // i2c_stop(); |
502 |
.................... // i2c_stop(); |
428 |
.................... i2c_start(); |
503 |
.................... i2c_start(); |
429 |
0316: BSF 03.5 |
504 |
0364: BSF 20.4 |
- |
|
505 |
0365: MOVF 20,W |
430 |
0317: BSF 06.0 |
506 |
0366: BSF 03.5 |
- |
|
507 |
0367: MOVWF 07 |
431 |
0318: NOP |
508 |
0368: NOP |
- |
|
509 |
0369: BCF 03.5 |
- |
|
510 |
036A: BSF 20.3 |
- |
|
511 |
036B: MOVF 20,W |
432 |
0319: BSF 06.1 |
512 |
036C: BSF 03.5 |
- |
|
513 |
036D: MOVWF 07 |
433 |
031A: NOP |
514 |
036E: NOP |
434 |
031B: BCF 03.5 |
515 |
036F: BCF 03.5 |
435 |
031C: BTFSS 06.1 |
516 |
0370: BTFSS 07.3 |
436 |
031D: GOTO 31C |
517 |
0371: GOTO 370 |
437 |
031E: BCF 06.0 |
518 |
0372: BCF 07.4 |
438 |
031F: BSF 03.5 |
519 |
0373: BCF 20.4 |
- |
|
520 |
0374: MOVF 20,W |
439 |
0320: BCF 06.0 |
521 |
0375: BSF 03.5 |
- |
|
522 |
0376: MOVWF 07 |
440 |
0321: NOP |
523 |
0377: NOP |
441 |
0322: BCF 03.5 |
524 |
0378: BCF 03.5 |
442 |
0323: BCF 06.1 |
525 |
0379: BCF 07.3 |
443 |
0324: BSF 03.5 |
526 |
037A: BCF 20.3 |
- |
|
527 |
037B: MOVF 20,W |
444 |
0325: BCF 06.1 |
528 |
037C: BSF 03.5 |
- |
|
529 |
037D: MOVWF 07 |
445 |
.................... I2C_Write(0x81); |
530 |
.................... I2C_Write(0x81); |
446 |
0326: MOVLW 81 |
531 |
037E: MOVLW 81 |
447 |
0327: BCF 03.5 |
532 |
037F: BCF 03.5 |
448 |
0328: MOVWF 2E |
533 |
0380: MOVWF 2E |
449 |
0329: CALL 09B |
534 |
0381: CALL 09B |
450 |
.................... XH=i2c_read(0); |
535 |
.................... XH=i2c_read(0); |
451 |
032A: CLRF 77 |
536 |
0382: CLRF 77 |
452 |
032B: CALL 0CF |
537 |
0383: CALL 0E5 |
453 |
032C: MOVF 78,W |
538 |
0384: MOVF 78,W |
454 |
032D: MOVWF 28 |
539 |
0385: MOVWF 28 |
455 |
.................... XL=i2c_read(0); |
540 |
.................... XL=i2c_read(0); |
456 |
032E: CLRF 77 |
541 |
0386: CLRF 77 |
457 |
032F: CALL 0CF |
542 |
0387: CALL 0E5 |
458 |
0330: MOVF 78,W |
543 |
0388: MOVF 78,W |
459 |
0331: MOVWF 27 |
544 |
0389: MOVWF 27 |
460 |
.................... i2c_stop(); |
545 |
.................... i2c_stop(); |
461 |
0332: BSF 03.5 |
546 |
038A: BCF 20.4 |
- |
|
547 |
038B: MOVF 20,W |
462 |
0333: BCF 06.0 |
548 |
038C: BSF 03.5 |
- |
|
549 |
038D: MOVWF 07 |
463 |
0334: NOP |
550 |
038E: NOP |
- |
|
551 |
038F: BCF 03.5 |
- |
|
552 |
0390: BSF 20.3 |
- |
|
553 |
0391: MOVF 20,W |
464 |
0335: BSF 06.1 |
554 |
0392: BSF 03.5 |
- |
|
555 |
0393: MOVWF 07 |
465 |
0336: BCF 03.5 |
556 |
0394: BCF 03.5 |
466 |
0337: BTFSS 06.1 |
557 |
0395: BTFSS 07.3 |
467 |
0338: GOTO 337 |
558 |
0396: GOTO 395 |
468 |
0339: NOP |
559 |
0397: NOP |
469 |
033A: GOTO 33B |
560 |
0398: GOTO 399 |
470 |
033B: NOP |
561 |
0399: NOP |
471 |
033C: BSF 03.5 |
562 |
039A: BSF 20.4 |
- |
|
563 |
039B: MOVF 20,W |
472 |
033D: BSF 06.0 |
564 |
039C: BSF 03.5 |
- |
|
565 |
039D: MOVWF 07 |
473 |
033E: NOP |
566 |
039E: NOP |
474 |
.................... |
567 |
.................... |
475 |
.................... |
568 |
.................... |
476 |
.................... i2c_start(); //RH |
569 |
.................... i2c_start(); //RH |
- |
|
570 |
039F: BCF 03.5 |
- |
|
571 |
03A0: BSF 20.4 |
- |
|
572 |
03A1: MOVF 20,W |
477 |
033F: BSF 06.0 |
573 |
03A2: BSF 03.5 |
- |
|
574 |
03A3: MOVWF 07 |
478 |
0340: NOP |
575 |
03A4: NOP |
- |
|
576 |
03A5: BCF 03.5 |
- |
|
577 |
03A6: BSF 20.3 |
- |
|
578 |
03A7: MOVF 20,W |
479 |
0341: BSF 06.1 |
579 |
03A8: BSF 03.5 |
- |
|
580 |
03A9: MOVWF 07 |
480 |
0342: NOP |
581 |
03AA: NOP |
481 |
0343: BCF 03.5 |
582 |
03AB: BCF 03.5 |
482 |
0344: BCF 06.0 |
583 |
03AC: BCF 07.4 |
483 |
0345: BSF 03.5 |
584 |
03AD: BCF 20.4 |
- |
|
585 |
03AE: MOVF 20,W |
484 |
0346: BCF 06.0 |
586 |
03AF: BSF 03.5 |
- |
|
587 |
03B0: MOVWF 07 |
485 |
0347: NOP |
588 |
03B1: NOP |
486 |
0348: BCF 03.5 |
589 |
03B2: BCF 03.5 |
487 |
0349: BCF 06.1 |
590 |
03B3: BCF 07.3 |
488 |
034A: BSF 03.5 |
591 |
03B4: BCF 20.3 |
- |
|
592 |
03B5: MOVF 20,W |
489 |
034B: BCF 06.1 |
593 |
03B6: BSF 03.5 |
- |
|
594 |
03B7: MOVWF 07 |
490 |
.................... I2C_Write(0x80); |
595 |
.................... I2C_Write(0x80); |
491 |
034C: MOVLW 80 |
596 |
03B8: MOVLW 80 |
492 |
034D: BCF 03.5 |
597 |
03B9: BCF 03.5 |
493 |
034E: MOVWF 2E |
598 |
03BA: MOVWF 2E |
494 |
034F: CALL 09B |
599 |
03BB: CALL 09B |
495 |
.................... I2C_write(0xF5); |
600 |
.................... I2C_write(0xF5); |
496 |
0350: MOVLW F5 |
601 |
03BC: MOVLW F5 |
497 |
0351: MOVWF 2E |
602 |
03BD: MOVWF 2E |
498 |
0352: CALL 09B |
603 |
03BE: CALL 09B |
499 |
.................... // i2c_stop(); |
604 |
.................... // i2c_stop(); |
500 |
.................... i2c_start(); |
605 |
.................... i2c_start(); |
501 |
0353: BSF 03.5 |
606 |
03BF: BSF 20.4 |
- |
|
607 |
03C0: MOVF 20,W |
502 |
0354: BSF 06.0 |
608 |
03C1: BSF 03.5 |
- |
|
609 |
03C2: MOVWF 07 |
503 |
0355: NOP |
610 |
03C3: NOP |
- |
|
611 |
03C4: BCF 03.5 |
- |
|
612 |
03C5: BSF 20.3 |
- |
|
613 |
03C6: MOVF 20,W |
504 |
0356: BSF 06.1 |
614 |
03C7: BSF 03.5 |
- |
|
615 |
03C8: MOVWF 07 |
505 |
0357: NOP |
616 |
03C9: NOP |
506 |
0358: BCF 03.5 |
617 |
03CA: BCF 03.5 |
507 |
0359: BTFSS 06.1 |
618 |
03CB: BTFSS 07.3 |
508 |
035A: GOTO 359 |
619 |
03CC: GOTO 3CB |
509 |
035B: BCF 06.0 |
620 |
03CD: BCF 07.4 |
510 |
035C: BSF 03.5 |
621 |
03CE: BCF 20.4 |
- |
|
622 |
03CF: MOVF 20,W |
511 |
035D: BCF 06.0 |
623 |
03D0: BSF 03.5 |
- |
|
624 |
03D1: MOVWF 07 |
512 |
035E: NOP |
625 |
03D2: NOP |
513 |
035F: BCF 03.5 |
626 |
03D3: BCF 03.5 |
514 |
0360: BCF 06.1 |
627 |
03D4: BCF 07.3 |
515 |
0361: BSF 03.5 |
628 |
03D5: BCF 20.3 |
- |
|
629 |
03D6: MOVF 20,W |
516 |
0362: BCF 06.1 |
630 |
03D7: BSF 03.5 |
- |
|
631 |
03D8: MOVWF 07 |
517 |
.................... I2C_Write(0x81); |
632 |
.................... I2C_Write(0x81); |
518 |
0363: MOVLW 81 |
633 |
03D9: MOVLW 81 |
519 |
0364: BCF 03.5 |
634 |
03DA: BCF 03.5 |
520 |
0365: MOVWF 2E |
635 |
03DB: MOVWF 2E |
521 |
0366: CALL 09B |
636 |
03DC: CALL 09B |
522 |
.................... YH=i2c_read(0); |
637 |
.................... YH=i2c_read(0); |
523 |
0367: CLRF 77 |
638 |
03DD: CLRF 77 |
524 |
0368: CALL 0CF |
639 |
03DE: CALL 0E5 |
525 |
0369: MOVF 78,W |
640 |
03DF: MOVF 78,W |
526 |
036A: MOVWF 2A |
641 |
03E0: MOVWF 2A |
527 |
.................... YL=i2c_read(0); |
642 |
.................... YL=i2c_read(0); |
528 |
036B: CLRF 77 |
643 |
03E1: CLRF 77 |
529 |
036C: CALL 0CF |
644 |
03E2: CALL 0E5 |
530 |
036D: MOVF 78,W |
645 |
03E3: MOVF 78,W |
531 |
036E: MOVWF 29 |
646 |
03E4: MOVWF 29 |
532 |
.................... i2c_stop(); |
647 |
.................... i2c_stop(); |
533 |
036F: BSF 03.5 |
648 |
03E5: BCF 20.4 |
- |
|
649 |
03E6: MOVF 20,W |
534 |
0370: BCF 06.0 |
650 |
03E7: BSF 03.5 |
- |
|
651 |
03E8: MOVWF 07 |
535 |
0371: NOP |
652 |
03E9: NOP |
- |
|
653 |
03EA: BCF 03.5 |
- |
|
654 |
03EB: BSF 20.3 |
- |
|
655 |
03EC: MOVF 20,W |
536 |
0372: BSF 06.1 |
656 |
03ED: BSF 03.5 |
- |
|
657 |
03EE: MOVWF 07 |
537 |
0373: BCF 03.5 |
658 |
03EF: BCF 03.5 |
538 |
0374: BTFSS 06.1 |
659 |
03F0: BTFSS 07.3 |
539 |
0375: GOTO 374 |
660 |
03F1: GOTO 3F0 |
540 |
0376: NOP |
661 |
03F2: NOP |
541 |
0377: GOTO 378 |
662 |
03F3: GOTO 3F4 |
542 |
0378: NOP |
663 |
03F4: NOP |
543 |
0379: BSF 03.5 |
664 |
03F5: BSF 20.4 |
- |
|
665 |
03F6: MOVF 20,W |
544 |
037A: BSF 06.0 |
666 |
03F7: BSF 03.5 |
- |
|
667 |
03F8: MOVWF 07 |
545 |
037B: NOP |
668 |
03F9: NOP |
546 |
.................... |
669 |
.................... |
547 |
.................... |
670 |
.................... |
548 |
.................... |
671 |
.................... |
549 |
.................... data1 = (((unsigned int16) XH << 8) + XL>>2 ); |
672 |
.................... data1 = (((unsigned int16) XH << 8) + XL>>2 ); |
550 |
037C: BCF 03.5 |
673 |
03FA: BCF 03.5 |
551 |
037D: CLRF 2F |
674 |
03FB: CLRF 2F |
552 |
037E: MOVF 28,W |
675 |
03FC: MOVF 28,W |
553 |
037F: MOVWF 2E |
676 |
03FD: MOVWF 2E |
554 |
0380: MOVWF 2F |
677 |
03FE: MOVWF 2F |
555 |
0381: CLRF 2E |
678 |
03FF: CLRF 2E |
556 |
0382: MOVF 27,W |
679 |
0400: MOVF 27,W |
557 |
0383: ADDWF 2E,F |
680 |
0401: ADDWF 2E,F |
558 |
0384: BTFSC 03.0 |
681 |
0402: BTFSC 03.0 |
559 |
0385: INCF 2F,F |
682 |
0403: INCF 2F,F |
560 |
0386: RRF 2F,W |
683 |
0404: RRF 2F,W |
561 |
0387: MOVWF 22 |
684 |
0405: MOVWF 22 |
562 |
0388: RRF 2E,W |
685 |
0406: RRF 2E,W |
563 |
0389: MOVWF 21 |
686 |
0407: MOVWF 21 |
564 |
038A: RRF 22,F |
687 |
0408: RRF 22,F |
565 |
038B: RRF 21,F |
688 |
0409: RRF 21,F |
566 |
038C: MOVLW 3F |
689 |
040A: MOVLW 3F |
567 |
038D: ANDWF 22,F |
690 |
040B: ANDWF 22,F |
568 |
.................... data2 = (((unsigned int16) YH << 8) + YL>>2); |
691 |
.................... data2 = (((unsigned int16) YH << 8) + YL>>2); |
569 |
038E: CLRF 2F |
692 |
040C: CLRF 2F |
570 |
038F: MOVF 2A,W |
693 |
040D: MOVF 2A,W |
571 |
0390: MOVWF 2E |
694 |
040E: MOVWF 2E |
572 |
0391: MOVWF 2F |
695 |
040F: MOVWF 2F |
573 |
0392: CLRF 2E |
696 |
0410: CLRF 2E |
574 |
0393: MOVF 29,W |
697 |
0411: MOVF 29,W |
575 |
0394: ADDWF 2E,F |
698 |
0412: ADDWF 2E,F |
576 |
0395: BTFSC 03.0 |
699 |
0413: BTFSC 03.0 |
577 |
0396: INCF 2F,F |
700 |
0414: INCF 2F,F |
578 |
0397: RRF 2F,W |
701 |
0415: RRF 2F,W |
579 |
0398: MOVWF 24 |
702 |
0416: MOVWF 24 |
580 |
0399: RRF 2E,W |
703 |
0417: RRF 2E,W |
581 |
039A: MOVWF 23 |
704 |
0418: MOVWF 23 |
582 |
039B: RRF 24,F |
705 |
0419: RRF 24,F |
583 |
039C: RRF 23,F |
706 |
041A: RRF 23,F |
584 |
039D: MOVLW 3F |
707 |
041B: MOVLW 3F |
585 |
039E: ANDWF 24,F |
708 |
041C: ANDWF 24,F |
586 |
.................... |
709 |
.................... |
587 |
.................... |
710 |
.................... |
588 |
.................... printf("Stav: %d (procenta)\r\n", ack); |
711 |
.................... printf("Stav: %d (procenta)\r\n", ack); |
589 |
039F: MOVLW 00 |
712 |
041D: MOVLW 00 |
590 |
03A0: BTFSC 2D.0 |
713 |
041E: BTFSC 2D.0 |
591 |
03A1: MOVLW 01 |
714 |
041F: MOVLW 01 |
592 |
03A2: MOVWF 2E |
715 |
0420: MOVWF 2E |
593 |
03A3: MOVLW 10 |
716 |
0421: MOVLW 10 |
594 |
03A4: BSF 03.6 |
717 |
0422: BSF 03.6 |
595 |
03A5: MOVWF 0D |
718 |
0423: MOVWF 0D |
596 |
03A6: MOVLW 00 |
719 |
0424: MOVLW 00 |
597 |
03A7: MOVWF 0F |
720 |
0425: MOVWF 0F |
598 |
03A8: BCF 03.0 |
721 |
0426: BCF 03.0 |
599 |
03A9: MOVLW 06 |
722 |
0427: MOVLW 06 |
600 |
03AA: BCF 03.6 |
723 |
0428: BCF 03.6 |
601 |
03AB: MOVWF 2F |
724 |
0429: MOVWF 2F |
602 |
03AC: CALL 102 |
725 |
042A: CALL 12A |
603 |
03AD: MOVF 2E,W |
726 |
042B: MOVF 2E,W |
604 |
03AE: MOVWF 2F |
727 |
042C: MOVWF 2F |
605 |
03AF: MOVLW 1F |
728 |
042D: MOVLW 1F |
606 |
03B0: MOVWF 30 |
729 |
042E: MOVWF 30 |
607 |
03B1: GOTO 166 |
730 |
042F: GOTO 18E |
608 |
03B2: MOVLW 14 |
731 |
0430: MOVLW 14 |
609 |
03B3: BSF 03.6 |
732 |
0431: BSF 03.6 |
610 |
03B4: MOVWF 0D |
733 |
0432: MOVWF 0D |
611 |
03B5: MOVLW 00 |
734 |
0433: MOVLW 00 |
612 |
03B6: MOVWF 0F |
735 |
0434: MOVWF 0F |
613 |
03B7: BCF 03.0 |
736 |
0435: BCF 03.0 |
614 |
03B8: MOVLW 0D |
737 |
0436: MOVLW 0D |
615 |
03B9: BCF 03.6 |
738 |
0437: BCF 03.6 |
616 |
03BA: MOVWF 2F |
739 |
0438: MOVWF 2F |
617 |
03BB: CALL 102 |
740 |
0439: CALL 12A |
618 |
.................... |
741 |
.................... |
619 |
.................... printf("Stav: %Ld(procenta)\r\n", data1); |
742 |
.................... printf("Stav: %Ld(procenta)\r\n", data1); |
620 |
03BC: MOVLW 1B |
743 |
043A: MOVLW 1B |
621 |
03BD: BSF 03.6 |
744 |
043B: BSF 03.6 |
622 |
03BE: MOVWF 0D |
745 |
043C: MOVWF 0D |
623 |
03BF: MOVLW 00 |
746 |
043D: MOVLW 00 |
624 |
03C0: MOVWF 0F |
747 |
043E: MOVWF 0F |
625 |
03C1: BCF 03.0 |
748 |
043F: BCF 03.0 |
626 |
03C2: MOVLW 06 |
749 |
0440: MOVLW 06 |
627 |
03C3: BCF 03.6 |
750 |
0441: BCF 03.6 |
628 |
03C4: MOVWF 2F |
751 |
0442: MOVWF 2F |
629 |
03C5: CALL 102 |
752 |
0443: CALL 12A |
630 |
03C6: MOVLW 10 |
753 |
0444: MOVLW 10 |
631 |
03C7: MOVWF 04 |
754 |
0445: MOVWF 04 |
632 |
03C8: MOVF 22,W |
755 |
0446: MOVF 22,W |
633 |
03C9: MOVWF 2F |
756 |
0447: MOVWF 2F |
634 |
03CA: MOVF 21,W |
757 |
0448: MOVF 21,W |
635 |
03CB: MOVWF 2E |
758 |
0449: MOVWF 2E |
636 |
03CC: CALL 1CD |
759 |
044A: CALL 1F5 |
637 |
03CD: MOVLW 1F |
760 |
044B: MOVLW 1F |
638 |
03CE: BSF 03.6 |
761 |
044C: BSF 03.6 |
639 |
03CF: MOVWF 0D |
762 |
044D: MOVWF 0D |
640 |
03D0: MOVLW 00 |
763 |
044E: MOVLW 00 |
641 |
03D1: MOVWF 0F |
764 |
044F: MOVWF 0F |
642 |
03D2: BSF 03.0 |
765 |
0450: BSF 03.0 |
643 |
03D3: MOVLW 0C |
766 |
0451: MOVLW 0C |
644 |
03D4: BCF 03.6 |
767 |
0452: BCF 03.6 |
645 |
03D5: MOVWF 2F |
768 |
0453: MOVWF 2F |
646 |
03D6: CALL 102 |
769 |
0454: CALL 12A |
647 |
.................... printf("Stav: %Ld(procenta)\r\n", data2); |
770 |
.................... printf("Stav: %Ld(procenta)\r\n", data2); |
648 |
03D7: MOVLW 26 |
771 |
0455: MOVLW 26 |
649 |
03D8: BSF 03.6 |
772 |
0456: BSF 03.6 |
650 |
03D9: MOVWF 0D |
773 |
0457: MOVWF 0D |
651 |
03DA: MOVLW 00 |
774 |
0458: MOVLW 00 |
652 |
03DB: MOVWF 0F |
775 |
0459: MOVWF 0F |
653 |
03DC: BCF 03.0 |
776 |
045A: BCF 03.0 |
654 |
03DD: MOVLW 06 |
777 |
045B: MOVLW 06 |
655 |
03DE: BCF 03.6 |
778 |
045C: BCF 03.6 |
656 |
03DF: MOVWF 2F |
779 |
045D: MOVWF 2F |
657 |
03E0: CALL 102 |
780 |
045E: CALL 12A |
658 |
03E1: MOVLW 10 |
781 |
045F: MOVLW 10 |
659 |
03E2: MOVWF 04 |
782 |
0460: MOVWF 04 |
660 |
03E3: MOVF 24,W |
783 |
0461: MOVF 24,W |
661 |
03E4: MOVWF 2F |
784 |
0462: MOVWF 2F |
662 |
03E5: MOVF 23,W |
785 |
0463: MOVF 23,W |
663 |
03E6: MOVWF 2E |
786 |
0464: MOVWF 2E |
664 |
03E7: CALL 1CD |
787 |
0465: CALL 1F5 |
665 |
03E8: MOVLW 2A |
788 |
0466: MOVLW 2A |
666 |
03E9: BSF 03.6 |
789 |
0467: BSF 03.6 |
667 |
03EA: MOVWF 0D |
790 |
0468: MOVWF 0D |
668 |
03EB: MOVLW 00 |
791 |
0469: MOVLW 00 |
669 |
03EC: MOVWF 0F |
792 |
046A: MOVWF 0F |
670 |
03ED: BSF 03.0 |
793 |
046B: BSF 03.0 |
671 |
03EE: MOVLW 0C |
794 |
046C: MOVLW 0C |
672 |
03EF: BCF 03.6 |
795 |
046D: BCF 03.6 |
673 |
03F0: MOVWF 2F |
796 |
046E: MOVWF 2F |
674 |
03F1: CALL 102 |
797 |
046F: CALL 12A |
675 |
.................... |
798 |
.................... |
676 |
.................... delay_ms (2000); |
799 |
.................... delay_ms (2000); |
677 |
03F2: MOVLW 08 |
800 |
0470: MOVLW 08 |
678 |
03F3: MOVWF 2E |
801 |
0471: MOVWF 2E |
679 |
03F4: MOVLW FA |
802 |
0472: MOVLW FA |
680 |
03F5: MOVWF 2F |
803 |
0473: MOVWF 2F |
681 |
03F6: GOTO 24D |
804 |
0474: GOTO 275 |
682 |
03F7: DECFSZ 2E,F |
805 |
0475: DECFSZ 2E,F |
683 |
03F8: GOTO 3F4 |
806 |
0476: GOTO 472 |
684 |
.................... |
807 |
.................... |
685 |
.................... } |
808 |
.................... } |
686 |
03F9: GOTO 2CB |
809 |
0477: GOTO 2F3 |
687 |
.................... } |
810 |
.................... } |
688 |
.................... |
811 |
.................... |
689 |
03FA: SLEEP |
812 |
0478: SLEEP |
690 |
|
813 |
|
691 |
Configuration Fuses: |
814 |
Configuration Fuses: |
692 |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
815 |
Word 1: 2CF5 INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG |
693 |
Word 2: 3FFF NOWRT BORV40 |
816 |
Word 2: 3FFF NOWRT BORV40 |