📄 jueshou.lst
字号:
164 ; iow ioce ;WDT控制器
165 00022 1830 mov a,@0x30
166 00023 000E iow ioce
167 00024 1807 mov a,@0x07
168 00025 0002 contw ;分频控制器
169 00026 1806 mov a,@06
170 00027 0041 mov tcc,a
171 ; clr rf
172 00028 1800 mov a,@0x00
173 00029 000F iow iocf ;中断屏蔽寄存器
174 ; clr r9
175 0002A 00D0 clr r10
176 0002B 00D1 clr r11
177 0002C 00D2 clr r12
178 0002D 00D3 clr r13
179 0002E 00D5 clr r15
180 0002F 00D6 clr r16
181 00030 00D7 clr r17
182 00031 00D8 clr r18
183 00032 00E0 clr r20
184 00033 00E1 clr r21
185 00034 00E2 clr r22
186 00035 00E3 clr r23
187 00036 00E4 clr r24
188 00037 00E5 clr r25
189 00038 00E6 clr r26
190 00039 00E7 clr r27
191 0003A 00E8 clr r28
192 0003B 00E9 clr r29
193 0003C 181E mov a,@30
194 0003D 006A mov r30,a
195 0003E 1802 mov a,@02
196 0003F 005C mov key2bank,a
197 00040 1802 mov a,@02
198 00041 005B mov c_time,a
199 00042 1814 mov a,@20
200 00043 005A mov key1_time,a
201 00044 18C8 mov a,@200
202 00045 0059 mov r19,a
203 00046 1805 mov a,@05
204 00047 0065 mov r25,a
205 00048 1805 mov a,@05
206 00049 0060 mov r20,a
207 0004A 180A mov a,@10
208 0004B 0061 mov r21,a
209 0004C 1800 mov a,@0
210 0004D 0069 mov r29,a
211 0004E 180A mov a,@10
212 0004F 0055 mov r15,a
213 00050 1805 mov a,@05
214 00051 005D mov xinhao_room,a
215 00052 180A mov a,@10
216 00053 005E mov bellroom,a
217 00054 00DF clr flagbit
218 00055 0011 disi
219 ;**************************************** ;装入密码
220 00056 1494 jmp loop
221 ;**********************************************
222 00057 remote: ;检测50ms内有没有编码接收
223 ; mov a,@200
224 ; mov r19,a
225 ; remote1: ;检测4ms高电平
226 00057 1804 mov a,@04
227 00058 0062 mov r22,a
228 00059 remote2:
229 00059 0004 wdtc
230 0005A 18FA mov a,@250
231 0005B 0063 mov r23,a
232 0005C remote3:
233 0005C 0000 nop
234 0005D 0F46 jbs p6,rem ;还是低电平等待
235 0005E 1491 jmp remend
236 0005F 05E3 djz r23
237 00060 145C jmp remote3
238 00061 05E2 djz r22
239 00062 1459 jmp remote2
240 ;等待2ms内接收到高电平
241 00063 1804 mov a,@04
242 00064 0051 mov r11,a
243 00065 1806 mov a,@06
244 00066 0062 mov r22,a
245 00067 remote4:
246 00067 0004 wdtc
247 00068 1864 mov a,@100
248 00069 0063 mov r23,a
249 0006A remote5:
250 0006A 0000 nop ;4到6秒内接收下降沿,则跳去解码,否则返回。
251 0006B 0F46 jbs p6,rem
252 ; djz r25
253 ; jmp $-1
254 0006C 1472 jmp remote6
255 0006D 05E3 djz r23
256 0006E 146A jmp remote5
257 0006F 05E2 djz r22
258 00070 1467 jmp remote4
259 ; bc r10,enable ;超出6ms,接收错误返回。
260 00071 1491 jmp remend
261 ; remote61:
262 ; jbc p6,rem
263 ; jmp remend
264 00072 remote6: ;等待300us后,采集接收信号?
265 00072 1878 mov a,@120
266 00073 0068 mov r28,a
267 00074 tt0:
268 00074 0000 nop
269 00075 0000 nop
270 00076 05E8 djz r28
271 00077 1474 jmp tt0
272 00078 0F46 jbs p6,rem
273 00079 147C jmp gg
274 0007A 0803 bc status,c
275 0007B 147D jmp mm
276 0007C gg:
277 ; jbs p6,rem
278 0007C 0A03 bs status,c
279 0007D mm:
280 0007D 0000 nop
281 0007E 0000 nop
282 0007F 0669 rrc r29
283 00080 qq1: ;等待第二个码值下降沿
284 00080 0F46 jbs p6,rem
285 00081 1480 jmp qq1
286 00082 qq2:
287 00082 0D46 jbc p6,rem
288 00083 1482 jmp qq2
289 00084 05D1 djz r11
290 00085 1472 jmp remote6
291 ;********************** 把接收的编码左移4位,将8位密码放在同一字世节上
292 00086 0429 mov a,r29
293 00087 1A70 and a,@01110000b
294 00088 0326 xor a,r26
295 00089 0E83 jbs status,z
296 0008A 1491 jmp remend
297 0008B 100B call work
298 0008C 0000 nop
299 0008D 0000 nop
300 0008E 00E9 clr r29
301 ; call dealy
302 0008F 0000 nop
303 00090 0000 nop
304 00091 remend:
305 00091 0000 nop
306 00092 0000 nop
307 00093 1494 jmp loop
308 ;*************************************************************
309 ;*************************************************************
310 00094 loop:
311 00094 0004 wdtc
312 00095 0000 nop
313 00096 0000 nop
314 00097 0406 mov a,p6
315 00098 1A07 and a,@00000111b
316 00099 0066 mov r26,a
317 0009A 0766 swap r26
318 0009B 0D46 jbc p6,rem
319 0009C 1457 jmp remote
320 0009D 0000 nop
321 0009E 1494 jmp loop
322 ;******************************************************************
323 end
324
325
0 Error(s), 0 Warning(s), 0 User Message(s)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -