Subversion Repositories svnkaklik

Rev

Rev 410 | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
6 kaklik 1
CCS PCW C Compiler, Version 3.110, 15448
2
 
3
               Filename: d:\@kaklik\programy\pic_c\mereni\serva\main.LST
4
 
5
               ROM used: 239 (23%)
6
                         Largest free fragment is 785
7
               RAM used: 4 (6%) at main() level
8
                         5 (7%) worst case
9
               Stack:    1 locations
10
 
11
*
12
0000:  MOVLW  00
13
0001:  MOVWF  0A
14
0002:  GOTO   027
15
0003:  NOP
16
....................  #include "D:\@Kaklik\programy\PIC_C\mereni\serva\main.h" 
17
....................  #include <16F84.h> 
18
....................  //////// Standard Header file for the PIC16F84 device ////////////////  
19
.................... #device PIC16F84  
20
.................... #list  
21
....................  
22
.................... #use delay(clock=4000000)  
23
0004:  MOVLW  10
24
0005:  MOVWF  04
25
0006:  MOVF   00,W
26
0007:  BTFSC  03.2
27
0008:  GOTO   018
28
0009:  MOVLW  01
29
000A:  MOVWF  0D
30
000B:  CLRF   0C
31
000C:  DECFSZ 0C,F
32
000D:  GOTO   00C
33
000E:  DECFSZ 0D,F
34
000F:  GOTO   00B
35
0010:  MOVLW  4A
36
0011:  MOVWF  0C
37
0012:  DECFSZ 0C,F
38
0013:  GOTO   012
39
0014:  NOP
40
0015:  NOP
41
0016:  DECFSZ 00,F
42
0017:  GOTO   009
43
0018:  RETLW  00
44
0019:  MOVLW  11
45
001A:  MOVWF  04
46
001B:  MOVLW  FC
47
001C:  ANDWF  00,F
48
001D:  RRF    00,F
49
001E:  RRF    00,F
50
001F:  MOVF   00,W
51
0020:  BTFSC  03.2
52
0021:  GOTO   026
53
0022:  GOTO   024
54
0023:  NOP
55
0024:  DECFSZ 00,F
56
0025:  GOTO   023
57
0026:  RETLW  00
58
.................... #fuses XT,NOWDT  
59
....................   
60
....................  
61
.................... #DEFINE servo1 PIN_A4  
62
.................... #DEFINE servo2 PIN_A3  
63
.................... #DEFINE servo3 PIN_A2  
64
.................... #DEFINE servo4 PIN_A0  
65
.................... #DEFINE SW     PIN_A1  
66
....................   
67
.................... void main()  
68
.................... {  
69
.................... int i;  
70
0027:  CLRF   04
71
0028:  MOVLW  1F
72
0029:  ANDWF  03,F
73
....................   
74
....................    while(true)  
75
....................    {     
76
....................       While(input(SW))   
77
002A:  BSF    03.5
78
002B:  BSF    05.1
79
002C:  BCF    03.5
80
002D:  BTFSS  05.1
81
002E:  GOTO   07B
82
....................       {  
83
....................          output_high(servo1);  
84
002F:  BSF    03.5
85
0030:  BCF    05.4
86
0031:  BCF    03.5
87
0032:  BSF    05.4
88
....................          Delay_us(1500);  
89
0033:  MOVLW  01
90
0034:  MOVWF  10
91
0035:  CALL   004
92
0036:  MOVLW  02
93
0037:  MOVWF  10
94
0038:  MOVLW  EC
95
0039:  MOVWF  11
96
003A:  CALL   019
97
003B:  DECFSZ 10,F
98
003C:  GOTO   038
99
....................          output_low(servo1);  
100
003D:  BSF    03.5
101
003E:  BCF    05.4
102
003F:  BCF    03.5
103
0040:  BCF    05.4
104
....................            
105
....................          output_high(servo2);  
106
0041:  BSF    03.5
107
0042:  BCF    05.3
108
0043:  BCF    03.5
109
0044:  BSF    05.3
110
....................          Delay_us(1500);  
111
0045:  MOVLW  01
112
0046:  MOVWF  10
113
0047:  CALL   004
114
0048:  MOVLW  02
115
0049:  MOVWF  10
116
004A:  MOVLW  EC
117
004B:  MOVWF  11
118
004C:  CALL   019
119
004D:  DECFSZ 10,F
120
004E:  GOTO   04A
121
....................          output_low(servo2);  
122
004F:  BSF    03.5
123
0050:  BCF    05.3
124
0051:  BCF    03.5
125
0052:  BCF    05.3
126
....................            
127
....................          output_high(servo3);  
128
0053:  BSF    03.5
129
0054:  BCF    05.2
130
0055:  BCF    03.5
131
0056:  BSF    05.2
132
....................          Delay_us(1500);  
133
0057:  MOVLW  01
134
0058:  MOVWF  10
135
0059:  CALL   004
136
005A:  MOVLW  02
137
005B:  MOVWF  10
138
005C:  MOVLW  EC
139
005D:  MOVWF  11
140
005E:  CALL   019
141
005F:  DECFSZ 10,F
142
0060:  GOTO   05C
143
....................          output_low(servo3);   
144
0061:  BSF    03.5
145
0062:  BCF    05.2
146
0063:  BCF    03.5
147
0064:  BCF    05.2
148
....................            
149
....................          output_high(servo4);  
150
0065:  BSF    03.5
151
0066:  BCF    05.0
152
0067:  BCF    03.5
153
0068:  BSF    05.0
154
....................          Delay_us(1500);  
155
0069:  MOVLW  01
156
006A:  MOVWF  10
157
006B:  CALL   004
158
006C:  MOVLW  02
159
006D:  MOVWF  10
160
006E:  MOVLW  EC
161
006F:  MOVWF  11
162
0070:  CALL   019
163
0071:  DECFSZ 10,F
164
0072:  GOTO   06E
165
....................          output_low(servo4);  
166
0073:  BSF    03.5
167
0074:  BCF    05.0
168
0075:  BCF    03.5
169
0076:  BCF    05.0
170
....................            
171
....................          Delay_ms(10);  
172
0077:  MOVLW  0A
173
0078:  MOVWF  10
174
0079:  CALL   004
175
....................       }  
176
007A:  GOTO   02A
177
....................         
178
....................       While(!input(SW))  
179
007B:  BSF    03.5
180
007C:  BSF    05.1
181
007D:  BCF    03.5
182
007E:  BTFSC  05.1
183
007F:  GOTO   0ED
184
....................       {  
185
....................          for(i=0; i<100; ++i)  
186
0080:  CLRF   0F
187
0081:  MOVF   0F,W
188
0082:  SUBLW  63
189
0083:  BTFSS  03.0
190
0084:  GOTO   0B6
191
....................          {  
192
....................             output_high(servo1);  
193
0085:  BSF    03.5
194
0086:  BCF    05.4
195
0087:  BCF    03.5
196
0088:  BSF    05.4
197
....................             Delay_us(1000);  
198
0089:  MOVLW  01
199
008A:  MOVWF  10
200
008B:  CALL   004
201
....................             output_low(servo1);  
202
008C:  BSF    03.5
203
008D:  BCF    05.4
204
008E:  BCF    03.5
205
008F:  BCF    05.4
206
....................               
207
....................             output_high(servo2);  
208
0090:  BSF    03.5
209
0091:  BCF    05.3
210
0092:  BCF    03.5
211
0093:  BSF    05.3
212
....................             Delay_us(1000);  
213
0094:  MOVLW  01
214
0095:  MOVWF  10
215
0096:  CALL   004
216
....................             output_low(servo2);  
217
0097:  BSF    03.5
218
0098:  BCF    05.3
219
0099:  BCF    03.5
220
009A:  BCF    05.3
221
....................               
222
....................             output_high(servo3);  
223
009B:  BSF    03.5
224
009C:  BCF    05.2
225
009D:  BCF    03.5
226
009E:  BSF    05.2
227
....................             Delay_us(1000);  
228
009F:  MOVLW  01
229
00A0:  MOVWF  10
230
00A1:  CALL   004
231
....................             output_low(servo3);   
232
00A2:  BSF    03.5
233
00A3:  BCF    05.2
234
00A4:  BCF    03.5
235
00A5:  BCF    05.2
236
....................               
237
....................             output_high(servo4);  
238
00A6:  BSF    03.5
239
00A7:  BCF    05.0
240
00A8:  BCF    03.5
241
00A9:  BSF    05.0
242
....................             Delay_us(1000);  
243
00AA:  MOVLW  01
244
00AB:  MOVWF  10
245
00AC:  CALL   004
246
....................             output_low(servo4);  
247
00AD:  BSF    03.5
248
00AE:  BCF    05.0
249
00AF:  BCF    03.5
250
00B0:  BCF    05.0
251
....................               
252
....................             Delay_ms(10);  
253
00B1:  MOVLW  0A
254
00B2:  MOVWF  10
255
00B3:  CALL   004
256
....................          }  
257
00B4:  INCF   0F,F
258
00B5:  GOTO   081
259
....................            
260
....................          for(i=0; i<100; ++i)  
261
00B6:  CLRF   0F
262
00B7:  MOVF   0F,W
263
00B8:  SUBLW  63
264
00B9:  BTFSS  03.0
265
00BA:  GOTO   0EC
266
....................          {  
267
....................             output_high(servo1);  
268
00BB:  BSF    03.5
269
00BC:  BCF    05.4
270
00BD:  BCF    03.5
271
00BE:  BSF    05.4
272
....................             Delay_us(2000);  
273
00BF:  MOVLW  02
274
00C0:  MOVWF  10
275
00C1:  CALL   004
276
....................             output_low(servo1);  
277
00C2:  BSF    03.5
278
00C3:  BCF    05.4
279
00C4:  BCF    03.5
280
00C5:  BCF    05.4
281
....................               
282
....................             output_high(servo2);  
283
00C6:  BSF    03.5
284
00C7:  BCF    05.3
285
00C8:  BCF    03.5
286
00C9:  BSF    05.3
287
....................             Delay_us(2000);  
288
00CA:  MOVLW  02
289
00CB:  MOVWF  10
290
00CC:  CALL   004
291
....................             output_low(servo2);  
292
00CD:  BSF    03.5
293
00CE:  BCF    05.3
294
00CF:  BCF    03.5
295
00D0:  BCF    05.3
296
....................               
297
....................             output_high(servo3);  
298
00D1:  BSF    03.5
299
00D2:  BCF    05.2
300
00D3:  BCF    03.5
301
00D4:  BSF    05.2
302
....................             Delay_us(2000);  
303
00D5:  MOVLW  02
304
00D6:  MOVWF  10
305
00D7:  CALL   004
306
....................             output_low(servo3);   
307
00D8:  BSF    03.5
308
00D9:  BCF    05.2
309
00DA:  BCF    03.5
310
00DB:  BCF    05.2
311
....................               
312
....................             output_high(servo4);  
313
00DC:  BSF    03.5
314
00DD:  BCF    05.0
315
00DE:  BCF    03.5
316
00DF:  BSF    05.0
317
....................             Delay_us(2000);  
318
00E0:  MOVLW  02
319
00E1:  MOVWF  10
320
00E2:  CALL   004
321
....................             output_low(servo4);  
322
00E3:  BSF    03.5
323
00E4:  BCF    05.0
324
00E5:  BCF    03.5
325
00E6:  BCF    05.0
326
....................               
327
....................             Delay_ms(10);  
328
00E7:  MOVLW  0A
329
00E8:  MOVWF  10
330
00E9:  CALL   004
331
....................          }             
332
00EA:  INCF   0F,F
333
00EB:  GOTO   0B7
334
....................       }  
335
00EC:  GOTO   07B
336
....................    }        
337
00ED:  GOTO   02A
338
.................... }  
339
....................  
340
00EE:  SLEEP