📄 main.lst
字号:
HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888 Thu Dec 13 22:00:53 2007
Licensed to: ONE TWO
1 processor 16F73
2 opt pw 79
3 psect __Z88888RS_,global,delta=1
4 psect text0,local,class=CODE,delta=2
5 psect config,global,class=CONFIG,delta=2
6 psect intcode,global,class=CODE,delta=2
7 psect intsave_1,global,ovrld,class=BANK1,space
+ =1,delta=1
8 psect intsave_0,global,ovrld,class=BANK0,space
+ =1,delta=1
9 psect intret,global,class=CODE,delta=2
10 psect intentry,global,class=CODE,delta=2
11 psect intsave,global,class=BANK0,space=1,delta
+ =1
12 psect text4,local,class=CODE,delta=2
13 psect text7,local,class=CODE,delta=2
14 psect text8,local,class=CODE,delta=2
15 psect text11,local,class=CODE,delta=2
16 psect rbit_0,global,bit,class=BANK0,space=1,de
+ lta=1
17 psect rbss_0,global,class=BANK0,space=1,delta=
+ 1
18 psect temp,global,ovrld,class=BANK0,space=1,de
+ lta=1
19 0000
20 0000
21 0000
22 0000
23 0000
24 0000
25 0000
26 0000
27 0000
28 0000
29
30 psect __Z88888RS_
31 00A0
32 00A0 ;#
33
34 psect config
35 2007 3FB9 dw 16313 ;#
36
37 psect intcode
38 0013 _isr
39 0013 int_func
40 ; _i assigned to ?a_isr+0
41 0000 _isr$i set ?a_isr
42 ;main.c: 99: if(T0IF)
43 0013 1D0B btfss 11,2
44 0014 28FB goto l2
45 ;main.c: 100: {
46 0015 110B bcf 11,2
47 ;main.c: 102: TMR0 = 100 ;
48 0016 3064 movlw 100
49 0017 1283 bcf 3,5
50 0018 1303 bcf 3,6 ;carry unused
51 0019 0081 movwf 1 ;volatile
52 ;main.c: 104: chk_time-- ;
53 001A 03A8 decf _chk_time
54 ;main.c: 106: if(time)
55 001B 0841 movf _time+1,w
56 001C 0440 iorwf _time,w
57 001D 1903 btfsc 3,2
58 001E 2823 goto l3
59 ;main.c: 107: {
60 001F 08C0 movf _time
61 0020 1903 btfsc 3,2
62 0021 03C1 decf _time+1
63 0022 03C0 decf _time
64 0023 l3
65 ;main.c: 109: }
66 0023 1003 bcf 3,0
67 0024 0DB7 rlf _updown_key_value
68 ;main.c: 112: if(RB2)
69 0025 1906 btfsc 6,2
70 ;main.c: 113: {
71 0026 1437 bsf _updown_key_value,0
72 ;main.c: 115: }
73 0027 300F movlw 15
74 0028 05B7 andwf _updown_key_value
75 ;main.c: 117: if(updown_key_value==0x0c)
76 0029 0837 movf _updown_key_value,w
77 002A 3A0C xorlw 12
78 002B 1D03 btfss 3,2
79 002C 282F goto l5
80 ;main.c: 118: {
81 002D 3055 movlw 85
82 002E 00B0 movwf _key_flag
83 002F l5
84 ;main.c: 120: }
85 002F 1003 bcf 3,0
86 0030 0DAC rlf _heat_key_value
87 ;main.c: 124: if(RB1)
88 0031 1886 btfsc 6,1
89 ;main.c: 125: {
90 0032 142C bsf _heat_key_value,0
91 ;main.c: 127: }
92 0033 300F movlw 15
93 0034 05AC andwf _heat_key_value
94 ;main.c: 129: if(heat_key_value==0x0C) key_flag
+ = 'H' ;
95 0035 082C movf _heat_key_value,w
96 0036 3A0C xorlw 12
97 0037 1D03 btfss 3,2
98 0038 283B goto l7
99 0039 3048 movlw 72
100 003A 00B0 movwf _key_flag
101 003B l7
102 ;main.c: 132: cup_key_value = cup_key_value<<1
+ ;
103 003B 1003 bcf 3,0
104 003C 0DAA rlf _cup_key_value
105 ;main.c: 133: if(RB0)
106 003D 1806 btfsc 6,0
107 ;main.c: 134: {
108 003E 142A bsf _cup_key_value,0
109 ;main.c: 136: }
110 003F 3007 movlw 7
111 0040 05AA andwf _cup_key_value
112 ;main.c: 138: if(cup_key_value==0x07) cup_flag
+ = 'C' ;
113 0041 082A movf _cup_key_value,w
114 0042 3A07 xorlw 7
115 0043 1D03 btfss 3,2
116 0044 2847 goto l9
117 0045 3043 movlw 67
118 0046 00A9 movwf _cup_flag
119 0047 l9
120 ;main.c: 141: if(up_water_time)
121 0047 0845 movf _up_water_time+1,w
122 0048 0444 iorwf _up_water_time,w
123 0049 1903 btfsc 3,2
124 004A 2855 goto l10
125 ;main.c: 142: {
126 004B 08C4 movf _up_water_time
127 004C 1903 btfsc 3,2
128 004D 03C5 decf _up_water_time+1
129 004E 03C4 decf _up_water_time
130 ;main.c: 144: if(up_water_time==0)
131 004F 0845 movf _up_water_time+1,w
132 0050 0444 iorwf _up_water_time,w
133 0051 1D03 btfss 3,2
134 0052 2855 goto l10
135 ;main.c: 145: {
136 0053 3055 movlw 85
137 0054 00B6 movwf _up_water_flag
138 ;main.c: 147: }
139 0055 l10
140 ;main.c: 151: if(down_water_time)
141 0055 0839 movf _down_water_time+1,w
142 0056 0438 iorwf _down_water_time,w
143 0057 1903 btfsc 3,2
144 0058 2863 goto l12
145 ;main.c: 152: {
146 0059 08B8 movf _down_water_time
147 005A 1903 btfsc 3,2
148 005B 03B9 decf _down_water_time+1
149 005C 03B8 decf _down_water_time
150 ;main.c: 154: if(down_water_time==0)
151 005D 0839 movf _down_water_time+1,w
152 005E 0438 iorwf _down_water_time,w
153 005F 1D03 btfss 3,2
154 0060 2863 goto l12
155 ;main.c: 155: {
156 0061 3044 movlw 68
157 0062 00AB movwf _down_water_flag
158 ;main.c: 157: }
159 0063 l12
160 ;main.c: 161: if(heat_water_time)
161 0063 0849 movf _heat_water_time+3,w
162 0064 0448 iorwf _heat_water_time+2,w
163 0065 0447 iorwf _heat_water_time+1,w
164 0066 0446 iorwf _heat_water_time,w
165 0067 1903 btfsc 3,2
166 0068 2883 goto l14
167 ;main.c: 162: {
168 0069 3001 movlw 1
169 006A 00DA movwf btemp
170 006B 01DB clrf btemp+1
171 006C 01DC clrf btemp+2
172 006D 01DD clrf btemp+3
173 006E 02C6 subwf _heat_water_time
174 006F 085B movf btemp+1,w
175 0070 1C03 btfss 3,0
176 0071 0F5B incfsz btemp+1,w
177 0072 02C7 subwf _heat_water_time+1
178 0073 085C movf btemp+2,w
179 0074 1C03 btfss 3,0
180 0075 0F5C incfsz btemp+2,w
181 0076 02C8 subwf _heat_water_time+2
182 0077 085D movf btemp+3,w
183 0078 1C03 btfss 3,0
184 0079 0A5D incf btemp+3,w
185 007A 02C9 subwf _heat_water_time+3
186 ;main.c: 164: if(heat_water_time==0)
187 007B 0849 movf _heat_water_time+3,w
188 007C 0448 iorwf _heat_water_time+2,w
189 007D 0447 iorwf _heat_water_time+1,w
190 007E 0446 iorwf _heat_water_time,w
191 007F 1D03 btfss 3,2
192 0080 2883 goto l14
193 ;main.c: 165: {
194 0081 3048 movlw 72
195 0082 00AF movwf _heat_water_flag
196 ;main.c: 167: }
197 0083 l14
198 ;main.c: 171: if(no_body_time)
199 0083 083B movf _no_body_time+1,w
200 0084 043A iorwf _no_body_time,w
201 0085 1903 btfsc 3,2
202 0086 28B6 goto l16
203 ;main.c: 172: {
204 0087 08BA movf _no_body_time
205 0088 1903 btfsc 3,2
206 0089 03BB decf _no_body_time+1
207 008A 03BA decf _no_body_time
208 ;main.c: 174: if((no_body_time==10000)||(no_bod
+ y_time==1000))
209 008B 083B movf _no_body_time+1,w
210 008C 3A27 xorlw 39
211 008D 3010 movlw 16
212 008E 1903 btfsc 3,2
213 008F 063A xorwf _no_body_time,w
214 0090 1903 btfsc 3,2
215 0091 2899 goto u180
216 0092 083B movf _no_body_time+1,w
217 0093 3A03 xorlw 3
218 0094 30E8 movlw 232
219 0095 1903 btfsc 3,2
220 0096 063A xorwf _no_body_time,w
221 0097 1D03 btfss 3,2
222 0098 28A0 goto l17
223 0099 u180
224 ;main.c: 175: {
225 0099 3041 movlw 65
226 009A 00A3 movwf _alarm_flag
227 ;main.c: 177: alarm_time =10 ;
228 009B 300A movlw 10
229 009C 00A6 movwf _alarm_time
230 ;main.c: 178: alarm_cnt = 40 ;
231 009D 3028 movlw 40
232 009E 00A2 movwf _alarm_cnt
233 ;main.c: 179: }
234 009F 28B6 goto l16
235 00A0 l17
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -