o: ActiveSupport::Cache::Entry :@compressedF: @value"iŽ"bŽ
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.c
1
#include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h"
2
#define EEPROM_SDA  PIN_B0
3
#define EEPROM_SCL  PIN_B1
4
#use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
5
#use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
6

  
7

  
8
void main()
9
{
10

  
11
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
12
   setup_adc(ADC_CLOCK_DIV_2);
13
   setup_spi(SPI_SS_DISABLED);
14
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
15
   setup_timer_1(T1_DISABLED);
16
   setup_timer_2(T2_DISABLED,0,1);
17
   setup_ccp1(CCP_OFF);
18
   setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
19

  
20
printf("Simple Thermomether  \r\n",);
21

  
22
int STAV1;
23
unsigned int data1;
24

  
25
  
26
  while(TRUE)
27
 { 
28
   
29

  
30

  
31
//akcelerometr
32
   int1 ack;
33
   i2c_start();            // If the write command is acknowledged,
34
   ack = i2c_write(0xD1);// then the device is ready.
35
   i2c_stop();
36
  ack=!ack;
37
   
38
   
39
   
40
   i2c_stop();
41

  
42
   i2c_start();
43
   I2C_Write(0xD0);
44
   I2C_write(0x28);
45
   i2c_stop();
46
   i2c_start();
47
   I2C_Write(0xD1);
48
   STAV1=i2c_read(0);
49
   i2c_stop(); 
50

  
51
i2c_start();
52
   I2C_Write(0xD0);
53
   I2C_write(0x0F);
54
   i2c_stop();
55
   i2c_start();
56
   I2C_Write(0xD1);
57
   data1=i2c_read(0);
58
   i2c_stop(); 
59
   
60
   
61

  
62

  
63

  
64
printf("Stav: %d (procenta)\r\n", ack);
65
printf("Stav: %d (procenta)\r\n", STAV1);
66
printf("Stav: %du(procenta)\r\n", data1);
67
delay_ms (2000);
68

  
69
 } 
70
}
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.lst
1
CCS PCM C Compiler, Version 4.106, 47914               02-4-13 10:53
2

  
3
               Filename: C:\Users\Honza\Documents\pic\I2C_gyrsokop\main.lst
4

  
5
               ROM used: 859 words (10%)
6
                         Largest free fragment is 2048
7
               RAM used: 7 (2%) at main() level
8
                         19 (5%) worst case
9
               Stack:    2 locations
10

  
11
*
12
0000:  MOVLW  01
13
0001:  MOVWF  0A
14
0002:  GOTO   1E1
15
0003:  NOP
16
.................... #include "C:\Users\Honza\Documents\pic\I2C_magnetometr\main.h" 
17
.................... #include <16F887.h> 
18
.................... //////// Standard Header file for the PIC16F887 device //////////////// 
19
.................... #device PIC16F887 
20
.................... #list 
21
....................  
22
.................... #device adc=8 
23
....................  
24
.................... #FUSES NOWDT                 	//No Watch Dog Timer 
25
.................... #FUSES INTRC                 	//Internal RC Osc 
26
.................... #FUSES NOPUT                 	//No Power Up Timer 
27
.................... #FUSES MCLR                  	//Master Clear pin enabled 
28
.................... #FUSES NOPROTECT             	//Code not protected from reading 
29
.................... #FUSES NOCPD                 	//No EE protection 
30
.................... #FUSES NOBROWNOUT            	//No brownout reset 
31
.................... #FUSES IESO                  	//Internal External Switch Over mode 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 
34
.................... #FUSES NODEBUG               	//No Debug mode for ICD 
35
.................... #FUSES NOWRT                 	//Program memory not write protected 
36
.................... #FUSES BORV40                	//Brownout reset at 4.0V 
37
....................  
38
.................... #use delay(clock=8000000) 
39
*
40
01CB:  MOVLW  25
41
01CC:  MOVWF  04
42
01CD:  BCF    03.7
43
01CE:  MOVF   00,W
44
01CF:  BTFSC  03.2
45
01D0:  GOTO   1DE
46
01D1:  MOVLW  02
47
01D2:  MOVWF  78
48
01D3:  CLRF   77
49
01D4:  DECFSZ 77,F
50
01D5:  GOTO   1D4
51
01D6:  DECFSZ 78,F
52
01D7:  GOTO   1D3
53
01D8:  MOVLW  97
54
01D9:  MOVWF  77
55
01DA:  DECFSZ 77,F
56
01DB:  GOTO   1DA
57
01DC:  DECFSZ 00,F
58
01DD:  GOTO   1D1
59
01DE:  BCF    0A.3
60
01DF:  BCF    0A.4
61
01E0:  GOTO   357 (RETURN)
62
....................  
63
....................  
64
.................... #define EEPROM_SDA  PIN_B0 
65
.................... #define EEPROM_SCL  PIN_B1 
66
.................... #use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL) 
67
*
68
009B:  MOVLW  08
69
009C:  MOVWF  78
70
009D:  NOP
71
009E:  BCF    06.1
72
009F:  BSF    03.5
73
00A0:  BCF    06.1
74
00A1:  NOP
75
00A2:  BCF    03.5
76
00A3:  RLF    24,F
77
00A4:  BCF    06.0
78
00A5:  BTFSS  03.0
79
00A6:  GOTO   0AA
80
00A7:  BSF    03.5
81
00A8:  BSF    06.0
82
00A9:  BCF    03.5
83
00AA:  BTFSC  03.0
84
00AB:  GOTO   0AF
85
00AC:  BSF    03.5
86
00AD:  BCF    06.0
87
00AE:  BCF    03.5
88
00AF:  BSF    03.5
89
00B0:  BSF    06.1
90
00B1:  BCF    03.5
91
00B2:  BTFSS  06.1
92
00B3:  GOTO   0B2
93
00B4:  DECFSZ 78,F
94
00B5:  GOTO   09D
95
00B6:  NOP
96
00B7:  BCF    06.1
97
00B8:  BSF    03.5
98
00B9:  BCF    06.1
99
00BA:  NOP
100
00BB:  BSF    06.0
101
00BC:  NOP
102
00BD:  NOP
103
00BE:  BSF    06.1
104
00BF:  BCF    03.5
105
00C0:  BTFSS  06.1
106
00C1:  GOTO   0C0
107
00C2:  CLRF   78
108
00C3:  NOP
109
00C4:  BTFSC  06.0
110
00C5:  BSF    78.0
111
00C6:  BCF    06.1
112
00C7:  BSF    03.5
113
00C8:  BCF    06.1
114
00C9:  BCF    03.5
115
00CA:  BCF    06.0
116
00CB:  BSF    03.5
117
00CC:  BCF    06.0
118
00CD:  BCF    03.5
119
00CE:  RETURN
120
00CF:  MOVLW  08
121
00D0:  MOVWF  25
122
00D1:  MOVF   77,W
123
00D2:  MOVWF  26
124
00D3:  BSF    03.5
125
00D4:  BSF    06.0
126
00D5:  NOP
127
00D6:  BSF    06.1
128
00D7:  BCF    03.5
129
00D8:  BTFSS  06.1
130
00D9:  GOTO   0D8
131
00DA:  BTFSC  06.0
132
00DB:  BSF    03.0
133
00DC:  BTFSS  06.0
134
00DD:  BCF    03.0
135
00DE:  RLF    78,F
136
00DF:  NOP
137
00E0:  BSF    03.5
138
00E1:  BCF    06.1
139
00E2:  BCF    03.5
140
00E3:  BCF    06.1
141
00E4:  DECFSZ 25,F
142
00E5:  GOTO   0D3
143
00E6:  BSF    03.5
144
00E7:  BSF    06.0
145
00E8:  NOP
146
00E9:  BCF    03.5
147
00EA:  BCF    06.0
148
00EB:  MOVF   26,W
149
00EC:  BTFSC  03.2
150
00ED:  GOTO   0F1
151
00EE:  BSF    03.5
152
00EF:  BCF    06.0
153
00F0:  BCF    03.5
154
00F1:  NOP
155
00F2:  BSF    03.5
156
00F3:  BSF    06.1
157
00F4:  BCF    03.5
158
00F5:  BTFSS  06.1
159
00F6:  GOTO   0F5
160
00F7:  NOP
161
00F8:  BCF    06.1
162
00F9:  BSF    03.5
163
00FA:  BCF    06.1
164
00FB:  NOP
165
00FC:  BCF    03.5
166
00FD:  BCF    06.0
167
00FE:  BSF    03.5
168
00FF:  BCF    06.0
169
0100:  BCF    03.5
170
0101:  RETURN
171
.................... #use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD 
172
*
173
0031:  BSF    03.5
174
0032:  BCF    06.3
175
0033:  BCF    03.5
176
0034:  BCF    06.3
177
0035:  MOVLW  08
178
0036:  MOVWF  78
179
0037:  GOTO   038
180
0038:  NOP
181
0039:  BSF    78.7
182
003A:  GOTO   049
183
003B:  BCF    78.7
184
003C:  RRF    2B,F
185
003D:  BTFSC  03.0
186
003E:  BSF    06.3
187
003F:  BTFSS  03.0
188
0040:  BCF    06.3
189
0041:  BSF    78.6
190
0042:  GOTO   049
191
0043:  BCF    78.6
192
0044:  DECFSZ 78,F
193
0045:  GOTO   03C
194
0046:  GOTO   047
195
0047:  NOP
196
0048:  BSF    06.3
197
0049:  MOVLW  3F
198
004A:  MOVWF  04
199
004B:  DECFSZ 04,F
200
004C:  GOTO   04B
201
004D:  NOP
202
004E:  BTFSC  78.7
203
004F:  GOTO   03B
204
0050:  BTFSC  78.6
205
0051:  GOTO   043
206
0052:  RETURN
207
....................  
208
....................  
209
.................... void main() 
210
.................... { 
211
*
212
01E1:  CLRF   04
213
01E2:  BCF    03.7
214
01E3:  MOVLW  1F
215
01E4:  ANDWF  03,F
216
01E5:  MOVLW  71
217
01E6:  BSF    03.5
218
01E7:  MOVWF  0F
219
01E8:  MOVF   0F,W
220
01E9:  BCF    06.3
221
01EA:  BCF    03.5
222
01EB:  BSF    06.3
223
01EC:  BSF    03.5
224
01ED:  BSF    03.6
225
01EE:  MOVF   09,W
226
01EF:  ANDLW  C0
227
01F0:  MOVWF  09
228
01F1:  BCF    03.6
229
01F2:  BCF    1F.4
230
01F3:  BCF    1F.5
231
01F4:  MOVLW  00
232
01F5:  BSF    03.6
233
01F6:  MOVWF  08
234
01F7:  BCF    03.5
235
01F8:  CLRF   07
236
01F9:  CLRF   08
237
01FA:  CLRF   09
238
....................  
239
....................    setup_adc_ports(NO_ANALOGS|VSS_VDD); 
240
*
241
01FE:  BSF    03.5
242
01FF:  BSF    03.6
243
0200:  MOVF   09,W
244
0201:  ANDLW  C0
245
0202:  MOVWF  09
246
0203:  BCF    03.6
247
0204:  BCF    1F.4
248
0205:  BCF    1F.5
249
0206:  MOVLW  00
250
0207:  BSF    03.6
251
0208:  MOVWF  08
252
....................    setup_adc(ADC_CLOCK_DIV_2); 
253
0209:  BCF    03.5
254
020A:  BCF    03.6
255
020B:  BCF    1F.6
256
020C:  BCF    1F.7
257
020D:  BSF    03.5
258
020E:  BCF    1F.7
259
020F:  BCF    03.5
260
0210:  BSF    1F.0
261
....................    setup_spi(SPI_SS_DISABLED); 
262
0211:  BCF    14.5
263
0212:  BCF    20.5
264
0213:  MOVF   20,W
265
0214:  BSF    03.5
266
0215:  MOVWF  07
267
0216:  BCF    03.5
268
0217:  BSF    20.4
269
0218:  MOVF   20,W
270
0219:  BSF    03.5
271
021A:  MOVWF  07
272
021B:  BCF    03.5
273
021C:  BCF    20.3
274
021D:  MOVF   20,W
275
021E:  BSF    03.5
276
021F:  MOVWF  07
277
0220:  MOVLW  01
278
0221:  BCF    03.5
279
0222:  MOVWF  14
280
0223:  MOVLW  00
281
0224:  BSF    03.5
282
0225:  MOVWF  14
283
....................    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); 
284
0226:  MOVF   01,W
285
0227:  ANDLW  C7
286
0228:  IORLW  08
287
0229:  MOVWF  01
288
....................    setup_timer_1(T1_DISABLED); 
289
022A:  BCF    03.5
290
022B:  CLRF   10
291
....................    setup_timer_2(T2_DISABLED,0,1); 
292
022C:  MOVLW  00
293
022D:  MOVWF  78
294
022E:  MOVWF  12
295
022F:  MOVLW  00
296
0230:  BSF    03.5
297
0231:  MOVWF  12
298
....................    setup_ccp1(CCP_OFF); 
299
0232:  BCF    03.5
300
0233:  BSF    20.2
301
0234:  MOVF   20,W
302
0235:  BSF    03.5
303
0236:  MOVWF  07
304
0237:  BCF    03.5
305
0238:  CLRF   17
306
0239:  BSF    03.5
307
023A:  CLRF   1B
308
023B:  CLRF   1C
309
023C:  MOVLW  01
310
023D:  MOVWF  1D
311
....................    setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard 
312
023E:  BCF    03.5
313
023F:  BSF    03.6
314
0240:  CLRF   07
315
0241:  CLRF   08
316
0242:  CLRF   09
317
....................  
318
.................... printf("Simple Thermomether  \r\n",); 
319
0243:  MOVLW  04
320
0244:  MOVWF  0D
321
0245:  MOVLW  00
322
0246:  MOVWF  0F
323
0247:  BCF    03.6
324
0248:  GOTO   053
325
....................  
326
.................... int STAV1; 
327
.................... unsigned int data1; 
328
....................  
329
....................    
330
....................   while(TRUE) 
331
....................  {  
332
....................     
333
....................  
334
....................  
335
.................... //akcelerometr 
336
....................    int1 ack; 
337
....................    i2c_start();            // If the write command is acknowledged, 
338
0249:  BSF    03.5
339
024A:  BSF    06.0
340
024B:  NOP
341
024C:  BSF    06.1
342
024D:  NOP
343
024E:  BCF    03.5
344
024F:  BCF    06.0
345
0250:  BSF    03.5
346
0251:  BCF    06.0
347
0252:  NOP
348
0253:  BCF    03.5
349
0254:  BCF    06.1
350
0255:  BSF    03.5
351
0256:  BCF    06.1
352
....................    ack = i2c_write(0xD1);// then the device is ready. 
353
0257:  MOVLW  D1
354
0258:  BCF    03.5
355
0259:  MOVWF  24
356
025A:  CALL   09B
357
025B:  MOVF   78,W
358
025C:  BCF    23.0
359
025D:  BTFSC  78.0
360
025E:  BSF    23.0
361
....................    i2c_stop(); 
362
025F:  BSF    03.5
363
0260:  BCF    06.0
364
0261:  NOP
365
0262:  BSF    06.1
366
0263:  BCF    03.5
367
0264:  BTFSS  06.1
368
0265:  GOTO   264
369
0266:  NOP
370
0267:  GOTO   268
371
0268:  NOP
372
0269:  BSF    03.5
373
026A:  BSF    06.0
374
026B:  NOP
375
....................   ack=!ack; 
376
026C:  MOVLW  01
377
026D:  BCF    03.5
378
026E:  XORWF  23,F
379
....................     
380
....................     
381
....................     
382
....................    i2c_stop(); 
383
026F:  BSF    03.5
384
0270:  BCF    06.0
385
0271:  NOP
386
0272:  BSF    06.1
387
0273:  BCF    03.5
388
0274:  BTFSS  06.1
389
0275:  GOTO   274
390
0276:  NOP
391
0277:  GOTO   278
392
0278:  NOP
393
0279:  BSF    03.5
394
027A:  BSF    06.0
395
027B:  NOP
396
....................  
397
....................    i2c_start(); 
398
027C:  BSF    06.0
399
027D:  NOP
400
027E:  BSF    06.1
401
027F:  NOP
402
0280:  BCF    03.5
403
0281:  BCF    06.0
404
0282:  BSF    03.5
405
0283:  BCF    06.0
406
0284:  NOP
407
0285:  BCF    03.5
408
0286:  BCF    06.1
409
0287:  BSF    03.5
410
0288:  BCF    06.1
411
....................    I2C_Write(0xD0); 
412
0289:  MOVLW  D0
413
028A:  BCF    03.5
414
028B:  MOVWF  24
415
028C:  CALL   09B
416
....................    I2C_write(0x28); 
417
028D:  MOVLW  28
418
028E:  MOVWF  24
419
028F:  CALL   09B
420
....................    i2c_stop(); 
421
0290:  BSF    03.5
422
0291:  BCF    06.0
423
0292:  NOP
424
0293:  BSF    06.1
425
0294:  BCF    03.5
426
0295:  BTFSS  06.1
427
0296:  GOTO   295
428
0297:  NOP
429
0298:  GOTO   299
430
0299:  NOP
431
029A:  BSF    03.5
432
029B:  BSF    06.0
433
029C:  NOP
434
....................    i2c_start(); 
435
029D:  BSF    06.0
436
029E:  NOP
437
029F:  BSF    06.1
438
02A0:  NOP
439
02A1:  BCF    03.5
440
02A2:  BCF    06.0
441
02A3:  BSF    03.5
442
02A4:  BCF    06.0
443
02A5:  NOP
444
02A6:  BCF    03.5
445
02A7:  BCF    06.1
446
02A8:  BSF    03.5
447
02A9:  BCF    06.1
448
....................    I2C_Write(0xD1); 
449
02AA:  MOVLW  D1
450
02AB:  BCF    03.5
451
02AC:  MOVWF  24
452
02AD:  CALL   09B
453
....................    STAV1=i2c_read(0); 
454
02AE:  CLRF   77
455
02AF:  CALL   0CF
456
02B0:  MOVF   78,W
457
02B1:  MOVWF  21
458
....................    i2c_stop();  
459
02B2:  BSF    03.5
460
02B3:  BCF    06.0
461
02B4:  NOP
462
02B5:  BSF    06.1
463
02B6:  BCF    03.5
464
02B7:  BTFSS  06.1
465
02B8:  GOTO   2B7
466
02B9:  NOP
467
02BA:  GOTO   2BB
468
02BB:  NOP
469
02BC:  BSF    03.5
470
02BD:  BSF    06.0
471
02BE:  NOP
472
....................  
473
.................... i2c_start(); 
474
02BF:  BSF    06.0
475
02C0:  NOP
476
02C1:  BSF    06.1
477
02C2:  NOP
478
02C3:  BCF    03.5
479
02C4:  BCF    06.0
480
02C5:  BSF    03.5
481
02C6:  BCF    06.0
482
02C7:  NOP
483
02C8:  BCF    03.5
484
02C9:  BCF    06.1
485
02CA:  BSF    03.5
486
02CB:  BCF    06.1
487
....................    I2C_Write(0xD0); 
488
02CC:  MOVLW  D0
489
02CD:  BCF    03.5
490
02CE:  MOVWF  24
491
02CF:  CALL   09B
492
....................    I2C_write(0x0F); 
493
02D0:  MOVLW  0F
494
02D1:  MOVWF  24
495
02D2:  CALL   09B
496
....................    i2c_stop(); 
497
02D3:  BSF    03.5
498
02D4:  BCF    06.0
499
02D5:  NOP
500
02D6:  BSF    06.1
501
02D7:  BCF    03.5
502
02D8:  BTFSS  06.1
503
02D9:  GOTO   2D8
504
02DA:  NOP
505
02DB:  GOTO   2DC
506
02DC:  NOP
507
02DD:  BSF    03.5
508
02DE:  BSF    06.0
509
02DF:  NOP
510
....................    i2c_start(); 
511
02E0:  BSF    06.0
512
02E1:  NOP
513
02E2:  BSF    06.1
514
02E3:  NOP
515
02E4:  BCF    03.5
516
02E5:  BCF    06.0
517
02E6:  BSF    03.5
518
02E7:  BCF    06.0
519
02E8:  NOP
520
02E9:  BCF    03.5
521
02EA:  BCF    06.1
522
02EB:  BSF    03.5
523
02EC:  BCF    06.1
524
....................    I2C_Write(0xD1); 
525
02ED:  MOVLW  D1
526
02EE:  BCF    03.5
527
02EF:  MOVWF  24
528
02F0:  CALL   09B
529
....................    data1=i2c_read(0); 
530
02F1:  CLRF   77
531
02F2:  CALL   0CF
532
02F3:  MOVF   78,W
533
02F4:  MOVWF  22
534
....................    i2c_stop();  
535
02F5:  BSF    03.5
536
02F6:  BCF    06.0
537
02F7:  NOP
538
02F8:  BSF    06.1
539
02F9:  BCF    03.5
540
02FA:  BTFSS  06.1
541
02FB:  GOTO   2FA
542
02FC:  NOP
543
02FD:  GOTO   2FE
544
02FE:  NOP
545
02FF:  BSF    03.5
546
0300:  BSF    06.0
547
0301:  NOP
548
....................     
549
....................     
550
....................  
551
....................  
552
....................  
553
.................... printf("Stav: %d (procenta)\r\n", ack); 
554
0302:  MOVLW  00
555
0303:  BCF    03.5
556
0304:  BTFSC  23.0
557
0305:  MOVLW  01
558
0306:  MOVWF  24
559
0307:  MOVLW  10
560
0308:  BSF    03.6
561
0309:  MOVWF  0D
562
030A:  MOVLW  00
563
030B:  MOVWF  0F
564
030C:  BCF    03.0
565
030D:  MOVLW  06
566
030E:  BCF    03.6
567
030F:  MOVWF  25
568
0310:  CALL   102
569
0311:  MOVF   24,W
570
0312:  MOVWF  25
571
0313:  MOVLW  1F
572
0314:  MOVWF  26
573
0315:  CALL   166
574
0316:  MOVLW  14
575
0317:  BSF    03.6
576
0318:  MOVWF  0D
577
0319:  MOVLW  00
578
031A:  MOVWF  0F
579
031B:  BCF    03.0
580
031C:  MOVLW  0D
581
031D:  BCF    03.6
582
031E:  MOVWF  25
583
031F:  CALL   102
584
.................... printf("Stav: %d (procenta)\r\n", STAV1); 
585
0320:  MOVLW  1B
586
0321:  BSF    03.6
587
0322:  MOVWF  0D
588
0323:  MOVLW  00
589
0324:  MOVWF  0F
590
0325:  BCF    03.0
591
0326:  MOVLW  06
592
0327:  BCF    03.6
593
0328:  MOVWF  25
594
0329:  CALL   102
595
032A:  MOVF   21,W
596
032B:  MOVWF  25
597
032C:  MOVLW  1F
598
032D:  MOVWF  26
599
032E:  CALL   166
600
032F:  MOVLW  1F
601
0330:  BSF    03.6
602
0331:  MOVWF  0D
603
0332:  MOVLW  00
604
0333:  MOVWF  0F
605
0334:  BCF    03.0
606
0335:  MOVLW  0D
607
0336:  BCF    03.6
608
0337:  MOVWF  25
609
0338:  CALL   102
610
.................... printf("Stav: %du(procenta)\r\n", data1); 
611
0339:  MOVLW  26
612
033A:  BSF    03.6
613
033B:  MOVWF  0D
614
033C:  MOVLW  00
615
033D:  MOVWF  0F
616
033E:  BCF    03.0
617
033F:  MOVLW  06
618
0340:  BCF    03.6
619
0341:  MOVWF  25
620
0342:  CALL   102
621
0343:  MOVF   22,W
622
0344:  MOVWF  25
623
0345:  MOVLW  1F
624
0346:  MOVWF  26
625
0347:  CALL   166
626
0348:  MOVLW  2A
627
0349:  BSF    03.6
628
034A:  MOVWF  0D
629
034B:  MOVLW  00
630
034C:  MOVWF  0F
631
034D:  BCF    03.0
632
034E:  MOVLW  0D
633
034F:  BCF    03.6
634
0350:  MOVWF  25
635
0351:  CALL   102
636
.................... delay_ms (2000); 
637
0352:  MOVLW  08
638
0353:  MOVWF  24
639
0354:  MOVLW  FA
640
0355:  MOVWF  25
641
0356:  GOTO   1CB
642
0357:  DECFSZ 24,F
643
0358:  GOTO   354
644
....................  
645
....................  }  
646
0359:  GOTO   249
647
.................... } 
648
035A:  SLEEP
649

  
650
Configuration Fuses:
651
   Word  1: 2CF5   INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
652
   Word  2: 3FFF   NOWRT BORV40
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.hex
1
:1000000001308A00E1290000D3346D38EC32202A17
2
:10001000E832F236EF36653AE8327210A0060A008E
3
:10002000533A613B3A10253220147039EF3165376D
4
:10003000F430A9060A00533A613B3A1025322014E5
5
:100040007039EF316537F430A9060A00533A613B45
6
:100050003A10253275147039EF316537F430A9063E
7
:100060000A0083168611831286110830F80038289A
8
:100070000000F8174928F813AB0C03188615031C69
9
:100080008611781749287813F80B3C284728000078
10
:1000900086153F308400840B4B280000F81B3B285A
11
:1000A000781B43280800831603178C170C140000D4
12
:1000B000000083120C087F39031997280313A4004A
13
:1000C00003170D080313A50003170F080313A60059
14
:1000D0002408AB003120250803178D0003132608E0
15
:1000E00003178F0083168C170C1400000000831276
16
:1000F0000C0D0E0D7F39031997280313A400031765
17
:100100000D080313A50003170F080313A600240806
18
:10011000AB003120250803178D00031326080317B1
19
:100120008F008D0A03198F0A031353280317031333
20
:100130008A110A12492A0830F80000008610831636
21
:10014000861000008312A40D0610031CAA28831633
22
:10015000061483120318AF28831606108312831621
23
:1001600086148312861CB228F80B9D280000861086
24
:100170008316861000000614000000008614831207
25
:10018000861CC028F8010000061878148610831613
26
:10019000861083120610831606108312080008309A
27
:1001A000A5007708A60083160614000086148312A3
28
:1001B000861CD82806180314061C0310F80D00002E
29
:1001C0008316861083128610A50BD3288316061477
30
:1001D00000008312061026080319F1288316061062
31
:1001E00083120000831686148312861CF5280000F3
32
:1001F00086108316861000008312061083160610E0
33
:1002000083120800831603178C170C1400000000DB
34
:100210000318312983120C087F390313A600031732
35
:100220000D080313A70003170F080313A8002608DF
36
:10023000AB003120270803178D000313280803178C
37
:100240008F0083168C170C14000000008312031318
38
:10025000A50B2B292E298316031731295029831624
39
:10026000031783120C0D0E0D7F390313A60003171D
40
:100270000D080313A70003170F080313A80026088F
41
:10028000AB003120270803178D000313280803173C
42
:100290008F008D0A03198F0A03100313A50B02297F
43
:1002A00008002C08F8012B02031859292B08F70025
44
:1002B0006529F7010830AD00AB0DF70D2C0877026A
45
:1002C0000318F700F80DAD0B5C2908002030261E3E
46
:1002D0003030A7002508F700A51F7529F709F70A90
47
:1002E0007708A5002D30A700A6172508AB006430BD
48
:1002F000AC0051217708A50030307807A800250808
49
:10030000AB000A30AC00512130307707AA00303002
50
:100310007807A9002708F700A61D9029A61F261117
51
:10032000261A9D29A61FB8292619B8297708A800DA
52
:10033000A618B8297708A900B82930302802031D6B
53
:10034000B8297708A8002030A700A61DAB292611E0
54
:10035000A614A61FA61030302902031DB82977085D
55
:10036000A9002030A800A61DAB29A610A61F2610A4
56
:10037000261DBD292708AB003120A61CC22928084C
57
:10038000AB003120261CC7292908AB0031202A08E0
58
:10039000AB003120080025308400831300080319C6
59
:1003A000DE290230F800F701F70BD429F80BD32926
60
:1003B0009730F700F70BDA29800BD1298A110A123E
61
:1003C000572B840183131F308305713083168F00F0
62
:1003D0000F08861183128615831603170908C03982
63
:1003E000890003131F129F12003003178800831225
64
:1003F000870188018901FF300313A00083160317CA
65
:100400000908C039890003131F129F120030031717
66
:100410008800831203131F139F1383169F138312E5
67
:100420001F149412A012200883168700831220162E
68
:100430002008831687008312A011200883168700E6
69
:100440000130831294000030831694000108C739EC
70
:1004500008388100831290010030F80092000030CB
71
:1004600083169200831220152008831687008312BA
72
:10047000970183169B019C0101309D008312031795
73
:1004800087018801890104308D0000308F0003133B
74
:1004900053288316061400008614000083120610E9
75
:1004A0008316061000008312861083168610D13042
76
:1004B0008312A4009B207808231078182314831635
77
:1004C0000610000086148312861C642A0000682A25
78
:1004D000000083160614000001308312A306831661
79
:1004E0000610000086148312861C742A0000782AE5
80
:1004F0000000831606140000061400008614000095
81
:1005000083120610831606100000831286108316CD
82
:100510008610D0308312A4009B202830A4009B209A
83
:1005200083160610000086148312861C952A00008C
84
:10053000992A000083160614000006140000861491
85
:100540000000831206108316061000008312861026
86
:1005500083168610D1308312A4009B20F701CF2090
87
:100560007808A10083160610000086148312861CEA
88
:10057000B72A0000BB2A00008316061400000614E8
89
:100580000000861400008312061083160610000077
90
:100590008312861083168610D0308312A4009B200D
91
:1005A0000F30A4009B2083160610000086148312CF
92
:1005B000861CD82A0000DC2A0000831606140000DE
93
:1005C000061400008614000083120610831606101D
94
:1005D00000008312861083168610D1308312A40087
95
:1005E0009B20F701CF207808A20083160610000098
96
:1005F00086148312861CFA2A0000FE2A0000831645
97
:10060000061400000030831223180130A4001030BB
98
:1006100003178D0000308F00031006300313A50070
99
:1006200002212408A5001F30A600662114300317FC
100
:100630008D0000308F0003100D300313A500022140
101
:100640001B3003178D0000308F000310063003139A
102
:10065000A50002212108A5001F30A60066211F3039
103
:1006600003178D0000308F0003100D300313A50019
104
:100670000221263003178D0000308F000310063052
105
:100680000313A50002212208A5001F30A600662141
106
:100690002A3003178D0000308F0003100D30031334
107
:1006A000A50002210830A400FA30A500CB29A40B34
108
:0606B000542B492A6300EF
109
:04400E00F52CFF3F4F
110
:00000001FF
111
;PIC16F887
112
;CRC=CFC6  CREATED="02-4-13 10:53"
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.h
1
#include <16F887.h>
2
#device adc=8
3

  
4
#FUSES NOWDT                 	//No Watch Dog Timer
5
#FUSES INTRC                 	//Internal RC Osc
6
#FUSES NOPUT                 	//No Power Up Timer
7
#FUSES MCLR                  	//Master Clear pin enabled
8
#FUSES NOPROTECT             	//Code not protected from reading
9
#FUSES NOCPD                 	//No EE protection
10
#FUSES NOBROWNOUT            	//No brownout reset
11
#FUSES IESO                  	//Internal External Switch Over mode enabled
12
#FUSES FCMEN                 	//Fail-safe clock monitor enabled
13
#FUSES NOLVP                 	//No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
14
#FUSES NODEBUG               	//No Debug mode for ICD
15
#FUSES NOWRT                 	//Program memory not write protected
16
#FUSES BORV40                	//Brownout reset at 4.0V
17

  
18
#use delay(clock=8000000)
19

  
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.sta
1

  
2
ROM used: 859 (10%)
3
          859 (10%) including unused fragments
4

  
5
          2 Average locations per line
6
          23 Average locations per statement
7

  
8
RAM used: 7 (2%) at main() level
9
          19 (5%) worst case
10

  
11
Stack used: 2 worst case (out of 8 total available)
12

  
13
Lines Stmts  %   Files
14
----- ----- ---  -----
15
   71    37 100  main.c
16
   20     0   0  ..\I2C_magnetometr\main.h
17
  423     0   0  ..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
18
----- -----
19
  514    37 Total
20

  
21
Page ROM  %  RAM   Vol Diff  Functions:
22
---- --- --- ---   --- ----  ----------
23
0     22   3   1             @delay_ms1
24
0     51   6   3             @I2C_READ_1
25
0     52   6   1             @I2C_WRITE_1
26
0     34   4   1             @PUTCHAR_1_
27
0    378  44   1  1045  3.9  main
28
0     12   1   0             @const78
29
0     72   8   3             @PSTRINGC7_68
30
0     11   1   0             @const83
31
0     79   9   4             @PSTRINGCN7_68
32
0     21   2   3             @DIV88
33
0    101  12   6             @PRINTF_D_68
34
0     11   1   0             @const92
35
0     11   1   0             @const93
36

  
37
Program metrics:
38
    Functions               1
39
    Statements              37
40
    Comments                87
41
    Volume (V)              1076
42
    Difficilty (D)          3.4
43
    Effort to implement (E) 3626
44
    Time to implement (T)   3 minutes
45
    Est Delivered Bugs (B)  0
46
    Cyclomatic Complexity   1
47
    Maintainability (MI)    124
48

  
49
 Segment     Used  Free
50
-----------  ----  ----
51
00000-00003     4  0  
52
00004-007FF   855  1189  
53
00800-00FFF     0  2048  
54
01000-017FF     0  2048  
55
01800-01FFF     0  2048  
56

  
57

  
58

  
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.err
1
      Memory usage:   ROM=10%      RAM=2% - 5%
2
      0 Errors,  0 Warnings.
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.sym
1
004     @WRITE_PROGRAM_MEMORY8.P1
2
004-005 @READ_PROGRAM_MEMORY8.P2
3
015     CCP_1_LOW
4
015     CCP_1
5
016     CCP_1_HIGH
6
01B     CCP_2
7
01B     CCP_2_LOW
8
01C     CCP_2_HIGH
9
020     @TRIS_C
10
021     main.STAV1
11
022     main.data1
12
023.0   ack
13
024     @I2C_READ_1.P1
14
024     @I2C_WRITE_1.P2
15
024     main.@SCRATCH1
16
024     @PSTRINGC7_68.@SCRATCH1
17
025     @delay_ms1.P1
18
025     @PRINTF_D_68.P2
19
025     @PSTRINGCN7_68.P3
20
025     @I2C_READ_1.@SCRATCH1
21
025     @PSTRINGC7_68.@SCRATCH2
22
026     @PRINTF_D_68.P1
23
026     @I2C_READ_1.@SCRATCH2
24
026     @PSTRINGC7_68.@SCRATCH3
25
026     @PSTRINGCN7_68.@SCRATCH1
26
027     @PSTRINGCN7_68.@SCRATCH2
27
027     @PRINTF_D_68.@SCRATCH1
28
028     @PSTRINGCN7_68.@SCRATCH3
29
028     @PRINTF_D_68.@SCRATCH2
30
029     @PRINTF_D_68.@SCRATCH3
31
02A     @PRINTF_D_68.@SCRATCH4
32
02B     @PUTCHAR_1_.P1
33
02B     @DIV88.P2
34
02C     @DIV88.P1
35
02D     @DIV88.@SCRATCH1
36
077     @SCRATCH
37
078     @SCRATCH
38
078     _RETURN_
39
079     @SCRATCH
40
07A     @SCRATCH
41
107.6   C1OUT
42
108.6   C2OUT
43
10D-10E @READ_PROGRAM_MEMORY8.P1
44
10D-10E @WRITE_PROGRAM_MEMORY8.P2
45

  
46
ROM Allocation:
47
01CB  @delay_ms1
48
00CF  @I2C_READ_1
49
009B  @I2C_WRITE_1
50
0031  @PUTCHAR_1_
51
01E1  main
52
0004  @const78
53
0053  @PSTRINGC7_68
54
0010  @const83
55
0102  @PSTRINGCN7_68
56
0151  @DIV88
57
0166  @PRINTF_D_68
58
001B  @const92
59
0026  @const93
60
01E1  @cinit
61

  
62

  
63
User Memory space: 
64

  
65
User Memory space: 
66

  
67
Project Directory:
68
    C:\Users\Honza\Documents\pic\I2C_gyrsokop\
69

  
70
Project Files:
71
    main.c
72
    ..\I2C_magnetometr\main.h
73
    ..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
74

  
75
Units:
76
    C:\Users\Honza\Documents\pic\I2C_gyrsokop\main (main)
77

  
78
Compiler Settings:
79
    Processor:      PIC16F887
80
    Pointer Size:   16
81
    ADC Range:      0-255
82
    Opt Level:      9
83
    Short,Int,Long: UNSIGNED: 1,8,16
84
    Float,Double:   32,32
85

  
86
Output Files:
87
    Errors:      main.err
88
    Ext Symbols: main.esym
89
    INHX8:       main.hex
90
    Symbols:     main.sym
91
    List:        main.lst
92
    Debug/COFF:  main.cof
93
    Project:     main.PJT
94
    Call Tree:   main.tre
95
    Statistics:  main.sta
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.tre
1
??main
2
   ??main  0/378  Ram=1
3
      ????0??
4
      ??@PSTRINGC7_68  0/72  Ram=3
5
      ?  ??@PUTCHAR_1_  0/34  Ram=1
6
      ?  ??@PUTCHAR_1_  0/34  Ram=1
7
      ??@I2C_WRITE_1  0/52  Ram=1
8
      ??@I2C_WRITE_1  0/52  Ram=1
9
      ??@I2C_WRITE_1  0/52  Ram=1
10
      ??@I2C_WRITE_1  0/52  Ram=1
11
      ??@I2C_READ_1  0/51  Ram=3
12
      ??@I2C_WRITE_1  0/52  Ram=1
13
      ??@I2C_WRITE_1  0/52  Ram=1
14
      ??@I2C_WRITE_1  0/52  Ram=1
15
      ??@I2C_READ_1  0/51  Ram=3
16
      ??@PSTRINGCN7_68  0/79  Ram=4
17
      ?  ??@PUTCHAR_1_  0/34  Ram=1
18
      ?  ??@PUTCHAR_1_  0/34  Ram=1
19
      ??@PRINTF_D_68  0/101  Ram=6
20
      ?  ??@DIV88  0/21  Ram=3
21
      ?  ??@DIV88  0/21  Ram=3
22
      ?  ??@PUTCHAR_1_  0/34  Ram=1
23
      ?  ??@PUTCHAR_1_  0/34  Ram=1
24
      ?  ??@PUTCHAR_1_  0/34  Ram=1
25
      ?  ??@PUTCHAR_1_  0/34  Ram=1
26
      ??@PSTRINGCN7_68  0/79  Ram=4
27
      ?  ??@PUTCHAR_1_  0/34  Ram=1
28
      ?  ??@PUTCHAR_1_  0/34  Ram=1
29
      ??@PSTRINGCN7_68  0/79  Ram=4
30
      ?  ??@PUTCHAR_1_  0/34  Ram=1
31
      ?  ??@PUTCHAR_1_  0/34  Ram=1
32
      ??@PRINTF_D_68  0/101  Ram=6
33
      ?  ??@DIV88  0/21  Ram=3
34
      ?  ??@DIV88  0/21  Ram=3
35
      ?  ??@PUTCHAR_1_  0/34  Ram=1
36
      ?  ??@PUTCHAR_1_  0/34  Ram=1
37
      ?  ??@PUTCHAR_1_  0/34  Ram=1
38
      ?  ??@PUTCHAR_1_  0/34  Ram=1
39
      ??@PSTRINGCN7_68  0/79  Ram=4
40
      ?  ??@PUTCHAR_1_  0/34  Ram=1
41
      ?  ??@PUTCHAR_1_  0/34  Ram=1
42
      ??@PSTRINGCN7_68  0/79  Ram=4
43
      ?  ??@PUTCHAR_1_  0/34  Ram=1
44
      ?  ??@PUTCHAR_1_  0/34  Ram=1
45
      ??@PRINTF_D_68  0/101  Ram=6
46
      ?  ??@DIV88  0/21  Ram=3
47
      ?  ??@DIV88  0/21  Ram=3
48
      ?  ??@PUTCHAR_1_  0/34  Ram=1
49
      ?  ??@PUTCHAR_1_  0/34  Ram=1
50
      ?  ??@PUTCHAR_1_  0/34  Ram=1
51
      ?  ??@PUTCHAR_1_  0/34  Ram=1
52
      ??@PSTRINGCN7_68  0/79  Ram=4
53
      ?  ??@PUTCHAR_1_  0/34  Ram=1
54
      ?  ??@PUTCHAR_1_  0/34  Ram=1
55
      ??@delay_ms1  0/22  Ram=1
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.bak
1
#include "C:\Users\Honza\Documents\pic\I2C_gyrsokop\main.h"
2

  
3

  
4

  
5

  
6
void main()
7
{
8

  
9
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
10
   setup_adc(ADC_CLOCK_DIV_2);
11
   setup_spi(SPI_SS_DISABLED);
12
   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
13
   setup_timer_1(T1_DISABLED);
14
   setup_timer_2(T2_DISABLED,0,1);
15
   setup_ccp1(CCP_OFF);
16
   setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
17

  
18
   //TODO: User Code
19

  
20
}
Modules/Sensors/IMU01A/SW/PIC16F887/Gyroskop/main.esym
1
D G "__PCM__" 0 72 ""4.106""
2
D G "__DEVICE__" 0 72 "887"
3
D G "__DATE__" 0 72 ""02-4-13""
4
D G "__TIME__" 0 72 ""10:53:48"" "Standard Header file for the PIC16F887 device ////////////////"
5
d G "PIN_A0" 2 20 "40"
6
d G "PIN_A1" 2 21 "41"
7
d G "PIN_A2" 2 22 "42"
8
d G "PIN_A3" 2 23 "43"
9
d G "PIN_A4" 2 24 "44"
10
d G "PIN_A5" 2 25 "45"
11
d G "PIN_A6" 2 26 "46"
12
d G "PIN_A7" 2 27 "47"
13
d G "PIN_B0" 2 29 "48"
14
d G "PIN_B1" 2 30 "49"
15
d G "PIN_B2" 2 31 "50"
16
d G "PIN_B3" 2 32 "51"
17
d G "PIN_B4" 2 33 "52"
18
d G "PIN_B5" 2 34 "53"
19
d G "PIN_B6" 2 35 "54"
20
d G "PIN_B7" 2 36 "55"
21
d G "PIN_C0" 2 38 "56"
22
d G "PIN_C1" 2 39 "57"
23
d G "PIN_C2" 2 40 "58"
24
d G "PIN_C3" 2 41 "59"
25
d G "PIN_C4" 2 42 "60"
26
d G "PIN_C5" 2 43 "61"
27
d G "PIN_C6" 2 44 "62"
28
d G "PIN_C7" 2 45 "63"
29
d G "PIN_D0" 2 47 "64"
30
d G "PIN_D1" 2 48 "65"
31
d G "PIN_D2" 2 49 "66"
32
d G "PIN_D3" 2 50 "67"
33
d G "PIN_D4" 2 51 "68"
34
d G "PIN_D5" 2 52 "69"
35
d G "PIN_D6" 2 53 "70"
36
d G "PIN_D7" 2 54 "71"
37
d G "PIN_E0" 2 56 "72"
38
d G "PIN_E1" 2 57 "73"
39
d G "PIN_E2" 2 58 "74"
40
d G "PIN_E3" 2 59 "75"
41
d G "FALSE" 2 62 "0"
42
d G "TRUE" 2 63 "1"
43
d G "BYTE" 2 65 "int8"
44
d G "BOOLEAN" 2 66 "int1"
45
d G "getc" 2 68 "getch"
46
d G "fgetc" 2 69 "getch"
47
d G "getchar" 2 70 "getch"
48
d G "putc" 2 71 "putchar"
49
d G "fputc" 2 72 "putchar"
50
d G "fgets" 2 73 "gets"
51
d G "fputs" 2 74 "puts"
52
d G "WDT_FROM_SLEEP" 2 79 "3"
53
d G "WDT_TIMEOUT" 2 80 "11"
54
d G "MCLR_FROM_SLEEP" 2 81 "19"
55
d G "MCLR_FROM_RUN" 2 82 "27"
56
d G "NORMAL_POWER_UP" 2 83 "25"
57
d G "BROWNOUT_RESTART" 2 84 "26"
58
d G "T0_INTERNAL" 2 91 "0"
59
d G "T0_EXT_L_TO_H" 2 92 "32"
60
d G "T0_EXT_H_TO_L" 2 93 "48"
61
d G "T0_DIV_1" 2 95 "8"
62
d G "T0_DIV_2" 2 96 "0"
63
d G "T0_DIV_4" 2 97 "1"
64
d G "T0_DIV_8" 2 98 "2"
65
d G "T0_DIV_16" 2 99 "3"
66
d G "T0_DIV_32" 2 100 "4"
67
d G "T0_DIV_64" 2 101 "5"
68
d G "T0_DIV_128" 2 102 "6"
69
d G "T0_DIV_256" 2 103 "7"
70
d G "T0_8_BIT" 2 106 "0"
71
d G "RTCC_INTERNAL" 2 108 "0" "The following are provided for compatibility"
72
d G "RTCC_EXT_L_TO_H" 2 109 "32" "with older compiler versions"
73
d G "RTCC_EXT_H_TO_L" 2 110 "48"
74
d G "RTCC_DIV_1" 2 111 "8"
75
d G "RTCC_DIV_2" 2 112 "0"
76
d G "RTCC_DIV_4" 2 113 "1"
77
d G "RTCC_DIV_8" 2 114 "2"
78
d G "RTCC_DIV_16" 2 115 "3"
79
d G "RTCC_DIV_32" 2 116 "4"
80
d G "RTCC_DIV_64" 2 117 "5"
81
d G "RTCC_DIV_128" 2 118 "6"
82
d G "RTCC_DIV_256" 2 119 "7"
83
d G "RTCC_8_BIT" 2 120 "0"
84
d G "WDT_18MS" 2 132 "8"
85
d G "WDT_36MS" 2 133 "9"
86
d G "WDT_72MS" 2 134 "10"
87
d G "WDT_144MS" 2 135 "11"
88
d G "WDT_288MS" 2 136 "12"
89
d G "WDT_576MS" 2 137 "13"
90
d G "WDT_1152MS" 2 138 "14"
91
d G "WDT_2304MS" 2 139 "15"
92
d G "WDT_ON" 2 143 "0x4100"
93
d G "WDT_OFF" 2 144 "0"
94
d G "WDT_DIV_16" 2 145 "0x100"
95
d G "WDT_DIV_8" 2 146 "0x300"
96
d G "WDT_DIV_4" 2 147 "0x500"
97
d G "WDT_DIV_2" 2 148 "0x700"
98
d G "WDT_TIMES_1" 2 149 "0x900" "Default"
99
d G "WDT_TIMES_2" 2 150 "0xB00"
100
d G "WDT_TIMES_4" 2 151 "0xD00"
101
d G "WDT_TIMES_8" 2 152 "0xF00"
102
d G "WDT_TIMES_16" 2 153 "0x1100"
103
d G "WDT_TIMES_32" 2 154 "0x1300"
104
d G "WDT_TIMES_64" 2 155 "0x1500"
105
d G "WDT_TIMES_128" 2 156 "0x1700"
106
d G "T1_DISABLED" 2 162 "0"
107
d G "T1_INTERNAL" 2 163 "5"
108
d G "T1_EXTERNAL" 2 164 "7"
109
d G "T1_EXTERNAL_SYNC" 2 165 "3"
110
d G "T1_CLK_OUT" 2 167 "8"
111
d G "T1_DIV_BY_1" 2 169 "0"
112
d G "T1_DIV_BY_2" 2 170 "0x10"
113
d G "T1_DIV_BY_4" 2 171 "0x20"
114
d G "T1_DIV_BY_8" 2 172 "0x30"
115
d G "T1_GATE" 2 174 "0x40"
116
d G "T1_GATE_INVERTED" 2 175 "0xC0"
117
d G "T2_DISABLED" 2 180 "0"
118
d G "T2_DIV_BY_1" 2 181 "4"
119
d G "T2_DIV_BY_4" 2 182 "5"
120
d G "T2_DIV_BY_16" 2 183 "6"
121
d G "CCP_OFF" 2 189 "0"
122
d G "CCP_CAPTURE_FE" 2 190 "4"
123
d G "CCP_CAPTURE_RE" 2 191 "5"
124
d G "CCP_CAPTURE_DIV_4" 2 192 "6"
125
d G "CCP_CAPTURE_DIV_16" 2 193 "7"
126
d G "CCP_COMPARE_SET_ON_MATCH" 2 194 "8"
127
d G "CCP_COMPARE_CLR_ON_MATCH" 2 195 "9"
128
d G "CCP_COMPARE_INT" 2 196 "0xA"
129
d G "CCP_COMPARE_RESET_TIMER" 2 197 "0xB"
130
d G "CCP_PWM" 2 198 "0xC"
131
d G "CCP_PWM_PLUS_1" 2 199 "0x1c"
132
d G "CCP_PWM_PLUS_2" 2 200 "0x2c"
133
d G "CCP_PWM_PLUS_3" 2 201 "0x3c"
134
d G "CCP_PWM_H_H" 2 206 "0x0c"
135
d G "CCP_PWM_H_L" 2 207 "0x0d"
136
d G "CCP_PWM_L_H" 2 208 "0x0e"
137
d G "CCP_PWM_L_L" 2 209 "0x0f"
138
d G "CCP_PWM_FULL_BRIDGE" 2 211 "0x40"
139
d G "CCP_PWM_FULL_BRIDGE_REV" 2 212 "0xC0"
140
d G "CCP_PWM_HALF_BRIDGE" 2 213 "0x80"
141
d G "CCP_SHUTDOWN_ON_COMP1" 2 215 "0x100000"
142
d G "CCP_SHUTDOWN_ON_COMP2" 2 216 "0x200000"
143
d G "CCP_SHUTDOWN_ON_COMP" 2 217 "0x300000"
144
d G "CCP_SHUTDOWN_ON_INT0" 2 218 "0x400000"
145
d G "CCP_SHUTDOWN_ON_COMP1_INT0" 2 219 "0x500000"
146
d G "CCP_SHUTDOWN_ON_COMP2_INT0" 2 220 "0x600000"
147
d G "CCP_SHUTDOWN_ON_COMP_INT0" 2 221 "0x700000"
148
d G "CCP_SHUTDOWN_AC_L" 2 223 "0x000000"
149
d G "CCP_SHUTDOWN_AC_H" 2 224 "0x040000"
150
d G "CCP_SHUTDOWN_AC_F" 2 225 "0x080000"
151
d G "CCP_SHUTDOWN_BD_L" 2 227 "0x000000"
152
d G "CCP_SHUTDOWN_BD_H" 2 228 "0x010000"
153
d G "CCP_SHUTDOWN_BD_F" 2 229 "0x020000"
154
d G "CCP_SHUTDOWN_RESTART" 2 231 "0x80000000"
155
d G "CCP_PULSE_STEERING_A" 2 233 "0x01000000"
156
d G "CCP_PULSE_STEERING_B" 2 234 "0x02000000"
157
d G "CCP_PULSE_STEERING_C" 2 235 "0x04000000"
158
d G "CCP_PULSE_STEERING_D" 2 236 "0x08000000"
159
d G "CCP_PULSE_STEERING_SYNC" 2 237 "0x10000000"
160
d G "SPI_MASTER" 2 245 "0x20"
161
d G "SPI_SLAVE" 2 246 "0x24"
162
d G "SPI_L_TO_H" 2 247 "0"
163
d G "SPI_H_TO_L" 2 248 "0x10"
164
d G "SPI_CLK_DIV_4" 2 249 "0"
165
d G "SPI_CLK_DIV_16" 2 250 "1"
166
d G "SPI_CLK_DIV_64" 2 251 "2"
167
d G "SPI_CLK_T2" 2 252 "3"
168
d G "SPI_SS_DISABLED" 2 253 "1"
169
d G "SPI_SAMPLE_AT_END" 2 255 "0x8000"
170
d G "SPI_XMIT_L_TO_H" 2 256 "0x4000"
171
d G "UART_ADDRESS" 2 262 "2"
172
d G "UART_DATA" 2 263 "4"
173
d G "UART_AUTODETECT" 2 264 "8"
174
d G "UART_AUTODETECT_NOWAIT" 2 265 "9"
175
d G "UART_WAKEUP_ON_RDA" 2 266 "10"
176
d G "UART_SEND_BREAK" 2 267 "13"
177
d G "NC_NC_NC_NC" 2 273 "0x00"
178
d G "NC_NC" 2 274 "0x00"
179
d G "CP1_A0_A3" 2 277 "0x00090080"
180
d G "CP1_A1_A3" 2 278 "0x000A0081"
181
d G "CP1_B3_A3" 2 279 "0x00880082"
182
d G "CP1_B1_A3" 2 280 "0x00280083"
183
d G "CP1_A0_VREF" 2 281 "0x00010084"
184
d G "CP1_A1_VREF" 2 282 "0x00020085"
185
d G "CP1_B3_VREF" 2 283 "0x00800086"
186
d G "CP1_B1_VREF" 2 284 "0x00200087"
187
d G "CP1_OUT_ON_A4" 2 286 "0x00000020"
188
d G "CP1_INVERT" 2 287 "0x00000010"
189
d G "CP1_ABSOLUTE_VREF" 2 288 "0x20000000"
190
d G "CP2_A0_A2" 2 291 "0x00058000"
191
d G "CP2_A1_A2" 2 292 "0x00068100"
192
d G "CP2_B3_A2" 2 293 "0x00848200"
193
d G "CP2_B1_A2" 2 294 "0x00248300"
194
d G "CP2_A0_VREF" 2 295 "0x00018400"
195
d G "CP2_A1_VREF" 2 296 "0x00028500"
196
d G "CP2_B3_VREF" 2 297 "0x00808600"
197
d G "CP2_B1_VREF" 2 298 "0x00208700"
198
d G "CP2_OUT_ON_A5" 2 300 "0x00002000"
199
d G "CP2_INVERT" 2 301 "0x00001000"
200
d G "CP2_ABSOLUTE_VREF" 2 302 "0x10000000"
201
d G "CP2_T1_SYNC" 2 305 "0x01000000"
202
d G "CP2_T1_GATE" 2 306 "0x02000000"
203
d G "VREF_LOW" 2 315 "0xa0"
204
d G "VREF_HIGH" 2 316 "0x80"
205
d G "OSC_31KHZ" 2 322 "1"
206
d G "OSC_125KHZ" 2 323 "0x11"
207
d G "OSC_250KHZ" 2 324 "0x21"
208
d G "OSC_500KHZ" 2 325 "0x31"
209
d G "OSC_1MHZ" 2 326 "0x41"
210
d G "OSC_2MHZ" 2 327 "0x51"
211
d G "OSC_4MHZ" 2 328 "0x61"
212
d G "OSC_8MHZ" 2 329 "0x71"
213
d G "OSC_INTRC" 2 330 "1"
214
d G "OSC_NORMAL" 2 331 "0"
215
d G "OSC_STATE_STABLE" 2 333 "4"
216
d G "OSC_31KHZ_STABLE" 2 334 "2"
217
d G "ADC_OFF" 2 342 "0" "ADC Off"
218
d G "ADC_CLOCK_DIV_2" 2 343 "0x100"
219
d G "ADC_CLOCK_DIV_8" 2 344 "0x40"
220
d G "ADC_CLOCK_DIV_32" 2 345 "0x80"
221
d G "ADC_CLOCK_INTERNAL" 2 346 "0xc0" "Internal 2-6us"
222
d G "sAN0" 2 350 "1" "| A0"
223
d G "sAN1" 2 351 "2" "| A1"
224
d G "sAN2" 2 352 "4" "| A2"
225
d G "sAN3" 2 353 "8" "| A3"
226
d G "sAN4" 2 354 "16" "| A5"
227
d G "sAN5" 2 355 "32" "| E0"
228
d G "sAN6" 2 356 "64" "| E1"
229
d G "sAN7" 2 357 "128" "| E2"
230
d G "sAN8" 2 358 "0x10000" "| B2"
231
d G "sAN9" 2 359 "0x20000" "| B3"
232
d G "sAN10" 2 360 "0x40000" "| B1"
233
d G "sAN11" 2 361 "0x80000" "| B4"
234
d G "sAN12" 2 362 "0x100000" "| B0"
235
d G "sAN13" 2 363 "0x200000" "| B5"
236
d G "NO_ANALOGS" 2 364 "0" "None"
237
d G "ALL_ANALOG" 2 365 "0x1F00FF" "A0 A1 A2 A3 A5 E0 E1 E2 B0 B1 B2 B3 B4 B5"
238
d G "VSS_VDD" 2 368 "0x0000" "| Range 0-Vdd"
239
d G "VSS_VREF" 2 369 "0x1000" "| Range 0-Vref"
240
d G "VREF_VREF" 2 370 "0x3000" "| Range Vref-Vref"
241
d G "VREF_VDD" 2 371 "0x2000" "| Range Vref-Vdd"
242
d G "ADC_START_AND_READ" 2 375 "7" "This is the default if nothing is specified"
243
d G "ADC_START_ONLY" 2 376 "1"
244
d G "ADC_READ_ONLY" 2 377 "6"
245
d G "L_TO_H" 2 389 "0x40"
246
d G "H_TO_L" 2 390 "0"
247
d G "GLOBAL" 2 392 "0x0BC0"
248
d G "INT_RTCC" 2 393 "0x000B20"
249
d G "INT_RB" 2 394 "0x01FF0B08"
250
d G "INT_EXT_L2H" 2 395 "0x50000B10"
251
d G "INT_EXT_H2L" 2 396 "0x60000B10"
252
d G "INT_EXT" 2 397 "0x000B10"
253
d G "INT_AD" 2 398 "0x008C40"
254
d G "INT_TBE" 2 399 "0x008C10"
255
d G "INT_RDA" 2 400 "0x008C20"
256
d G "INT_TIMER1" 2 401 "0x008C01"
257
d G "INT_TIMER2" 2 402 "0x008C02"
258
d G "INT_CCP1" 2 403 "0x008C04"
259
d G "INT_CCP2" 2 404 "0x008D01"
260
d G "INT_SSP" 2 405 "0x008C08"
261
d G "INT_BUSCOL" 2 406 "0x008D08"
262
d G "INT_EEPROM" 2 407 "0x008D10"
263
d G "INT_TIMER0" 2 408 "0x000B20"
264
d G "INT_OSC_FAIL" 2 409 "0x008D80"
265
d G "INT_COMP" 2 410 "0x008D20"
266
d G "INT_COMP2" 2 411 "0x008D40"
267
d G "INT_ULPWU" 2 412 "0x008D04"
268
d G "INT_RB0" 2 413 "0x0010B08"
269
d G "INT_RB1" 2 414 "0x0020B08"
270
d G "INT_RB2" 2 415 "0x0040B08"
271
d G "INT_RB3" 2 416 "0x0080B08"
272
d G "INT_RB4" 2 417 "0x0100B08"
273
d G "INT_RB5" 2 418 "0x0200B08"
274
d G "INT_RB6" 2 419 "0x0400B08"
275
d G "INT_RB7" 2 420 "0x0800B08"
276
D G "EEPROM_SDA" 0 2 "PIN_B0"
277
D G "EEPROM_SCL" 0 3 "PIN_B1"
278
F G "main" 0 8 "void()"
279
C L "main" 0 18 1 "FUNCTION"
280
V L "STAV1" 0 22 "int8"
281
V L "data1" 0 23 "int8"
282
C L "main" 0 18 1 "FUNCTION"
283
V L "ack" 0 32 "int1"
284
C L "main" 0 18 1 "FUNCTION"
285
C L "main" 0 18 1 "FUNCTION"
286
F B "reset_cpu" 0 0
287
F B "abs" 1 0
288
F B "sleep_ulpwu" 1 0
289
F B "sleep" 0 0
290
F B "delay_cycles" 1 0
291
F B "read_bank" 2 0
292
F B "write_bank" 3 0
293
F B "shift_left" 2 2
294
F B "shift_right" 2 2
295
F B "rotate_left" 2 0
296
F B "rotate_right" 2 0
297
F B "_mul" 2 0
298
F B "memset" 3 0
299
F B "isamoung" 2 0
300
F B "isamong" 2 0
301
F B "bit_set" 2 0
302
F B "bit_clear" 2 0
303
F B "bit_test" 2 0
304
F B "toupper" 1 0
305
F B "tolower" 1 0
306
F B "swap" 1 0
307
F B "printf" 1 255
308
F B "fprintf" 1 255
309
F B "sprintf" 1 255
310
F B "make8" 2 0
311
F B "make16" 2 0
312
F B "make32" 1 255
313
F B "label_address" 1 1
314
F B "goto_address" 1 0
315
F B "_va_arg" 1 0
316
F B "offsetofbit" 2 2
317
F B "enable_interrupts" 1 0
318
F B "disable_interrupts" 1 0
319
F B "interrupt_active" 1 0
320
F B "clear_interrupt" 1 0
321
F B "jump_to_isr" 1 0
322
F B "ext_int_edge" 1 2
323
F B "read_eeprom" 1 0
324
F B "write_eeprom" 2 0
325
F B "read_program_eeprom" 1 0
326
F B "write_program_eeprom" 2 0
327
F B "write_program_memory" 4 0
328
F B "write_program_memory8" 4 0
329
F B "read_program_memory" 4 0
330
F B "read_program_memory8" 4 0
331
F B "erase_program_eeprom" 1 0
332
F B "strcpy" 2 0
333
F B "memcpy" 3 0
334
F B "strstr100" 2 0
335
F B "output_high" 1 0
336
F B "output_low" 1 0
337
F B "input" 1 0
338
F B "input_state" 1 0
339
F B "output_float" 1 0
340
F B "output_drive" 1 0
341
F B "output_bit" 1 1
342
F B "output_toggle" 1 0
343
F B "output_a" 1 0
344
F B "output_b" 1 0
345
F B "output_c" 1 0
346
F B "output_d" 1 0
347
F B "output_e" 1 0
348
F B "input_a" 0 0
349
F B "input_b" 0 0
350
F B "input_c" 0 0
351
F B "input_d" 0 0
352
F B "input_e" 0 0
353
F B "set_tris_a" 1 0
... Π­Ρ‚ΠΎΡ‚ diff ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. :@created_atf1443157360.9510429έγ:@expires_in0