📄 fm_transmitter.lst
字号:
00257 radio_protocol4:
304 00258 00BA 0A1C opa radio_signal
305 00259 00BB 0000 nop
306 00260 00BC 0000 nop
307 00261 00BD 0000 nop
308 00262 00BE 0000 nop
309 00263 00BF 0000 nop
310 00264 00C0 0000 nop
311 00265 00C1 5E70 lds 70h,0ch
312 00266 00C2 0A70 opa 70h
313 00267 00C3 0000 nop
314 00268 00C4 0000 nop
315 00269 00C5 0000 nop
316 00270 00C6 0000 nop
317 00271 00C7 0000 nop
318 00272 00C8 0000 nop
319 00273 00C9 5C70 lds 70h,08h
320 00274 00CA 0A70 opa 70h
321 00275 00CB F400 rts
00276 ;*******************************************
00277 code_initial:
324 00278 00CC 5800 lds data0,00h
325 00279 00CD 5801 lds data1,00h
326 00280 00CE 5802 lds data2,00h
327 00281 00CF 5803 lds data3,00h
328 00282 00D0 5805 lds radio_num0,00h
329 00283 00D1 5806 lds radio_num1,00h
330 00284 00D2 5808 lds disp0,00h
331 00285 00D3 5809 lds disp1,00h
332 00286 00D4 580A lds disp2,00h
333 00287 00D5 580B lds disp3,00h
334 00288 00D6 588D lds force_one,01h
335 00289 00D7 580C lds force_zero,00h
336 00290 00D8 580E lds reg_cf,00h
337 00291 00D9 580F lds reg_acc,00h
338 00292 00DA 5811 lds up_down_flag,00h
339 00293 00DB 5812 lds add_sub_flag,00h
340 00294 00DC 5893 lds add_sub_num,01h
341 00295 00DD 5814 lds global_buf0,00h
342 00296 00DE 5815 lds global_buf1,00h
343 00297 00DF 5816 lds global_buf2,00h
344 00298 00E0 5817 lds global_buf3,00h
345 00299 00E1 5818 lds global_buf4,00h
346 00300 00E2 5819 lds global_buf5,00h
347 00301 00E3 581A lds global_buf6,00h
348 00302 00E4 581B lds global_buf7,00h
349 00303 00E5 581C lds radio_signal,00h
350 00304 00E6 581D lds first_flag,00h
351 00305 00E7 581E lds final_flag,00h
352 00306 00E8 581F lds key_signal,00h
353 00307 00E9 5820 lds power_signal,00h
354 00308 00EA 5821 lds i2c_addr0,00h
355 00309 00EB 5822 lds i2c_addr1,00h
356 00310 00EC 5823 lds i2c_data0,00h
357 00311 00ED 5824 lds i2c_data1,00h
358 00312 00EE 5825 lds i2c_data2,00h
359 00313 00EF 5826 lds i2c_data3,00h
360 00314 00F0 5827 lds i2c_sbopcode,00h
361 00315 00F1 5828 lds i2c_buff0,00h
362 00316 00F2 5829 lds i2c_buff1,00h
363 00317 00F3 582A lds bat_flag,00h
364 00318 00F4 582D lds halt_release,00h
365 00319 00F5 582E lds led_flag,00h
366 00320 00F6 F400 rts
00321 ;***** radio increase/decrease 0.1MHz ******
00322 radio_data_100KHz:
369 00323 00F7 5A14 lds global_buf0,04h
370 00324 00F8 5895 lds global_buf1,01h
371 00325 00F9 F400 rts
00326 ;******** radio_data_increase **************
00327 radio_data_increase:
374 00328 00FA 6C14 lda global_buf0
375 00329 00FB 2500 add* data0
376 00330 00FC 6C15 lda global_buf1
377 00331 00FD 2101 adc* data1
378 00332 00FE 6C0C lda force_zero
379 00333 00FF 2102 adc* data2
380 00334 0100 6C0C lda force_zero
381 00335 0101 2103 adc* data3
382 00336 0102 F400 rts
00337 ;*********** radio_data_decrease ***********
00338 radio_data_decrease:
385 00339 0103 6C14 lda global_buf0
386 00340 0104 2700 sub* data0
387 00341 0105 6C15 lda global_buf1
388 00342 0106 2301 sbc* data1
389 00343 0107 6C0C lda force_zero
390 00344 0108 2302 sbc* data2
391 00345 0109 6C0C lda force_zero
392 00346 010A 2303 sbc* data3
393 00347 010B F400 rts
00348 ;******** radio first data initial *********
00349 up_data_initial:
0350
397 00351 010C 5812 lds add_sub_flag,00h
398 00352 010D 581E lds final_flag,00h
399 00353 010E 5805 lds radio_num0,00h
400 00354 010F 5806 lds radio_num1,00h
0355
402 00356 0110 5808 lds disp0,00h
403 00357 0111 5B89 lds disp1,07h
404 00358 0112 5C0A lds disp2,08h
405 00359 0113 580B lds disp3,00h
0360
407 00361 0114 5A00 lds data0,04h
408 00362 0115 5F01 lds data1,0eh
409 00363 0116 5982 lds data2,03h
410 00364 0117 5A03 lds data3,04h
411 00365 0118 F400 rts
00366 ;*******************************************
00367 radio_up_single:
414 00368 0119 6C1E lda final_flag
415 00369 011A B11C jz up0
416 00370 011B C10C call up_data_initial
00371 up0:
418 00372 011C C0F7 call radio_data_100KHz
419 00373 011D C0FA call radio_data_increase
420 00374 011E C093 call radio_protocol
421 00375 011F C174 call disp_add_sub
422 00376 0120 C307 call radio_display
423 00377 0121 C258 call store_radio_i2c
424 00378 0122 F400 rts
00379 ;*******************************************
00380 radio_up_sequ:
427 00381 0123 5D14 lds global_buf0,0ah
428 00382 0124 5815 lds global_buf1,00h
429 00383 0125 C154 call determine_radio_num
430 00384 0126 C1B3 call count_radio_data
431 00385 0127 C1E4 call count_radio_disp
432 00386 0128 5812 lds add_sub_flag,00h
433 00387 0129 C093 call radio_protocol
434 00388 012A C174 call disp_add_sub
435 00389 012B C307 call radio_display
436 00390 012C 4770 ipc 70h
437 00391 012D 8123 jb0 radio_up_sequ
438 00392 012E C258 call store_radio_i2c
439 00393 012F F400 rts
00394 ;******** radio final data initial *********
00395 dn_data_initial:
442 00396 0130 5812 lds add_sub_flag,00h
443 00397 0131 581D lds first_flag,00h
444 00398 0132 5905 lds radio_num0,02h
445 00399 0133 5E86 lds radio_num1,0dh
0400
447 00401 0134 5808 lds disp0,00h
448 00402 0135 5C09 lds disp1,08h
449 00403 0136 580A lds disp2,00h
450 00404 0137 588B lds disp3,01h
0405
452 00406 0138 5A00 lds data0,04h
453 00407 0139 5B81 lds data1,07h
454 00408 013A 5A02 lds data2,04h
455 00409 013B 5A83 lds data3,05h
456 00410 013C F400 rts
00411 ;******************************************
00412 radio_dn_single:
459 00413 013D 6C1D lda first_flag
460 00414 013E B140 jz dn0
461 00415 013F C130 call dn_data_initial
00416 dn0:
463 00417 0140 C0F7 call radio_data_100KHz
464 00418 0141 C103 call radio_data_decrease
465 00419 0142 C093 call radio_protocol
466 00420 0143 C174 call disp_add_sub
467 00421 0144 C307 call radio_display
468 00422 0145 C258 call store_radio_i2c
469 00423 0146 F400 rts
00424 ;******************************************
00425 radio_dn_sequ:
472 00426 0147 5B14 lds global_buf0,06h
473 00427 0148 5F95 lds global_buf1,0fh
474 00428 0149 C154 call determine_radio_num
475 00429 014A C1B3 call count_radio_data
476 00430 014B C1E4 call count_radio_disp
477 00431 014C 5812 lds add_sub_flag,00h
478 00432 014D C093 call radio_protocol
479 00433 014E C174 call disp_add_sub
480 00434 014F C307 call radio_display
481 00435 0150 4770 ipc 70h
482 00436 0151 8947 jb1 radio_dn_sequ
483 00437 0152 C258 call store_radio_i2c
484 00438 0153 F400 rts
00439 ;******************************************
00440 determine_radio_num:
487 00441 0154 6C05 lda radio_num0
488 00442 0155 2514 add* global_buf0
489 00443 0156 6C06 lda radio_num1
490 00444 0157 2115 adc* global_buf1
0445
492 00446 0158 5970 lds 70h,02h
493 00447 0159 2614 sub global_buf0
494 00448 015A 6816 sta global_buf2
495 00449 015B 5EF0 lds 70h,0dh
496 00450 015C 2215 sbc global_buf1
497 00451 015D 6817 sta global_buf3
498 00452 015E B964 jc determine_rn0
00453 determine_rn2:
500 00454 015F 6C14 lda global_buf0
501 00455 0160 6805 sta radio_num0
502 00456 0161 6C15 lda global_buf1
503 00457 0162 6806 sta radio_num1
504 00458 0163 F400 rts
00459 determine_rn0:
506 00460 0164 6C16 lda global_buf2
507 00461 0165 B15F jz determine_rn2
508 00462 0166 6C11 lda up_down_flag
509 00463 0167 A16D jnz determine_rn1
510 00464 0168 6C16 lda global_buf2
511 00465 0169 6805 sta radio_num0
512 00466 016A 6C17 lda global_buf3
513 00467 016B 6806 sta radio_num1
514 00468 016C F400 rts
00469 determine_rn1:
516 00470 016D 5970 lds 70h,02h
517 00471 016E 2414 add global_buf0
518 00472 016F 6805 sta radio_num0
519 00473 0170 5EF0 lds 70h,0dh
520 00474 0171 2015 adc global_buf1
521 00475 0172 6806 sta radio_num1
522 00476 0173 F400 rts
0477
0478
00479 ;******* radio display add sub data *******
00480 disp_add_sub:
527 00481 0174 6C12 lda add_sub_flag
528 00482 0175 B199 jz disp_ad_end
529 00483 0176 C1B1 call disp_add_sub_num
530 00484 0177 6C11 lda up_down_flag
531 00485 0178 B189 jz disp_as1
532 00486 0179 4105 dec* radio_num0
533 00487 017A B97C jc disp_as2
534 00488 017B 4106 dec* radio_num1
0489
00490 disp_as2:
537 00491 017C 6C13 lda add_sub_num
538 00492 017D B199 jz disp_ad_end
539 00493 017E 2708 sub* disp0
540 00494 017F 5708 das* disp0
541 00495 0180 B999 jc disp_ad_end
542 00496 0181 4109 dec* disp1
543 00497 0182 5709 das* disp1
544 00498 0183 B999 jc disp_ad_end
545 00499 0184 410A dec* disp2
546 00500 0185 570A das* disp2
547 00501 0186 B999 jc disp_ad_end
548 00502 0187 410B dec* disp3
549 00503 0188 D199 jmp disp_ad_end
00504 disp_as1:
551 00505 0189 4005 inc* radio_num0
552 00506 018A A98C jnc disp_as3
553 00507 018B 4006 inc* radio_num1
0508
00509 disp_as3:
556 00510 018C 6C13 lda add_sub_num
557 00511 018D B199 jz disp_ad_end
558 00512 018E 2508 add* disp0
559 00513 018F 5508 daa* disp0
560 00514 0190 A999 jnc disp_ad_end
561 00515 0191 4009 inc* disp1
562 00516 0192 5509 daa* disp1
563 00517 0193 A999 jnc disp_ad_end
564 00518 0194 400A inc* disp2
565 00519 0195 550A daa* disp2
566 00520 0196 A999 jnc disp_ad_end
567 00521 0197 400B inc* disp3
568 00522 0198 0000 nop
00523 disp_ad_end:
570 00524 0199 5892 lds add_sub_flag,01h
571 00525 019A C19C call compare_frequence
572 00526 019B F400 rts
00527 ;*****************************************
00528 compare_frequence:
575 00529 019C 6C05 lda radio_num0
576 00530 019D A1A2 jnz compare_freq1
577 00531 019E 6C06 lda radio_num1
578 00532 019F A1A2 jnz compare_freq1
579 00533 01A0 589D lds first_flag,01h
580 00534 01A1 F400 rts
00535 compare_freq1:
582 00536 01A2 581D lds first_flag,00h
583 00537 01A3 5914 lds global_buf0,02h
584 00538 01A4 5E95 lds global_buf1,0dh
585 00539 01A5 C1A7 call compare_freq2
586 00540 01A6 F400 rts
00541 compare_freq2:
588 00542 01A7 6C14 lda global_buf0
589 00543 01A8 2605 sub radio_num0
590 00544 01A9 A1AF jnz compare_freq2_0
591 00545 01AA 6C15 lda global_buf1
592 00546 01AB 2606 sub radio_num1
593 00547 01AC A1AF jnz compare_freq2_0
594 00548 01AD 589E lds final_flag,01h
595 00549 01AE F400 rts
00550 compare_freq2_0:
597 00551 01AF 581E lds final_flag,00h
598 00552 01B0 F400 rts
00553 ;*****************************************
00554 disp_add_sub_num:
601 00555 01B1 5893 lds add_sub_num,01h
602 00556 01B2 F400 rts
00557 ;*****************************************
00558 count_radio_data:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -