Subversion Repositories svnkaklik

Rev

Rev 410 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
624 kaklik 1
CCS PCM C Compiler, Version 4.090, 47914               23-I-10 18:05
6 kaklik 2
 
624 kaklik 3
               Filename: D:\svnKaklik\programy\C\PIC_C\mereni\serva\PIC16F88\tester.lst
6 kaklik 4
 
624 kaklik 5
               ROM used: 294 words (7%)
6 kaklik 6
                         Largest free fragment is 2048
624 kaklik 7
               RAM used: 8 (2%) at main() level
8
                         9 (2%) worst case
6 kaklik 9
               Stack:    1 locations
10
 
11
*
12
0000:  MOVLW  00
13
0001:  MOVWF  0A
624 kaklik 14
0002:  GOTO   02D
6 kaklik 15
0003:  NOP
624 kaklik 16
.................... #include "tester.h" 
17
.................... #include <16F88.h> 
18
.................... //////// Standard Header file for the PIC16F88 device //////////////// 
19
.................... #device PIC16F88 
20
.................... #list 
6 kaklik 21
....................  
624 kaklik 22
.................... #device adc=8 
23
.................... #fuses NOWDT,INTRC_IO, NOPUT, MCLR, BROWNOUT, NOLVP, NOCPD, NOWRT, NODEBUG, NOPROTECT, FCMEN, IESO 
24
.................... #use delay(clock=4000000) 
6 kaklik 25
0004:  MOVLW  22
26
0005:  MOVWF  04
624 kaklik 27
0006:  BCF    03.7
28
0007:  MOVF   00,W
29
0008:  BTFSC  03.2
30
0009:  GOTO   018
31
000A:  MOVLW  01
32
000B:  MOVWF  78
33
000C:  CLRF   77
34
000D:  DECFSZ 77,F
35
000E:  GOTO   00D
36
000F:  DECFSZ 78,F
37
0010:  GOTO   00C
38
0011:  MOVLW  4A
39
0012:  MOVWF  77
40
0013:  DECFSZ 77,F
41
0014:  GOTO   013
42
0015:  GOTO   016
6 kaklik 43
0016:  DECFSZ 00,F
624 kaklik 44
0017:  GOTO   00A
6 kaklik 45
0018:  RETLW  00
46
0019:  MOVLW  12
47
001A:  SUBWF  23,F
48
001B:  BTFSS  03.0
624 kaklik 49
001C:  GOTO   02C
6 kaklik 50
001D:  MOVLW  23
51
001E:  MOVWF  04
624 kaklik 52
001F:  BCF    03.7
53
0020:  MOVLW  FC
54
0021:  ANDWF  00,F
55
0022:  BCF    03.0
6 kaklik 56
0023:  RRF    00,F
624 kaklik 57
0024:  RRF    00,F
58
0025:  MOVF   00,W
59
0026:  BTFSC  03.2
60
0027:  GOTO   02C
61
0028:  GOTO   02A
62
0029:  NOP
63
002A:  DECFSZ 00,F
64
002B:  GOTO   029
65
002C:  RETLW  00
6 kaklik 66
....................  
624 kaklik 67
....................  
68
....................  
69
.................... #DEFINE servo1 PIN_B1 
70
.................... #DEFINE servo2 PIN_A3 
71
.................... #DEFINE servo3 PIN_A2 
72
.................... #DEFINE servo4 PIN_A0 
73
.................... #DEFINE SW     PIN_B2 
74
....................  
75
.................... void main() 
76
.................... { 
77
002D:  CLRF   04
78
002E:  BCF    03.7
79
002F:  MOVLW  1F
80
0030:  ANDWF  03,F
81
0031:  MOVLW  62
82
0032:  BSF    03.5
83
0033:  MOVWF  0F
84
0034:  MOVF   0F,W
85
0035:  BCF    1F.4
86
0036:  BCF    1F.5
87
0037:  MOVF   1B,W
88
0038:  ANDLW  80
89
0039:  MOVWF  1B
90
003A:  MOVLW  07
91
003B:  MOVWF  1C
92
.................... int i; 
93
....................  
94
....................    port_b_pullups(TRUE); 
95
003C:  BCF    01.7
96
....................    setup_adc_ports(NO_ANALOGS|VSS_VDD); 
6 kaklik 97
003D:  BCF    1F.4
98
003E:  BCF    1F.5
99
003F:  MOVF   1B,W
100
0040:  ANDLW  80
101
0041:  MOVWF  1B
624 kaklik 102
....................    setup_adc(ADC_OFF); 
6 kaklik 103
0042:  BCF    03.5
104
0043:  BCF    1F.0
624 kaklik 105
....................    setup_spi(FALSE); 
106
0044:  CLRF   14
107
....................    setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); 
6 kaklik 108
0045:  BSF    03.5
624 kaklik 109
0046:  MOVF   01,W
110
0047:  ANDLW  C7
111
0048:  IORLW  08
112
0049:  MOVWF  01
113
....................    setup_timer_1(T1_DISABLED); 
6 kaklik 114
004A:  BCF    03.5
624 kaklik 115
004B:  CLRF   10
116
....................    setup_timer_2(T2_DISABLED,0,1); 
117
004C:  MOVLW  00
118
004D:  MOVWF  78
119
004E:  MOVWF  12
120
004F:  MOVLW  00
121
0050:  BSF    03.5
122
0051:  MOVWF  12
123
....................    setup_comparator(NC_NC_NC_NC); 
124
0052:  MOVLW  07
125
0053:  MOVWF  1C
126
0054:  MOVF   05,W
127
0055:  MOVWF  05
128
0056:  MOVLW  03
129
0057:  MOVWF  77
130
0058:  DECFSZ 77,F
131
0059:  GOTO   058
132
005A:  MOVF   1C,W
133
005B:  BCF    03.5
134
005C:  BCF    0D.6
135
....................    setup_vref(FALSE); 
136
005D:  BSF    03.5
137
005E:  CLRF   1D
138
....................  
139
....................    while(true) 
140
....................    {    
141
....................       While(input(SW))  
142
....................       { 
143
005F:  BSF    06.2
144
0060:  BCF    03.5
145
0061:  BTFSS  06.2
146
0062:  GOTO   0B1
147
....................          output_high(servo1); 
148
0063:  BSF    03.5
149
0064:  BCF    06.1
150
0065:  BCF    03.5
151
0066:  BSF    06.1
152
....................          Delay_us(1500); 
153
0067:  MOVLW  01
154
0068:  MOVWF  22
155
0069:  CALL   004
156
006A:  MOVLW  02
157
006B:  MOVWF  22
158
006C:  MOVLW  F7
159
006D:  MOVWF  23
160
006E:  CALL   019
161
006F:  DECFSZ 22,F
162
0070:  GOTO   06C
163
....................          output_low(servo1); 
164
0071:  BSF    03.5
165
0072:  BCF    06.1
166
0073:  BCF    03.5
167
0074:  BCF    06.1
168
....................           
169
....................          output_high(servo2); 
170
0075:  BSF    03.5
171
0076:  BCF    05.3
172
0077:  BCF    03.5
173
0078:  BSF    05.3
174
....................          Delay_us(1500); 
175
0079:  MOVLW  01
176
007A:  MOVWF  22
177
007B:  CALL   004
178
007C:  MOVLW  02
179
007D:  MOVWF  22
180
007E:  MOVLW  F7
181
007F:  MOVWF  23
182
0080:  CALL   019
183
0081:  DECFSZ 22,F
184
0082:  GOTO   07E
185
....................          output_low(servo2); 
186
0083:  BSF    03.5
187
0084:  BCF    05.3
188
0085:  BCF    03.5
189
0086:  BCF    05.3
190
....................           
191
....................          output_high(servo3); 
192
0087:  BSF    03.5
193
0088:  BCF    05.2
194
0089:  BCF    03.5
195
008A:  BSF    05.2
196
....................          Delay_us(1500); 
197
008B:  MOVLW  01
198
008C:  MOVWF  22
199
008D:  CALL   004
200
008E:  MOVLW  02
201
008F:  MOVWF  22
202
0090:  MOVLW  F7
203
0091:  MOVWF  23
204
0092:  CALL   019
205
0093:  DECFSZ 22,F
206
0094:  GOTO   090
207
....................          output_low(servo3);  
208
0095:  BSF    03.5
209
0096:  BCF    05.2
210
0097:  BCF    03.5
211
0098:  BCF    05.2
212
....................           
213
....................          output_high(servo4); 
214
0099:  BSF    03.5
215
009A:  BCF    05.0
216
009B:  BCF    03.5
217
009C:  BSF    05.0
218
....................          Delay_us(1500); 
219
009D:  MOVLW  01
220
009E:  MOVWF  22
221
009F:  CALL   004
222
00A0:  MOVLW  02
223
00A1:  MOVWF  22
224
00A2:  MOVLW  F7
225
00A3:  MOVWF  23
226
00A4:  CALL   019
227
00A5:  DECFSZ 22,F
228
00A6:  GOTO   0A2
229
....................          output_low(servo4); 
230
00A7:  BSF    03.5
231
00A8:  BCF    05.0
232
00A9:  BCF    03.5
233
00AA:  BCF    05.0
234
....................           
235
....................          Delay_ms(10); 
236
00AB:  MOVLW  0A
237
00AC:  MOVWF  22
238
00AD:  CALL   004
239
....................       } 
6 kaklik 240
00AE:  BSF    03.5
624 kaklik 241
00AF:  GOTO   05F
6 kaklik 242
00B0:  BCF    03.5
624 kaklik 243
....................        
244
....................       While(!input(SW)) 
245
....................       { 
246
00B1:  BSF    03.5
247
00B2:  BSF    06.2
248
00B3:  BCF    03.5
249
00B4:  BTFSC  06.2
250
00B5:  GOTO   123
251
....................          for(i=0; i<100; ++i) 
252
00B6:  CLRF   21
253
00B7:  MOVF   21,W
254
00B8:  SUBLW  63
255
00B9:  BTFSS  03.0
256
00BA:  GOTO   0EC
257
....................          { 
258
....................             output_high(servo1); 
259
00BB:  BSF    03.5
260
00BC:  BCF    06.1
261
00BD:  BCF    03.5
262
00BE:  BSF    06.1
263
....................             Delay_us(1000); 
264
00BF:  MOVLW  01
265
00C0:  MOVWF  22
266
00C1:  CALL   004
267
....................             output_low(servo1); 
6 kaklik 268
00C2:  BSF    03.5
269
00C3:  BCF    06.1
270
00C4:  BCF    03.5
624 kaklik 271
00C5:  BCF    06.1
272
....................              
273
....................             output_high(servo2); 
274
00C6:  BSF    03.5
275
00C7:  BCF    05.3
276
00C8:  BCF    03.5
277
00C9:  BSF    05.3
278
....................             Delay_us(1000); 
279
00CA:  MOVLW  01
280
00CB:  MOVWF  22
281
00CC:  CALL   004
282
....................             output_low(servo2); 
6 kaklik 283
00CD:  BSF    03.5
284
00CE:  BCF    05.3
285
00CF:  BCF    03.5
624 kaklik 286
00D0:  BCF    05.3
287
....................              
288
....................             output_high(servo3); 
289
00D1:  BSF    03.5
290
00D2:  BCF    05.2
291
00D3:  BCF    03.5
292
00D4:  BSF    05.2
293
....................             Delay_us(1000); 
294
00D5:  MOVLW  01
295
00D6:  MOVWF  22
296
00D7:  CALL   004
297
....................             output_low(servo3);  
6 kaklik 298
00D8:  BSF    03.5
299
00D9:  BCF    05.2
300
00DA:  BCF    03.5
624 kaklik 301
00DB:  BCF    05.2
302
....................              
303
....................             output_high(servo4); 
304
00DC:  BSF    03.5
305
00DD:  BCF    05.0
306
00DE:  BCF    03.5
307
00DF:  BSF    05.0
308
....................             Delay_us(1000); 
309
00E0:  MOVLW  01
310
00E1:  MOVWF  22
311
00E2:  CALL   004
312
....................             output_low(servo4); 
6 kaklik 313
00E3:  BSF    03.5
314
00E4:  BCF    05.0
315
00E5:  BCF    03.5
624 kaklik 316
00E6:  BCF    05.0
317
....................              
318
....................             Delay_ms(10); 
319
00E7:  MOVLW  0A
6 kaklik 320
00E8:  MOVWF  22
321
00E9:  CALL   004
624 kaklik 322
....................          } 
323
00EA:  INCF   21,F
324
00EB:  GOTO   0B7
325
....................           
326
....................          for(i=0; i<100; ++i) 
327
00EC:  CLRF   21
328
00ED:  MOVF   21,W
329
00EE:  SUBLW  63
330
00EF:  BTFSS  03.0
331
00F0:  GOTO   122
332
....................          { 
333
....................             output_high(servo1); 
334
00F1:  BSF    03.5
335
00F2:  BCF    06.1
336
00F3:  BCF    03.5
337
00F4:  BSF    06.1
338
....................             Delay_us(2000); 
339
00F5:  MOVLW  02
340
00F6:  MOVWF  22
341
00F7:  CALL   004
342
....................             output_low(servo1); 
6 kaklik 343
00F8:  BSF    03.5
344
00F9:  BCF    06.1
345
00FA:  BCF    03.5
624 kaklik 346
00FB:  BCF    06.1
347
....................              
348
....................             output_high(servo2); 
349
00FC:  BSF    03.5
350
00FD:  BCF    05.3
351
00FE:  BCF    03.5
352
00FF:  BSF    05.3
353
....................             Delay_us(2000); 
354
0100:  MOVLW  02
355
0101:  MOVWF  22
356
0102:  CALL   004
357
....................             output_low(servo2); 
6 kaklik 358
0103:  BSF    03.5
359
0104:  BCF    05.3
360
0105:  BCF    03.5
624 kaklik 361
0106:  BCF    05.3
362
....................              
363
....................             output_high(servo3); 
364
0107:  BSF    03.5
365
0108:  BCF    05.2
366
0109:  BCF    03.5
367
010A:  BSF    05.2
368
....................             Delay_us(2000); 
369
010B:  MOVLW  02
370
010C:  MOVWF  22
371
010D:  CALL   004
372
....................             output_low(servo3);  
6 kaklik 373
010E:  BSF    03.5
374
010F:  BCF    05.2
375
0110:  BCF    03.5
624 kaklik 376
0111:  BCF    05.2
377
....................              
378
....................             output_high(servo4); 
379
0112:  BSF    03.5
380
0113:  BCF    05.0
381
0114:  BCF    03.5
382
0115:  BSF    05.0
383
....................             Delay_us(2000); 
384
0116:  MOVLW  02
385
0117:  MOVWF  22
386
0118:  CALL   004
387
....................             output_low(servo4); 
6 kaklik 388
0119:  BSF    03.5
389
011A:  BCF    05.0
390
011B:  BCF    03.5
624 kaklik 391
011C:  BCF    05.0
392
....................              
393
....................             Delay_ms(10); 
394
011D:  MOVLW  0A
6 kaklik 395
011E:  MOVWF  22
396
011F:  CALL   004
624 kaklik 397
....................          }            
398
0120:  INCF   21,F
399
0121:  GOTO   0ED
400
....................       } 
401
0122:  GOTO   0B1
402
....................    }       
403
0123:  BSF    03.5
404
0124:  GOTO   05F
6 kaklik 405
....................  
624 kaklik 406
.................... } 
407
0125:  SLEEP
6 kaklik 408
 
409
Configuration Fuses:
624 kaklik 410
   Word  1: 3F78   NOWDT NOPUT MCLR BROWNOUT NOLVP NOCPD NOWRT NODEBUG CCPB0 NOPROTECT INTRC_IO
6 kaklik 411
   Word  2: 3FFF   FCMEN IESO