o: ActiveSupport::Cache::Entry :@compressedF: @value"NŒ"GŒ
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.c
1
#include "C:\Users\Honza\Documents\pic\I2C_vlhkost\main.h"
2

  
3
#define EEPROM_SDA  PIN_B0
4
#define EEPROM_SCL  PIN_B1
5
#use i2c(master, sda=EEPROM_SDA, scl=EEPROM_SCL)
6
#use rs232(baud=9600,parity=N,xmit=PIN_B3,rcv=PIN_B2,bits=8) //rcv TXD xmit RXD
7

  
8

  
9
void main()
10
{
11

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

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

  
23
int16 data1, data2, data3;
24

  
25
int XL,XH,YL,YH,ZL,ZH;
26
  
27
  while(TRUE)
28
 { 
29

  
30
data1=0;
31
data2=0 ;
32

  
33

  
34
//akcelerometr
35
   int1 ack;
36
   i2c_start();            // If the write command is acknowledged,
37
   ack = i2c_write(0x81);//hen the device is ready.
38
   i2c_stop();
39
  ack=!ack;
40
   
41
   
42
   
43
   i2c_stop(); //T
44

  
45
   i2c_start();
46
   I2C_Write(0x80);
47
   I2C_write(0xF3);
48
// i2c_stop();
49
   i2c_start();
50
   I2C_Write(0x81);
51
 XH=i2c_read(0);
52
 XL=i2c_read(0);
53
   i2c_stop(); 
54

  
55
  
56
i2c_start();   //RH
57
   I2C_Write(0x80);
58
   I2C_write(0xF5);
59
// i2c_stop();
60
   i2c_start();
61
   I2C_Write(0x81);
62
   YH=i2c_read(0);
63
   YL=i2c_read(0);
64
   i2c_stop();  
65
   
66

  
67
   
68
data1 = (((unsigned int16) XH << 8) + XL>>2 );
69
data2 = (((unsigned int16) YH << 8) + YL>>2);
70

  
71

  
72
printf("Stav: %d (procenta)\r\n", ack);
73

  
74
printf("Stav: %Ld(procenta)\r\n", data1);
75
printf("Stav: %Ld(procenta)\r\n", data2);
76

  
77
delay_ms (2000);
78

  
79
 } 
80
}
81

  
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.lst
1
CCS PCM C Compiler, Version 4.106, 47914               03-4-13 09:45
2

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

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

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

  
691
Configuration Fuses:
692
   Word  1: 2CF5   INTRC NOWDT NOPUT MCLR NOPROTECT NOCPD NOBROWNOUT IESO FCMEN NOLVP NODEBUG
693
   Word  2: 3FFF   NOWRT BORV40
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.hex
1
:1000000002308A00632A0000D3346D38EC32202A93
2
:10001000E832F236EF36653AE8327210A0060A008E
3
:10002000533A613B3A10253220147039EF3165376D
4
:10003000F430A9060A00533A613B3A1025266414AD
5
:100040007039EF316537F430A9060A00533A613B45
6
:100050003A10252664147039EF316537F430A9065B
7
:100060000A0083168611831286110830F80038289A
8
:100070000000F8174928F813B70C03188615031C5D
9
:100080008611781749287813F80B3C284728000078
10
:1000900086153F308400840B4B280000F81B3B285A
11
:1000A000781B43280800831603178C170C140000D4
12
:1000B000000083120C087F39031997280313AE0040
13
:1000C00003170D080313AF0003170F080313B00045
14
:1000D0002E08B70031202F0803178D0003133008B6
15
:1000E00003178F0083168C170C1400000000831276
16
:1000F0000C0D0E0D7F39031997280313AE0003175B
17
:100100000D080313AF0003170F080313B0002E08E8
18
:10011000B70031202F0803178D0003133008031791
19
:100120008F008D0A03198F0A031353280317031333
20
:100130008A110A12CB2A0830F800000086108316B4
21
:10014000861000008312AE0D0610031CAA28831629
22
:10015000061483120318AF28831606108312831621
23
:1001600086148312861CB228F80B9D280000861086
24
:100170008316861000000614000000008614831207
25
:10018000861CC028F8010000061878148610831613
26
:10019000861083120610831606108312080008309A
27
:1001A000AF007708B000831606140000861483128F
28
:1001B000861CD82806180314061C0310F80D00002E
29
:1001C0008316861083128610AF0BD328831606146D
30
:1001D00000008312061030080319F1288316061058
31
:1001E00083120000831686148312861CF5280000F3
32
:1001F00086108316861000008312061083160610E0
33
:1002000083120800831603178C170C1400000000DB
34
:100210000318312983120C087F390313B000031728
35
:100220000D080313B10003170F080313B2003008C1
36
:10023000B7003120310803178D000313320803176C
37
:100240008F0083168C170C14000000008312031318
38
:10025000AF0B2B292E29831603173129502983161A
39
:10026000031783120C0D0E0D7F390313B000031713
40
:100270000D080313B10003170F080313B200300871
41
:10028000B7003120310803178D000313320803171C
42
:100290008F008D0A03198F0A03100313AF0B022975
43
:1002A00008003608F8013502031859293508F70007
44
:1002B0006529F7010830B700B50DF70D360877024C
45
:1002C0000318F700F80DB70B5C2908002030301E2A
46
:1002D0003030B1002F08F700AF1F7529F709F70A72
47
:1002E0007708AF002D30B100B0172F08B50064308B
48
:1002F000B60051217708AF0030307807B2002F08E0
49
:10030000B5000A30B600512130307707B4003030E4
50
:100310007807B3003108F700B01D9029B01F3011E5
51
:10032000301A9D29B01FB8293019B8297708B200B2
52
:10033000B018B8297708B300B82930303202031D4D
53
:10034000B8297708B2002030B100B01DAB293011B8
54
:10035000B014B01FB01030303302031DB829770835
55
:10036000B3002030B200B01DAB29B010B01F301068
56
:10037000301DBD293108B7003120B01CC229320818
57
:10038000B7003120301CC7293308B70031203408AA
58
:10039000B70031208A110A12B22BB6010408B50049
59
:1003A0003610831B3614AF1FDD29B517351EB50A6D
60
:1003B000AE09AF09AE0A0319AF0A2F0EF038B1002B
61
:1003C000B107E23EB200323EB4002F080F39B20747
62
:1003D000B207B407E93EB300B307B3072E0E0F39D7
63
:1003E000B307B407B30DB40DB409B40D2E080F391B
64
:1003F000B407B10D0730B0000A30B407B303031CD3
65
:10040000FD29B307B203031C012AB207B103031C81
66
:10041000052AB107B003031C092A30308400831376
67
:1004200007303505351384033505031D1E2A351A9B
68
:10043000840A351A1E2A2030F7003B2A84073430FC
69
:100440000402031935170008F700031D2F2A351B76
70
:100450002F2A351A492AB5192F2A20303A2AB51FD2
71
:10046000372A2D30F70084033513B5133B2AB51511
72
:1004700035123030F707AF010408AE002F10831B90
73
:100480002F147708B70031202E08840083132F180B
74
:100490008317840A351F1F2A08002F308400831316
75
:1004A00000080319602A0230F800F701F70B562AFA
76
:1004B000F80B552A9730F700F70B5C2A800B532A6C
77
:1004C0008A110A12F72B840183131F3083057130C0
78
:1004D00083168F000F088611831286158316031763
79
:1004E0000908C039890003131F129F120030031737
80
:1004F00088008312870188018901FF300313A0005F
81
:10050000831603170908C039890003131F129F12AD
82
:10051000003003178800831203131F139F138316E1
83
:100520009F1383121F149412A012200883168700B1
84
:10053000831220162008831687008312A01120083A
85
:1005400083168700013083129400003083169400D4
86
:100550000108C73908388100831290010030F80083
87
:100560009200003083169200831220152008831613
88
:1005700087008312970183169B019C0101309D0027
89
:100580008312031787018801890104308D00003030
90
:100590008F0003135328A201A101A401A301831614
91
:1005A000061400008614000083120610831606103D
92
:1005B0000000831286108316861081308312AE00ED
93
:1005C0009B2078082D1078182D1483160610000033
94
:1005D00086148312861CEA2A0000EE2A0000831685
95
:1005E0000614000001308312AD06831606100000C9
96
:1005F00086148312861CFA2A0000FE2A0000831645
97
:100600000614000006140000861400008312061071
98
:100610008316061000008312861083168610803021
99
:100620008312AE009B20F330AE009B20831606148D
100
:100630000000861400008312861C1C2B06108316F3
101
:1006400006100000831286108316861081308312F4
102
:10065000AE009B20F701CF207808A800F701CF203B
103
:100660007808A70083160610000086148312861CE3
104
:10067000372B00003B2B00008316061400000614E5
105
:100680000000861400008312061083160610000076
106
:10069000831286108316861080308312AE009B2052
107
:1006A000F530AE009B20831606140000861400006F
108
:1006B0008312861C592B0610831606100000831225
109
:1006C00086108316861081308312AE009B20F701BE
110
:1006D000CF207808AA00F701CF207808A900831658
111
:1006E0000610000086148312861C742B0000782BE1
112
:1006F00000008316061400008312AF012808AE0024
113
:10070000AF00AE012708AE070318AF0A2F0CA200F6
114
:100710002E0CA100A20CA10C3F30A205AF012A08AB
115
:10072000AE00AF00AE012908AE070318AF0A2F0CC8
116
:10073000A4002E0CA300A40CA30C3F30A405003091
117
:100740002D180130AE00103003178D0000308F00DF
118
:10075000031006300313AF0002212E08AF001F3034
119
:10076000B0006629143003178D0000308F0003108D
120
:100770000D300313AF0002211B3003178D00003032
121
:100780008F00031006300313AF00022110308400E5
122
:100790002208AF002108AE00CD211F3003178D00C5
123
:1007A00000308F0003140C300313AF0002212630F9
124
:1007B00003178D0000308F00031006300313AF00C5
125
:1007C0000221103084002408AF002308AE00CD21A0
126
:1007D0002A3003178D0000308F0003140C300313F0
127
:1007E000AF0002210830AE00FA30AF004D2AAE0B48
128
:0607F000F42BCB2A63008C
129
:04400E00F52CFF3F4F
130
:00000001FF
131
;PIC16F887
132
;CRC=524E  CREATED="03-4-13 09:45"
Modules/Sensors/SHT25V01A/SW/PIC16F887/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/SHT25V01A/SW/PIC16F887/main.sta
1

  
2
ROM used: 1019 (12%)
3
          1019 (12%) including unused fragments
4

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

  
8
RAM used: 8 (2%) at main() level
9
          29 (8%) worst case
10

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

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

  
21
Page ROM  %  RAM   Vol Diff  Functions:
22
---- --- --- ---   --- ----  ----------
23
0     22   2   1             @delay_ms1
24
0     51   5   3             @I2C_READ_1
25
0     52   5   1             @I2C_WRITE_1
26
0     34   3   1             @PUTCHAR_1_
27
0    408  40   2  1503  5.5  main
28
0     12   1   0             @const78
29
0     72   7   3             @PSTRINGC7_68
30
0     11   1   0             @const90
31
0     79   8   4             @PSTRINGCN7_68
32
0     21   2   3             @DIV88
33
0    103  10   6             @PRINTF_D_68
34
0     11   1   0             @const99
35
0    128  13   9             @PRINTF_LD_68
36
0     11   1   0             @const102
37

  
38
Program metrics:
39
    Functions               1
40
    Statements              42
41
    Comments                91
42
    Volume (V)              1538
43
    Difficilty (D)          4.9
44
    Effort to implement (E) 7509
45
    Time to implement (T)   7 minutes
46
    Est Delivered Bugs (B)  0
47
    Cyclomatic Complexity   1
48
    Maintainability (MI)    112
49

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

  
58

  
59

  
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.err
1
>>> Warning 202 "main.c" Line 23(21,26): Variable never used:   data3
2
>>> Warning 202 "main.c" Line 25(17,19): Variable never used:   ZL
3
>>> Warning 202 "main.c" Line 25(20,22): Variable never used:   ZH
4
      Memory usage:   ROM=12%      RAM=2% - 8%
5
      0 Errors,  3 Warnings.
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.sym
1
004-005 @READ_PROGRAM_MEMORY8.P1
2
004     @WRITE_PROGRAM_MEMORY8.P2
3
015     CCP_1
4
015     CCP_1_LOW
5
016     CCP_1_HIGH
6
01B     CCP_2_LOW
7
01B     CCP_2
8
01C     CCP_2_HIGH
9
020     @TRIS_C
10
021-022 main.data1
11
023-024 main.data2
12
025-026 main.data3
13
027     main.XL
14
028     main.XH
15
029     main.YL
16
02A     main.YH
17
02B     main.ZL
18
02C     main.ZH
19
02D.0   ack
20
02E-02F @PRINTF_LD_68.P1
21
02E     @I2C_READ_1.P2
22
02E     @I2C_WRITE_1.P3
23
02E     main.@SCRATCH1
24
02E     @PSTRINGC7_68.@SCRATCH1
25
02F     @PRINTF_D_68.P1
26
02F     @delay_ms1.P2
27
02F     @PSTRINGCN7_68.P3
28
02F     @I2C_READ_1.@SCRATCH1
29
02F     main.@SCRATCH2
30
02F     @PSTRINGC7_68.@SCRATCH2
31
030     @PRINTF_D_68.P1
32
030     @I2C_READ_1.@SCRATCH2
33
030     @PSTRINGC7_68.@SCRATCH3
34
030     @PSTRINGCN7_68.@SCRATCH1
35
030     @PRINTF_LD_68.@SCRATCH1
36
031     @PSTRINGCN7_68.@SCRATCH2
37
031     @PRINTF_D_68.@SCRATCH1
38
031     @PRINTF_LD_68.@SCRATCH2
39
032     @PSTRINGCN7_68.@SCRATCH3
40
032     @PRINTF_D_68.@SCRATCH2
41
032     @PRINTF_LD_68.@SCRATCH3
42
033     @PRINTF_D_68.@SCRATCH3
43
033     @PRINTF_LD_68.@SCRATCH4
44
034     @PRINTF_D_68.@SCRATCH4
45
034     @PRINTF_LD_68.@SCRATCH5
46
035     @DIV88.P1
47
035     @PRINTF_LD_68.@SCRATCH6
48
036     @DIV88.P1
49
036     @PRINTF_LD_68.@SCRATCH7
50
037     @PUTCHAR_1_.P1
51
037     @DIV88.@SCRATCH1
52
077     @SCRATCH
53
078     @SCRATCH
54
078     _RETURN_
55
079     @SCRATCH
56
07A     @SCRATCH
57
107.6   C1OUT
58
108.6   C2OUT
59
10D-10E @WRITE_PROGRAM_MEMORY8.P1
60
10D-10E @READ_PROGRAM_MEMORY8.P2
61

  
62
ROM Allocation:
63
024D  @delay_ms1
64
00CF  @I2C_READ_1
65
009B  @I2C_WRITE_1
66
0031  @PUTCHAR_1_
67
0263  main
68
0004  @const78
69
0053  @PSTRINGC7_68
70
0010  @const90
71
0102  @PSTRINGCN7_68
72
0151  @DIV88
73
0166  @PRINTF_D_68
74
001B  @const99
75
01CD  @PRINTF_LD_68
76
0026  @const102
77
0263  @cinit
78

  
79

  
80
User Memory space: 
81

  
82
User Memory space: 
83

  
84
Project Directory:
85
    C:\Users\Honza\Documents\pic\I2C_vlhkost\
86

  
87
Project Files:
88
    main.c
89
    main.h
90
    ..\..\..\..\..\Program Files (x86)\PICC\devices\16F887.h
91

  
92
Units:
93
    C:\Users\Honza\Documents\pic\I2C_vlhkost\main (main)
94

  
95
Compiler Settings:
96
    Processor:      PIC16F887
97
    Pointer Size:   16
98
    ADC Range:      0-255
99
    Opt Level:      9
100
    Short,Int,Long: UNSIGNED: 1,8,16
101
    Float,Double:   32,32
102

  
103
Output Files:
104
    Errors:      main.err
105
    Ext Symbols: main.esym
106
    INHX8:       main.hex
107
    Symbols:     main.sym
108
    List:        main.lst
109
    Debug/COFF:  main.cof
110
    Project:     main.PJT
111
    Call Tree:   main.tre
112
    Statistics:  main.sta
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.tre
1
??main
2
   ??main  0/408  Ram=2
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_READ_1  0/51  Ram=3
13
      ??@I2C_WRITE_1  0/52  Ram=1
14
      ??@I2C_WRITE_1  0/52  Ram=1
15
      ??@I2C_WRITE_1  0/52  Ram=1
16
      ??@I2C_READ_1  0/51  Ram=3
17
      ??@I2C_READ_1  0/51  Ram=3
18
      ??@PSTRINGCN7_68  0/79  Ram=4
19
      ?  ??@PUTCHAR_1_  0/34  Ram=1
20
      ?  ??@PUTCHAR_1_  0/34  Ram=1
21
      ??@PRINTF_D_68  0/103  Ram=6
22
      ?  ??@DIV88  0/21  Ram=3
23
      ?  ??@DIV88  0/21  Ram=3
24
      ?  ??@PUTCHAR_1_  0/34  Ram=1
25
      ?  ??@PUTCHAR_1_  0/34  Ram=1
26
      ?  ??@PUTCHAR_1_  0/34  Ram=1
27
      ?  ??@PUTCHAR_1_  0/34  Ram=1
28
      ??@PSTRINGCN7_68  0/79  Ram=4
29
      ?  ??@PUTCHAR_1_  0/34  Ram=1
30
      ?  ??@PUTCHAR_1_  0/34  Ram=1
31
      ??@PSTRINGCN7_68  0/79  Ram=4
32
      ?  ??@PUTCHAR_1_  0/34  Ram=1
33
      ?  ??@PUTCHAR_1_  0/34  Ram=1
34
      ??@PRINTF_LD_68  0/128  Ram=9
35
      ?  ??@PUTCHAR_1_  0/34  Ram=1
36
      ??@PSTRINGCN7_68  0/79  Ram=4
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
      ??@PRINTF_LD_68  0/128  Ram=9
43
      ?  ??@PUTCHAR_1_  0/34  Ram=1
44
      ??@PSTRINGCN7_68  0/79  Ram=4
45
      ?  ??@PUTCHAR_1_  0/34  Ram=1
46
      ?  ??@PUTCHAR_1_  0/34  Ram=1
47
      ??@delay_ms1  0/22  Ram=1
Modules/Sensors/SHT25V01A/SW/PIC16F887/main.bak
1
#include "C:\Users\Honza\Documents\pic\I2C_vlhkost\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/SHT25V01A/SW/PIC16F887/main.esym
1
D G "__PCM__" 0 98 ""4.106""
2
D G "__DEVICE__" 0 98 "887"
3
D G "__DATE__" 0 98 ""03-4-13""
4
D G "__TIME__" 0 98 ""09:45:34"" "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"
... Π­Ρ‚ΠΎΡ‚ diff ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€. :@created_atf1418218647.371352Δ;:@expires_in0