📄 ctrol_clk.lst
字号:
00262 scan_end1:
263 00263 00AD F400 rts
00264 ;*********************************
00265 ;******** add_14 *****************
00266 scan_add: ;1ms
267 00267 00AE 6C3D lda buff4
268 00268 00AF 2532 add* data0
269 00269 00B0 A8B6 jnc carry0
270 00270 00B1 4033 inc* data1
271 00271 00B2 A8B6 jnc carry0
272 00272 00B3 4034 inc* data2
273 00273 00B4 A8B6 jnc carry0
274 00274 00B5 4035 inc* data3
00275 carry0:
276 00276 00B6 4033 inc* data1
277 00277 00B7 A8BB jnc carry_end
278 00278 00B8 4034 inc* data2
279 00279 00B9 A8BB jnc carry_end
280 00280 00BA 4035 inc* data3
00281 carry_end:
282 00282 00BB F400 rts
00283 ;*********************************
00284 comp_dn_dis:
285 00285 00BC 6C71 lda scan_tl
286 00286 00BD 2C5D eor force_1
287 00287 00BE B0C3 jz comp_d2
288 00288 00BF 0000 nop
289 00289 00C0 0000 nop
290 00290 00C1 5842 lds strt_signal,00h
291 00291 00C2 D0C8 jmp comp_dend
00292 comp_d2:
293 00293 00C3 6C72 lda scan_th
294 00294 00C4 B0C7 jz comp_d3
295 00295 00C5 5842 lds strt_signal,00h
296 00296 00C6 D0C8 jmp comp_dend
00297 comp_d3:
298 00298 00C7 58C2 lds strt_signal,01h
00299 comp_dend:
300 00300 00C8 F400 rts
00301 ;*********************************
00302 ;*********** dec_1 ***************
00303 dn_dec_1: ;0.854ms
304 00304 00C9 4171 dec* scan_tl
305 00305 00CA 2C5D eor force_1
306 00306 00CB B0CF jz carry_b2
307 00307 00CC B8D4 jc carry_bend
308 00308 00CD 4172 dec* scan_th
309 00309 00CE D0D4 jmp carry_bend
00310 carry_b2:
311 00311 00CF 3402 addi 02h,00h
312 00312 00D0 B0D2 jz carry_b3
313 00313 00D1 D0D4 jmp carry_bend
00314 carry_b3:
315 00315 00D2 58C2 lds strt_signal,01h
316 00316 00D3 5841 lds stop_signal,00h
00317 carry_bend:
318 00318 00D4 F400 rts
00319 ;*********************************
00320 ;*********** dec_14 **************
00321 scan_dec: ;1ms
322 00322 00D5 6C3D lda buff4
323 00323 00D6 2732 sub* data0
324 00324 00D7 B8DD jc carry_b0
325 00325 00D8 4133 dec* data1
326 00326 00D9 B8DD jc carry_b0
327 00327 00DA 4134 dec* data2
328 00328 00DB B8DD jc carry_b0
329 00329 00DC 4135 dec* data3
0330
00331 carry_b0:
332 00332 00DD 4133 dec* data1
333 00333 00DE B8E2 jc carry_b1
334 00334 00DF 4134 dec* data2
335 00335 00E0 B8E2 jc carry_b1
336 00336 00E1 4135 dec* data3
00337 carry_b1:
338 00338 00E2 F400 rts
00339 ;*********************************
00340 clear_lcd:
341 00341 00E3 5870 lds 70h,00h
342 00342 00E4 0608 lcp 01h,00h
343 00343 00E5 0610 lcp 02h,00h
344 00344 00E6 0618 lcp 03h,00h
345 00345 00E7 0620 lcp 04h,00h
346 00346 00E8 0628 lcp 05h,00h
347 00347 00E9 0630 lcp 06h,00h
348 00348 00EA F400 rts
00349 ;*********************************
00350 keyscan: ;2.43ms
351 00351 00EB F5D1 spc 11h
352 00352 00EC 585F lds dis_time_f0,00h
00353 key0:
354 00354 00ED C04B call clk_ini
00355 key1:
356 00356 00EE 58CA lds key_signal,01h
00357 key2:
358 00358 00EF 0C4A opb key_signal
00359 ;mrw 74h,key_signal
00360 ;lcp 07h,04h
361 00361 00F0 4774 ipc 74h
362 00362 00F1 90FC jb2 ioc1_keys
363 00363 00F2 88F6 jb1 ioc0_keys
364 00364 00F3 524A sl0 key_signal
365 00365 00F4 98EE jb3 key1
366 00366 00F5 D0EF jmp key2
00367 ;********************************
00368 ioc0_keys:
369 00369 00F6 C2CA call delay4
370 00370 00F7 6C4A lda key_signal
371 00371 00F8 81B6 jb0 time_key
372 00372 00F9 8901 jb1 up_keys
373 00373 00FA 9109 jb2 dn_keys
374 00374 00FB D0EE jmp key1
00375 ioc1_keys:
376 00376 00FC C2CA call delay4
377 00377 00FD 6C4A lda key_signal
378 00378 00FE 8165 jb0 store_up
379 00379 00FF 897C jb1 draw_out
380 00380 0100 D0EE jmp key1
00381 ;********************************
00382 up_keys:
383 00383 0101 C091 call comp_up_dis
384 00384 0102 5847 lds dis_ad_flag,00h
00385 ; call delay4
386 00386 0103 4774 ipc 74h
387 00387 0104 8907 jb1 up_keys0
388 00388 0105 C11E call up_initial
00389 ; call delay4
390 00390 0106 D0ED jmp key0
00391 up_keys0:
392 00392 0107 C128 call up_sequ
393 00393 0108 D0ED jmp key0
00394 ;********************************
00395 dn_keys:
396 00396 0109 C0BC call comp_dn_dis
397 00397 010A 58C7 lds dis_ad_flag,01h
00398 ; call delay4
399 00399 010B 4774 ipc 74h
400 00400 010C 890F jb1 dn_keys0
401 00401 010D C148 call dn_initial
00402 ; call delay4
403 00403 010E D0ED jmp key0
00404 dn_keys0:
405 00405 010F C152 call dn_sequ
406 00406 0110 D0ED jmp key0
0407
0408
00409 ;*****************************************
00410 up_data_ini: ;1.6ms
411 00411 0111 5932 lds data0,02h
412 00412 0112 5D33 lds data1,0ah
413 00413 0113 5A34 lds data2,04h
414 00414 0114 5A35 lds data3,04h
415 00415 0115 5843 lds disp0,00h
416 00416 0116 5C44 lds disp1,08h
417 00417 0117 5C45 lds disp2,08h
418 00418 0118 5846 lds disp3,00h
419 00419 0119 5871 lds scan_tl,00h
420 00420 011A 5872 lds scan_th,00h
421 00421 011B 5848 lds dis_d_flag,00h
422 00422 011C 5841 lds stop_signal,00h
423 00423 011D F400 rts
00424 ;*****************************************
00425 up_initial:
426 00426 011E 6C41 lda stop_signal
427 00427 011F B121 jz up0
428 00428 0120 C111 call up_data_ini
00429 up0:
0430
431 00431 0121 C0A0 call up_add_1
432 00432 0122 C0AE call scan_add
433 00433 0123 C055 call latch_ram
434 00434 0124 C05B call data_clk
435 00435 0125 C224 call dis_ad
436 00436 0126 C210 call display
437 00437 0127 F400 rts
00438 ;******************************************
00439 up_sequ:
440 00440 0128 6C41 lda stop_signal
441 00441 0129 B12B jz up_sequ0
442 00442 012A C111 call up_data_ini
00443 up_sequ0: ;15.85+15.5ms
444 00444 012B C0A0 call up_add_1
445 00445 012C C0AE call scan_add
446 00446 012D C055 call latch_ram
447 00447 012E C05B call data_clk
448 00448 012F C2C5 call delay3
449 00449 0130 C224 call dis_ad
450 00450 0131 C210 call display
451 00451 0132 C29E call latch_d
452 00452 0133 6C49 lda f_back
453 00453 0134 A164 jnz dn_stop
454 00454 0135 6C41 lda stop_signal
455 00455 0136 A13A jnz up_stop
456 00456 0137 C04B call clk_ini
457 00457 0138 C2D5 call delay6
458 00458 0139 D12B jmp up_sequ0
00459 up_stop:
0460
461 00461 013A F400 rts
00462 ;******************************************
00463 dn_data_ini: ;1.6ms
464 00464 013B 5D32 lds data0,0ah
465 00465 013C 5B33 lds data1,06h
466 00466 013D 5A34 lds data2,04h
467 00467 013E 5AB5 lds data3,05h
468 00468 013F 5843 lds disp0,00h
469 00469 0140 5C44 lds disp1,08h
470 00470 0141 5845 lds disp2,00h
471 00471 0142 58C6 lds disp3,01h
472 00472 0143 5848 lds dis_d_flag,00h
473 00473 0144 5D71 lds scan_tl,0ah
474 00474 0145 5E72 lds scan_th,0ch
475 00475 0146 5842 lds strt_signal,00h
476 00476 0147 F400 rts
00477 ;******************************************
00478 dn_initial:
479 00479 0148 6C42 lda strt_signal
480 00480 0149 B14B jz dn0
481 00481 014A C13B call dn_data_ini
00482 dn0:
483 00483 014B C0C9 call dn_dec_1
484 00484 014C C0D5 call scan_dec
485 00485 014D C055 call latch_ram
486 00486 014E C05B call data_clk
487 00487 014F C224 call dis_ad
488 00488 0150 C210 call display
489 00489 0151 F400 rts
00490 ;*****************************************
00491 dn_sequ:
492 00492 0152 6C42 lda strt_signal
493 00493 0153 B155 jz dn_sequ0
494 00494 0154 C13B call dn_data_ini
00495 dn_sequ0: ;15.85+14.42ms
496 00496 0155 C0C9 call dn_dec_1
497 00497 0156 C0D5 call scan_dec
498 00498 0157 C055 call latch_ram
499 00499 0158 C05B call data_clk
500 00500 0159 C2C5 call delay3
501 00501 015A C224 call dis_ad
502 00502 015B C210 call display
503 00503 015C C29E call latch_d
504 00504 015D 6C49 lda f_back
505 00505 015E A164 jnz dn_stop
506 00506 015F 6C42 lda strt_signal
507 00507 0160 A164 jnz dn_stop
508 00508 0161 C2D5 call delay6
509 00509 0162 C04B call clk_ini
510 00510 0163 D155 jmp dn_sequ0
00511 dn_stop:
512 00512 0164 F400 rts
00513 ;*****************************************
00514 store_up:
515 00515 0165 4057 inc* store_up_t
516 00516 0166 6875 sta 75h
517 00517 0167 C19A call select_num
518 00518 0168 1C59 mvl memory0
519 00519 0169 1D5A mvh memory1
520 00520 016A 1E5B mvu memory2
0521
522 00522 016B 6EB2 mrw# @hl,data0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -