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 PCW C Compiler, Version 3.110, 15448
1
CCS PCM C Compiler, Version 4.090, 47914               23-I-10 18:21
2
 
2
 
3
               Filename: d:\@kaklik\programy\pic_c\prenos\blikac.LST
3
               Filename: D:\svnKaklik\programy\C\PIC_C\mereni\tester serv\blikac.lst
4
 
4
 
5
               ROM used: 137 (13%)
5
               ROM used: 141 words (14%)
6
                         Largest free fragment is 887
6
                         Largest free fragment is 883
7
               RAM used: 4 (11%) at main() level
7
               RAM used: 7 (19%) at main() level
8
                         5 (14%) worst case
8
                         8 (22%) 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   027
14
0002:  GOTO   02B
15
0003:  NOP
15
0003:  NOP
16
....................  #include "D:\@Kaklik\programy\PIC_C\prenos\blikac.h" 
16
.................... #include "blikac.h" 
17
....................  #include <16C84.h> 
17
.................... #include <16C84.h> 
18
....................  //////// Standard Header file for the PIC16C84 device ////////////////  
18
.................... //////// Standard Header file for the PIC16C84 device //////////////// 
19
.................... #device PIC16C84  
19
.................... #device PIC16C84 
20
.................... #list  
20
.................... #list 
21
....................  
21
....................  
22
.................... #use delay(clock=4000000)  
22
.................... #use delay(clock=4000000) 
23
0004:  MOVLW  10
23
0004:  MOVLW  13
24
0005:  MOVWF  04
24
0005:  MOVWF  04
25
0006:  MOVF   00,W
25
0006:  MOVF   00,W
26
0007:  BTFSC  03.2
26
0007:  BTFSC  03.2
27
0008:  GOTO   018
27
0008:  GOTO   017
28
0009:  MOVLW  01
28
0009:  MOVLW  01
29
000A:  MOVWF  0D
29
000A:  MOVWF  0D
30
000B:  CLRF   0C
30
000B:  CLRF   0C
31
000C:  DECFSZ 0C,F
31
000C:  DECFSZ 0C,F
32
000D:  GOTO   00C
32
000D:  GOTO   00C
Line 34... Line 34...
34
000F:  GOTO   00B
34
000F:  GOTO   00B
35
0010:  MOVLW  4A
35
0010:  MOVLW  4A
36
0011:  MOVWF  0C
36
0011:  MOVWF  0C
37
0012:  DECFSZ 0C,F
37
0012:  DECFSZ 0C,F
38
0013:  GOTO   012
38
0013:  GOTO   012
39
0014:  NOP
39
0014:  GOTO   015
40
0015:  NOP
40
0015:  DECFSZ 00,F
41
0016:  DECFSZ 00,F
41
0016:  GOTO   009
42
0017:  GOTO   009
42
0017:  RETLW  00
43
0018:  RETLW  00
43
0018:  MOVLW  12
-
 
44
0019:  SUBWF  14,F
-
 
45
001A:  BTFSS  03.0
-
 
46
001B:  GOTO   02A
44
0019:  MOVLW  11
47
001C:  MOVLW  14
45
001A:  MOVWF  04
48
001D:  MOVWF  04
46
001B:  MOVLW  FC
49
001E:  MOVLW  FC
47
001C:  ANDWF  00,F
50
001F:  ANDWF  00,F
-
 
51
0020:  BCF    03.0
48
001D:  RRF    00,F
52
0021:  RRF    00,F
49
001E:  RRF    00,F
53
0022:  RRF    00,F
50
001F:  MOVF   00,W
54
0023:  MOVF   00,W
51
0020:  BTFSC  03.2
55
0024:  BTFSC  03.2
52
0021:  GOTO   026
56
0025:  GOTO   02A
53
0022:  GOTO   024
57
0026:  GOTO   028
54
0023:  NOP
58
0027:  NOP
55
0024:  DECFSZ 00,F
59
0028:  DECFSZ 00,F
56
0025:  GOTO   023
60
0029:  GOTO   027
57
0026:  GOTO   07A (RETURN)
61
002A:  GOTO   07E (RETURN)
58
.................... #fuses XT,PUT,NOWDT  
62
.................... #fuses XT,PUT,NOWDT 
59
....................   
-
 
60
....................  
63
....................  
-
 
64
....................  
61
.................... #DEFINE  SERVO_X        PIN_A2      // piny na ktere jsou pripojena serva  
65
.................... #DEFINE  SERVO_X        PIN_A2      // piny na ktere jsou pripojena serva 
62
.................... #DEFINE  SERVO_Y        PIN_B0  
66
.................... #DEFINE  SERVO_Y        PIN_B0 
63
.................... #DEFINE  TL1        PIN_B1  
67
.................... #DEFINE  TL1        PIN_B1 
64
....................   
68
....................  
65
.................... void main()  
69
.................... void main() 
66
.................... {  
70
.................... { 
67
....................    int i;  
-
 
68
0027:  CLRF   04
71
002B:  CLRF   04
69
0028:  MOVLW  1F
72
002C:  MOVLW  1F
70
0029:  ANDWF  03,F
73
002D:  ANDWF  03,F
-
 
74
....................    int i; 
71
....................    while (true)  
75
....................    while (true) 
72
....................    {  
76
....................    { 
73
....................      while(input(TL1))  
77
....................      while(input(TL1)) 
-
 
78
....................      { 
74
002A:  BSF    03.5
79
002E:  BSF    03.5
75
002B:  BSF    06.1
80
002F:  BSF    06.1
76
002C:  BCF    03.5
81
0030:  BCF    03.5
77
002D:  BTFSS  06.1
82
0031:  BTFSS  06.1
78
002E:  GOTO   06A
83
0032:  GOTO   06E
79
....................      {  
-
 
80
....................        for(i=0;i<=100;i++)  
84
....................        for(i=0;i<=100;i++) 
81
002F:  CLRF   0F
85
0033:  CLRF   12
82
0030:  MOVF   0F,W
86
0034:  MOVF   12,W
83
0031:  SUBLW  64
87
0035:  SUBLW  64
84
0032:  BTFSS  03.0
88
0036:  BTFSS  03.0
85
0033:  GOTO   04C
89
0037:  GOTO   050
86
....................        {  
90
....................        { 
87
....................         output_high(servo_y);  
91
....................         output_high(servo_y); 
88
0034:  BSF    03.5
-
 
89
0035:  BCF    06.0
-
 
90
0036:  BCF    03.5
-
 
91
0037:  BSF    06.0
-
 
92
....................         output_high(servo_x);  
-
 
93
0038:  BSF    03.5
92
0038:  BSF    03.5
94
0039:  BCF    05.2
93
0039:  BCF    06.0
95
003A:  BCF    03.5
94
003A:  BCF    03.5
96
003B:  BSF    05.2
95
003B:  BSF    06.0
97
....................         delay_us(1000);  
96
....................         output_high(servo_x); 
98
003C:  MOVLW  01
97
003C:  BSF    03.5
99
003D:  MOVWF  10
98
003D:  BCF    05.2
100
003E:  CALL   004
99
003E:  BCF    03.5
101
....................         output_low(servo_y);  
-
 
102
003F:  BSF    03.5
100
003F:  BSF    05.2
-
 
101
....................         delay_us(1000); 
103
0040:  BCF    06.0
102
0040:  MOVLW  01
104
0041:  BCF    03.5
103
0041:  MOVWF  13
105
0042:  BCF    06.0
104
0042:  CALL   004
106
....................         output_low(servo_x);  
105
....................         output_low(servo_y); 
107
0043:  BSF    03.5
106
0043:  BSF    03.5
108
0044:  BCF    05.2
107
0044:  BCF    06.0
109
0045:  BCF    03.5
108
0045:  BCF    03.5
-
 
109
0046:  BCF    06.0
-
 
110
....................         output_low(servo_x); 
-
 
111
0047:  BSF    03.5
-
 
112
0048:  BCF    05.2
-
 
113
0049:  BCF    03.5
110
0046:  BCF    05.2
114
004A:  BCF    05.2
111
....................         delay_ms(20);  
115
....................         delay_ms(20); 
112
0047:  MOVLW  14
116
004B:  MOVLW  14
113
0048:  MOVWF  10
117
004C:  MOVWF  13
114
0049:  CALL   004
118
004D:  CALL   004
115
....................        }  
119
....................        } 
116
004A:  INCF   0F,F
120
004E:  INCF   12,F
117
004B:  GOTO   030
121
004F:  GOTO   034
118
....................   
122
....................  
119
....................        for(i=0;i<=100;i++)  
123
....................        for(i=0;i<=100;i++) 
120
004C:  CLRF   0F
124
0050:  CLRF   12
121
004D:  MOVF   0F,W
125
0051:  MOVF   12,W
122
004E:  SUBLW  64
126
0052:  SUBLW  64
123
004F:  BTFSS  03.0
127
0053:  BTFSS  03.0
124
0050:  GOTO   069
128
0054:  GOTO   06D
125
....................        {  
129
....................        { 
126
....................         output_high(servo_y);  
130
....................         output_high(servo_y); 
127
0051:  BSF    03.5
-
 
128
0052:  BCF    06.0
-
 
129
0053:  BCF    03.5
-
 
130
0054:  BSF    06.0
-
 
131
....................         output_high(servo_x);  
-
 
132
0055:  BSF    03.5
131
0055:  BSF    03.5
133
0056:  BCF    05.2
132
0056:  BCF    06.0
134
0057:  BCF    03.5
133
0057:  BCF    03.5
135
0058:  BSF    05.2
134
0058:  BSF    06.0
136
....................         delay_us(2000);  
135
....................         output_high(servo_x); 
137
0059:  MOVLW  02
136
0059:  BSF    03.5
138
005A:  MOVWF  10
137
005A:  BCF    05.2
139
005B:  CALL   004
138
005B:  BCF    03.5
140
....................         output_low(servo_y);  
-
 
141
005C:  BSF    03.5
139
005C:  BSF    05.2
-
 
140
....................         delay_us(2000); 
142
005D:  BCF    06.0
141
005D:  MOVLW  02
143
005E:  BCF    03.5
142
005E:  MOVWF  13
144
005F:  BCF    06.0
143
005F:  CALL   004
145
....................         output_low(servo_x);  
144
....................         output_low(servo_y); 
146
0060:  BSF    03.5
145
0060:  BSF    03.5
147
0061:  BCF    05.2
146
0061:  BCF    06.0
148
0062:  BCF    03.5
147
0062:  BCF    03.5
149
0063:  BCF    05.2
148
0063:  BCF    06.0
150
....................         delay_ms(20);  
149
....................         output_low(servo_x); 
151
0064:  MOVLW  14
150
0064:  BSF    03.5
152
0065:  MOVWF  10
151
0065:  BCF    05.2
153
0066:  CALL   004
152
0066:  BCF    03.5
-
 
153
0067:  BCF    05.2
154
....................        }  
154
....................         delay_ms(20); 
155
0067:  INCF   0F,F
155
0068:  MOVLW  14
156
0068:  GOTO   04D
156
0069:  MOVWF  13
157
....................      }  
-
 
158
0069:  GOTO   02A
157
006A:  CALL   004
159
....................      output_high(servo_y);  
158
....................        } 
160
006A:  BSF    03.5
159
006B:  INCF   12,F
161
006B:  BCF    06.0
160
006C:  GOTO   051
162
006C:  BCF    03.5
161
....................      } 
163
006D:  BSF    06.0
162
006D:  GOTO   02E
164
....................      output_high(servo_x);  
163
....................      output_high(servo_y); 
165
006E:  BSF    03.5
164
006E:  BSF    03.5
166
006F:  BCF    05.2
165
006F:  BCF    06.0
167
0070:  BCF    03.5
166
0070:  BCF    03.5
168
0071:  BSF    05.2
167
0071:  BSF    06.0
169
....................      delay_us(1500);  
168
....................      output_high(servo_x); 
170
0072:  MOVLW  01
169
0072:  BSF    03.5
171
0073:  MOVWF  10
170
0073:  BCF    05.2
172
0074:  CALL   004
171
0074:  BCF    03.5
173
0075:  MOVLW  02
172
0075:  BSF    05.2
-
 
173
....................      delay_us(1500); 
174
0076:  MOVWF  10
174
0076:  MOVLW  01
175
0077:  MOVLW  EC
175
0077:  MOVWF  13
176
0078:  MOVWF  11
176
0078:  CALL   004
177
0079:  GOTO   019
177
0079:  MOVLW  02
178
007A:  DECFSZ 10,F
178
007A:  MOVWF  13
179
007B:  GOTO   077
179
007B:  MOVLW  F7
180
....................      output_low(servo_y);  
-
 
181
007C:  BSF    03.5
180
007C:  MOVWF  14
182
007D:  BCF    06.0
181
007D:  GOTO   018
183
007E:  BCF    03.5
182
007E:  DECFSZ 13,F
184
007F:  BCF    06.0
183
007F:  GOTO   07B
185
....................      output_low(servo_x);  
184
....................      output_low(servo_y); 
186
0080:  BSF    03.5
185
0080:  BSF    03.5
187
0081:  BCF    05.2
186
0081:  BCF    06.0
188
0082:  BCF    03.5
187
0082:  BCF    03.5
-
 
188
0083:  BCF    06.0
-
 
189
....................      output_low(servo_x); 
-
 
190
0084:  BSF    03.5
-
 
191
0085:  BCF    05.2
-
 
192
0086:  BCF    03.5
189
0083:  BCF    05.2
193
0087:  BCF    05.2
190
....................      delay_ms(20);  
194
....................      delay_ms(20); 
191
0084:  MOVLW  14
195
0088:  MOVLW  14
192
0085:  MOVWF  10
196
0089:  MOVWF  13
193
0086:  CALL   004
197
008A:  CALL   004
194
....................    }  
198
....................    } 
195
0087:  GOTO   02A
199
008B:  GOTO   02E
196
.................... }  
200
.................... } 
197
....................  
-
 
198
0088:  SLEEP
201
008C:  SLEEP
-
 
202
 
-
 
203
Configuration Fuses:
-
 
204
   Word  1: 3FF9   XT NOWDT PUT NOPROTECT