⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fm_transmitter.lst

📁 FMSCR是用汇编语言编写的车载MP3源程序。
💻 LST
📖 第 1 页 / 共 4 页
字号:
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 + -