📄 watchdog.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL2
Thu Feb 26 19:45:49 2009
1 processor 16F877A
2 opt pw 79
3 psect __Z49231UD_,global,delta=1
4 psect text2,local,class=CODE,delta=2
5 psect text3,local,class=CODE,delta=2
6 psect text5,local,class=CODE,delta=2
7 0000
8 0000
9 0000
10 0000
11 0000
12 0000
13 0000
14 0000
15 0000
16 0000
17
18 psect __Z49231UD_
19 0000 _delay$data set ?_delay
20
21 psect text2
22 ;watchdog.c: 27: void wdt_init(void)
23 ;watchdog.c: 28: {
24 07CE _wdt_init
25 ;watchdog.c: 29: PSA = 1;
26 07CE 1683 bsf 3,5
27 07CF 1303 bcf 3,6 ;carry unused
28 07D0 1581 bsf 1,3
29 ;watchdog.c: 30: OPTION |= 0x07;
30 07D1 3007 movlw 7
31 07D2 0481 iorwf 1
32 ;watchdog.c: 31: }
33 07D3 1283 bcf 3,5
34 07D4 0008 return
35 07D5 _delay
36 ; _j assigned to ?a_delay+0
37 0000 _delay$j set ?a_delay
38 ; _i assigned to ?a_delay+1
39 0000 _delay$i set ?a_delay+1
40 ;watchdog.c: 9: unsigned int i;
41 07D5 0183 clrf 3 ;select bank 0
42 07D6 01A3 clrf ?a_delay+1
43 07D7 01A4 clrf ?a_delay+2
44 07D8 2FE2 goto l5
45 07D9 l2
46 ;watchdog.c: 13: {
47 ;watchdog.c: 14: for (j = 0; j < 250; j ++)
48 07D9 01A2 clrf ?a_delay
49 07DA l6
50 ;watchdog.c: 15: {
51 ;watchdog.c: 16: }
52 07DA 0AA2 incf ?a_delay
53 07DB 30FA movlw -6
54 07DC 0222 subwf ?a_delay,w
55 07DD 1C03 btfss 3,0
56 07DE 2FDA goto l6
57 ;watchdog.c: 17: }
58 07DF 0AA3 incf ?a_delay+1
59 07E0 1903 btfsc 3,2
60 07E1 0AA4 incf ?a_delay+2
61 07E2 l5
62 07E2 0821 movf ?_delay+1,w
63 07E3 0224 subwf ?a_delay+2,w
64 07E4 1D03 btfss 3,2
65 07E5 2FE8 goto u25
66 07E6 0820 movf ?_delay,w
67 07E7 0223 subwf ?a_delay+1,w
68 07E8 u25
69 07E8 1803 btfsc 3,0
70 07E9 0008 return
71 07EA 2FD9 goto l2
72 ;watchdog.c: 20: void system_init(void)
73 ;watchdog.c: 21: {
74 07EB _system_init
75 ;watchdog.c: 22: PORTD = 0x00;
76 07EB 0183 clrf 3 ;select bank 0
77 07EC 0188 clrf 8 ;volatile
78 ;watchdog.c: 23: TRISD = 0x00;
79 07ED 1683 bsf 3,5
80 07EE 0188 clrf 8 ;volatile
81 ;watchdog.c: 24: INTCON = 0x00;
82 07EF 018B clrf 11 ;volatile
83 ;watchdog.c: 25: }
84 07F0 1283 bcf 3,5
85 07F1 0008 return
86 ;watchdog.c: 38: void main(void)
87 ;watchdog.c: 39: {
88 07F2 _main
89 ;watchdog.c: 40: system_init();
90 07F2 27EB fcall _system_init
91 ;watchdog.c: 41: green = 1;
92 07F3 1708 bsf 8,6
93 ;watchdog.c: 42: red = 1;
94 07F4 1788 bsf 8,7
95 ;watchdog.c: 43: delay(1000);
96 07F5 30E8 movlw 232
97 07F6 00A0 movwf ?_delay
98 07F7 3003 movlw 3
99 07F8 00A1 movwf ?_delay+1
100 07F9 27D5 fcall _delay
101 ;watchdog.c: 44: wdt_init();
102 07FA 27CE fcall _wdt_init
103 ;watchdog.c: 45: clean_wdt();
104 ;watchdog.c: 35: asm("clrwdt");
105 07FB 0064 clrwdt ;#
106 ;watchdog.c: 36: }
107 07FC 0183 clrf 3 ;select bank 0
108 ;watchdog.c: 46: green = 0;
109 07FD 1308 bcf 8,6
110 ;watchdog.c: 47: red = 0;
111 07FE 1388 bcf 8,7
112 ;watchdog.c: 48: while (1)
113 07FF l13
114 ;watchdog.c: 49: {
115 07FF 2FFF goto l13
116
117 psect text3
118 ;watchdog.c: 33: void clean_wdt(void)
119 ;watchdog.c: 34: {
120 07CB _clean_wdt
121 ;watchdog.c: 35: asm("clrwdt");
122 07CB 0064 clrwdt ;#
123 ;watchdog.c: 36: }
124 07CC 0183 clrf 3 ;select bank 0
125 07CD 0008 return
126
127 psect text5
128 0000
129 0000
130 0000
131 0000
132 0000
133 0000
134 0000
135 0000
136 0000
137 0000
138 0000
139 0000
140 0000
141 0000
142 0000
143 0000
144 0000
145 0000
146 0000
147 0000
148 0000
149 0000
150 0000
151 0000
152 0000
153 0000
154 0000
155 0000
156 0000
157 0000
158 0000
159 0000
160 0000
161 0000
162 0000
163 0000
164 0000
165 0000
166 0000
167 0000
168 0000
169 0000
170 0000
171 0000
172 0000
173 0000
174 0000
175 0000
176 0000
177 0000
178 0000
179 0000
180 0000
181 0000
182 0000
183 0000
184 0000
185 0000
186 0000
187 0000
188 0000
189 0000
190 0000
191 0000
192 0000
193 0000
194 0000
195 0000
196 0000
197 0000
198 0000
199 0000
200 0000
201 0000
202 0000
203 0000
204 0000
205 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -