📄 key_display.lst
字号:
251 016A 00F1 movwf btemp+1
252 016B 082A movf ?a_TO_Displaydata+3,w
253 016C 00F0 movwf btemp
254 016D 120A 118A 2701 fcall lwdiv
255 0170 0874 movf btemp+4,w
256 0171 00A8 movwf ?a_TO_Displaydata+1
257 ;Key_Display.c: 89: Dec_data = Dec_data%m;
258 0172 082F movf ?a_TO_Displaydata+8,w
259 0173 00F3 movwf btemp+3
260 0174 082E movf ?a_TO_Displaydata+7,w
261 0175 00F2 movwf btemp+2
262 0176 082B movf ?a_TO_Displaydata+4,w
263 0177 00F1 movwf btemp+1
264 0178 082A movf ?a_TO_Displaydata+3,w
265 0179 00F0 movwf btemp
266 017A 120A 118A 2701 fcall lwmod
+ 120A 118A
267 017F 0870 movf btemp,w
268 0180 00AA movwf ?a_TO_Displaydata+3
269 0181 0871 movf btemp+1,w
270 0182 00AB movwf ?a_TO_Displaydata+4
271 ;Key_Display.c: 90: if(n==0)
272 0183 08A8 movf ?a_TO_Displaydata+1
273 0184 1D03 btfss 3,2
274 0185 2990 goto l27
275 ;Key_Display.c: 91: {
276 0186 3004 movlw 4
277 0187 0229 subwf ?a_TO_Displaydata+2,w
278 0188 1803 btfsc 3,0
279 0189 2992 goto l29
280 018A 08A7 movf ?a_TO_Displaydata
281 018B 1D03 btfss 3,2
282 018C 2992 goto l29
283 018D 300C movlw 12
284 018E 00A8 movwf ?a_TO_Displaydata+1
285 ;Key_Display.c: 93: }
286 ;Key_Display.c: 94: else bitcount = 1;
287 018F 2992 goto l29
288 0190 l27
289 0190 01A7 clrf ?a_TO_Displaydata
290 0191 0AA7 incf ?a_TO_Displaydata
291 0192 l29
292 ;Key_Display.c: 95: DisData.data[line][i] = dis
+ pcode[n];
293 0192 0826 movf ?_TO_Displaydata+4,w
294 0193 00F0 movwf btemp
295 0194 1003 bcf 3,0
296 0195 0DF0 rlf btemp
297 0196 1003 bcf 3,0
298 0197 0D70 rlf btemp,w
299 0198 0729 addwf ?a_TO_Displaydata+2,w
300 0199 3ED2 addlw _DisData
301 019A 0084 movwf 4
302 019B 1383 bcf 3,7
303 019C 3008 movlw _dispcode shr (0+8)
304 019D 008A movwf 10
305 019E 0828 movf ?a_TO_Displaydata+1,w
306 019F 202B call ((_dispcode+-1)& (0+2047))| (($)& (0+-204
+ 8))
307 01A0 120A 118A pagesel $
308 01A2 0080 movwf 0
309 ;Key_Display.c: 96: if(m>1) m = m/10;
310 01A3 3000 movlw 0
311 01A4 022F subwf ?a_TO_Displaydata+8,w
312 01A5 3002 movlw 2
313 01A6 1903 btfsc 3,2
314 01A7 022E subwf ?a_TO_Displaydata+7,w
315 01A8 1C03 btfss 3,0
316 01A9 29BB goto l30
317 01AA 300A movlw 10
318 01AB 00F2 movwf btemp+2
319 01AC 01F3 clrf btemp+3
320 01AD 082E movf ?a_TO_Displaydata+7,w
321 01AE 00F0 movwf btemp
322 01AF 082F movf ?a_TO_Displaydata+8,w
323 01B0 00F1 movwf btemp+1
324 01B1 120A 118A 2701 fcall lwdiv
+ 120A 118A
325 01B6 0874 movf btemp+4,w
326 01B7 00AE movwf ?a_TO_Displaydata+7
327 01B8 0875 movf btemp+5,w
328 01B9 00AF movwf ?a_TO_Displaydata+8
329 ;Key_Display.c: 97: else
330 01BA 2A2E goto l33
331 01BB l30
332 ;Key_Display.c: 98: {
333 01BB 01AE clrf ?a_TO_Displaydata+7
334 01BC 01AF clrf ?a_TO_Displaydata+8
335 ;Key_Display.c: 100: DisData.data[line][i] = Di
+ sData.data[line][i]|0x80;
336 01BD 0826 movf ?_TO_Displaydata+4,w
337 01BE 00F0 movwf btemp
338 01BF 1003 bcf 3,0
339 01C0 0DF0 rlf btemp
340 01C1 1003 bcf 3,0
341 01C2 0D70 rlf btemp,w
342 01C3 0729 addwf ?a_TO_Displaydata+2,w
343 01C4 3ED2 addlw _DisData
344 01C5 0084 movwf 4
345 01C6 1383 bcf 3,7
346 01C7 0800 movf 0,w
347 01C8 3880 iorlw -128
348 01C9 00F0 movwf btemp
349 01CA 0826 movf ?_TO_Displaydata+4,w
350 01CB 00F1 movwf btemp+1
351 01CC 1003 bcf 3,0
352 01CD 0DF1 rlf btemp+1
353 01CE 1003 bcf 3,0
354 01CF 0D71 rlf btemp+1,w
355 01D0 0729 addwf ?a_TO_Displaydata+2,w
356 01D1 3ED2 addlw _DisData
357 01D2 0084 movwf 4
358 01D3 0870 movf btemp,w
359 01D4 0080 movwf 0
360 ;Key_Display.c: 101: if(bitcount==0) DisData.da
+ ta[line][i] =DisData.data[line][i]|0x3f;
361 01D5 08A7 movf ?a_TO_Displaydata
362 01D6 1D03 btfss 3,2
363 01D7 2A2E goto l33
364 01D8 0826 movf ?_TO_Displaydata+4,w
365 01D9 00F0 movwf btemp
366 01DA 1003 bcf 3,0
367 01DB 0DF0 rlf btemp
368 01DC 1003 bcf 3,0
369 01DD 0D70 rlf btemp,w
370 01DE 0729 addwf ?a_TO_Displaydata+2,w
371 01DF 3ED2 addlw _DisData
372 01E0 0084 movwf 4
373 01E1 0800 movf 0,w
374 01E2 383F iorlw 63
375 01E3 00F0 movwf btemp
376 01E4 0826 movf ?_TO_Displaydata+4,w
377 01E5 00F1 movwf btemp+1
378 01E6 1003 bcf 3,0
379 01E7 0DF1 rlf btemp+1
380 01E8 1003 bcf 3,0
381 01E9 0D71 rlf btemp+1,w
382 01EA 0729 addwf ?a_TO_Displaydata+2,w
383 01EB 3ED2 addlw _DisData
384 01EC 0084 movwf 4
385 01ED 0870 movf btemp,w
386 01EE 0080 movwf 0
387 ;Key_Display.c: 102: }
388 ;Key_Display.c: 103: }
389 01EF 2A2E goto l33
390 01F0 l26
391 ;Key_Display.c: 105: {
392 01F0 300A movlw 10
393 01F1 00F2 movwf btemp+2
394 01F2 01F3 clrf btemp+3
395 01F3 0824 movf ?_TO_Displaydata+2,w
396 01F4 00F0 movwf btemp
397 01F5 0825 movf ?_TO_Displaydata+3,w
398 01F6 00F1 movwf btemp+1
399 01F7 120A 118A 2701 fcall lwdiv
400 01FA 0874 movf btemp+4,w
401 01FB 00A4 movwf ?_TO_Displaydata+2
402 01FC 0875 movf btemp+5,w
403 01FD 00A5 movwf ?_TO_Displaydata+3
404 ;Key_Display.c: 107: n = floatdata/Dis_floatnum
+ ;
405 01FE 00F3 movwf btemp+3
406 01FF 0824 movf ?_TO_Displaydata+2,w
407 0200 00F2 movwf btemp+2
408 0201 082D movf ?a_TO_Displaydata+6,w
409 0202 00F1 movwf btemp+1
410 0203 082C movf ?a_TO_Displaydata+5,w
411 0204 00F0 movwf btemp
412 0205 120A 118A 2701 fcall lwdiv
413 0208 0874 movf btemp+4,w
414 0209 00A8 movwf ?a_TO_Displaydata+1
415 ;Key_Display.c: 108: floatdata = floatdata%Dis_
+ floatnum;
416 020A 0825 movf ?_TO_Displaydata+3,w
417 020B 00F3 movwf btemp+3
418 020C 0824 movf ?_TO_Displaydata+2,w
419 020D 00F2 movwf btemp+2
420 020E 082D movf ?a_TO_Displaydata+6,w
421 020F 00F1 movwf btemp+1
422 0210 082C movf ?a_TO_Displaydata+5,w
423 0211 00F0 movwf btemp
424 0212 120A 118A 2701 fcall lwmod
425 0215 0870 movf btemp,w
426 0216 00AC movwf ?a_TO_Displaydata+5
427 0217 0871 movf btemp+1,w
428 0218 00AD movwf ?a_TO_Displaydata+6
429 ;Key_Display.c: 109: DisData.data[line][i] = di
+ spcode[n];
430 0219 0826 movf ?_TO_Displaydata+4,w
431 021A 00F0 movwf btemp
432 021B 1003 bcf 3,0
433 021C 0DF0 rlf btemp
434 021D 1003 bcf 3,0
435 021E 0D70 rlf btemp,w
436 021F 0729 addwf ?a_TO_Displaydata+2,w
437 0220 3ED2 addlw _DisData
438 0221 0084 movwf 4
439 0222 1383 bcf 3,7
440 0223 3008 movlw _dispcode shr (0+8)
441 0224 008A movwf 10
442 0225 0828 movf ?a_TO_Displaydata+1,w
443 0226 202B call ((_dispcode+-1)& (0+2047))| (($)& (0+-204
+ 8))
444 0227 120A 118A pagesel $
445 0229 0080 movwf 0
446 ;Key_Display.c: 110: if(Dis_floatnum==1) break;
447 022A 0324 decf ?_TO_Displaydata+2,w
448 022B 0425 iorwf ?_TO_Displaydata+3,w
449 022C 1903 btfsc 3,2
450 022D 0008 return
451 022E l33
452 ;Key_Display.c: 112: }
453 022E 0AA9 incf ?a_TO_Displaydata+2
454 022F 3004 movlw 4
455 0230 0229 subwf ?a_TO_Displaydata+2,w
456 0231 1803 btfsc 3,0
457 0232 0008 return
458 0233 2961 goto l23
459
460 psect text3
461 0000
462 0000
463 0000
464 0000
465 0000
466 0000
467 0000
468 0000
469 0000
470 0000
471 0000
472 0000
473 0000
474 0000
475 0000
476 0000
477 0000
478 0000
479 0000
480 0000
481 0000
482 0000
483 0000
484 0000
485 0000
486 0000
487 0000
488 0000
489 0000
490 0000
491 0000
492 0000
493 0000
494 0000
495 0000
496 0000
497 0000
498 0000
499 0000
500 0000
501 0000
502 0000
503 0000
504 0000
505 0000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -