Subversion Repositories svnkaklik

Rev

Rev 410 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

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