📄 radio.l
字号:
275 00 3B SEG6_L EQU 3BH
276 00 3C SEG6_M EQU 3CH
277 00 3D SEG6_N EQU 3DH
278
279 00 20 SEG7_A EQU 20H
280 00 21 SEG7_B EQU 21H
281 00 22 SEG7_C EQU 22H
282 00 23 SEG7_D EQU 23H
283 00 24 SEG7_E EQU 24H
284 00 25 SEG7_F EQU 25H
285 00 26 SEG7_G EQU 26H
286 00 27 SEG7_H EQU 27H
287 00 28 SEG7_I EQU 28H
288 00 29 SEG7_J EQU 29H
289 00 2A SEG7_K EQU 2AH
290 00 2B SEG7_L EQU 2BH
291 00 2C SEG7_M EQU 2CH
292 00 2D SEG7_N EQU 2DH
293
294
295
296 23 31 CHAR_0_ EQU SEG_N | SEG_J | SEG_F | SEG_A | SEG_E | SEG_I ;3f
297 02 20 CHAR_1_ EQU SEG_J | SEG_F
298 22 D1 CHAR_2_ EQU SEG_N | SEG_J | SEG_G | SEG_H | SEG_E | SEG_A
299 22 E1 CHAR_3_ EQU SEG_N | SEG_J | SEG_G | SEG_H | SEG_F | SEG_A
300 03 E0 CHAR_4_ EQU SEG_I | SEG_G | SEG_H | SEG_J | SEG_F
301 21 E1 CHAR_5_ EQU SEG_N | SEG_I | SEG_G | SEG_H | SEG_F | SEG_A
302 21 F1 CHAR_6_ EQU SEG_N | SEG_I | SEG_E | SEG_A | SEG_F | SEG_G | SEG_H
303 22 20 CHAR_7_ EQU SEG_N | SEG_J | SEG_F
304 23 F1 CHAR_8_ EQU SEG_N | SEG_J | SEG_F | SEG_A | SEG_E | SEG_I | SEG_G | SEG_H
305 23 E1 CHAR_9_ EQU SEG_N | SEG_J | SEG_I | SEG_H | SEG_G | SEG_F | SEG_A
306 23 F0 CHAR_A_ EQU SEG_N | SEG_I | SEG_E | SEG_J | SEG_F | SEG_G | SEG_H
307 01 F1 CHAR_B_ EQU SEG_I | SEG_E | SEG_G | SEG_H | SEG_F | SEG_A
308 21 11 CHAR_C_ EQU SEG_N | SEG_I | SEG_E | SEG_A
309 02 F1 CHAR_D_ EQU SEG_J | SEG_F | SEG_A | SEG_E | SEG_G | SEG_H
310 21 D1 CHAR_E_ EQU SEG_N | SEG_I | SEG_E | SEG_A | SEG_G | SEG_H
311 21 50 CHAR_F_ EQU SEG_N | SEG_I | SEG_E | SEG_G
312 21 B1 CHAR_G_ EQU SEG_N | SEG_I | SEG_E | SEG_A | SEG_F | SEG_H
313 03 F0 CHAR_H_ EQU SEG_J | SEG_F | SEG_I | SEG_E | SEG_G | SEG_H
314 28 05 CHAR_I_ EQU SEG_N | SEG_A | SEG_L | SEG_C
315 22 22 CHAR_J_ EQU SEG_N | SEG_J | SEG_F | SEG_B
316 05 52 CHAR_K_ EQU SEG_I | SEG_E | SEG_K | SEG_B | SEG_G
317 01 11 CHAR_L_ EQU SEG_I | SEG_E | SEG_A
318
319 17 30 CHAR_M_ EQU SEG_I | SEG_E | SEG_M | SEG_K | SEG_J | SEG_F
320 13 32 CHAR_N_ EQU SEG_I | SEG_E | SEG_M | SEG_B | SEG_J | SEG_F
321 23 31 CHAR_O_ EQU CHAR_0_
322 23 D0 CHAR_P_ EQU SEG_N | SEG_J | SEG_H | SEG_G | SEG_E | SEG_I
323 23 E0 CHAR_Q_ EQU SEG_N | SEG_I | SEG_G | SEG_H | SEG_J | SEG_F
324 23 D2 CHAR_R_ EQU SEG_I | SEG_E | SEG_N | SEG_J | SEG_H | SEG_G | SEG_B
325 21 E1 CHAR_S_ EQU CHAR_5_
326 28 04 CHAR_T_ EQU SEG_N | SEG_L | SEG_C
327 03 31 CHAR_U_ EQU SEG_I | SEG_E | SEG_A | SEG_J | SEG_F
328 05 18 CHAR_V_ EQU SEG_I | SEG_E | SEG_D | SEG_K
329 03 3A CHAR_W_ EQU SEG_I | SEG_E | SEG_D | SEG_B | SEG_F | SEG_J
330 14 0A CHAR_X_ EQU SEG_M | SEG_B | SEG_D | SEG_K
331 14 04 CHAR_Y_ EQU SEG_M | SEG_K | SEG_C
332 24 09 CHAR_Z_ EQU SEG_N | SEG_K | SEG_D | SEG_A
333 00 00 CHAR_NULL_ EQU 00H
334 00 C0 CHAR___ EQU SEG_G | SEG_H
335 08 C4 CHAR_INC_ EQU SEG_L | SEG_G | SEG_H | SEG_C
336 00 C0 CHAR_DEC_ EQU SEG_G | SEG_H
337 00 00 CHAR_END EQU 00H
338
339 00 00 CHAR_0 EQU 00H
340 00 01 CHAR_1 EQU 01H
341 00 02 CHAR_2 EQU 02H
342 00 03 CHAR_3 EQU 03H
343 00 04 CHAR_4 EQU 04H
344 00 05 CHAR_5 EQU 05H
345 00 06 CHAR_6 EQU 06H
346 00 07 CHAR_7 EQU 07H
347 00 08 CHAR_8 EQU 08H
348 00 09 CHAR_9 EQU 09H
349 00 0A CHAR_A EQU 0aH
350 00 0B CHAR_B EQU 0bH
351 00 0C CHAR_C EQU 0cH
352 00 0D CHAR_D EQU 0dh
353 00 0E CHAR_E EQU 0eH
354 00 0F CHAR_F EQU 0fH
355 00 10 CHAR_G EQU 10H
356 00 11 CHAR_H EQU 11H
357 00 12 CHAR_I EQU 12H
358 00 13 CHAR_J EQU 13H
359 00 14 CHAR_K EQU 14H
360 00 15 CHAR_L EQU 15H
361 00 16 CHAR_M EQU 16H
362 00 17 CHAR_N EQU 17H
363 00 18 CHAR_O EQU 18H
364 00 19 CHAR_P EQU 19H
365 00 1A CHAR_Q EQU 1aH
366 00 1B CHAR_R EQU 1bH
367 00 1C CHAR_S EQU 1cH
368 00 1D CHAR_T EQU 1dH
369 00 1E CHAR_U EQU 1eH
370 00 1F CHAR_V EQU 1fH
371 00 20 CHAR_W EQU 20H
372 00 21 CHAR_X EQU 21H
373 00 22 CHAR_Y EQU 22H
374 00 23 CHAR_Z EQU 23H
375 00 24 CHAR__ EQU 24H
376 00 25 CHAR_INC EQU 25H;+
377 00 26 CHAR_DEC EQU 26H;-
378 00 27 CHAR_NULL EQU 27H
379
380
381 00 04 STR_FM_LEN EQU 04H
382 00 09 STR_AM_LEN EQU 05H+STR_FM_LEN
383 00 12 STR_TRON_ON_LEN EQU 09H+STR_AM_LEN
384 00 1B STR_TRON_OFF_LEN EQU 09H+STR_TRON_ON_LEN
385 00 24 STR_TROFF_ON_LEN EQU 09H+STR_TRON_OFF_LEN
386 00 2D STR_TROFF_OFF_LEN EQU 09H+STR_TROFF_ON_LEN
387 00 32 STR_TIME_LEN EQU 05H+STR_TROFF_OFF_LEN
388 00 39 STR_SLEEP_LEN EQU 07H+STR_TIME_LEN
389 00 42 STR_TAPE_LEN EQU 09H+STR_SLEEP_LEN
390 00 4B STR_AUX_LEN EQU 09H+STR_TAPE_LEN
391
392 .include "radio.reg"
393 ; radio_cs p2.7
394 ; radio_in p3.6
395 ; radio_clk p2.5
396 ; radio_out p2.6
397 ; radio_mute p3.0
398 00 08 FM_88_5_H EQU 08H
399 00 B6 FM_88_5_L EQU 0b6H
400
401 00 08 FM_93_H EQU 08H
402 00 1A FM_93_L EQU 1AH
403
404 00 00 FM_95_H EQU 00H
405 00 00 FM_95_L EQU 00H
406 [01] .IF 0
407 radio_clr_clk EQU radio_clr_clk
408 radio_set_clk EQU radio_set_clk
409 radio_clr_data EQU radio_clr_data
410 radio_set_data EQU radio_set_data
411 radio_clr_cs EQU radio_clr_cs
412 radio_set_cs EQU radio_set_cs
413 radio_set_mute EQU radio_set_mute
414 radio_clr_mute EQU radio_clr_mute
415 radio_get_data EQU radio_get_data
416 [00] .ENDIF
417 radio_clr_clk .MACRO
418 AND P2,#11011111B ;CLK为低电位
419 .ENDM
420
421 radio_set_clk .MACRO
422 OR P2,#00100000B ;CLK为高电位
423 .ENDM
424
425 radio_clr_data .MACRO
426 AND P2,#10111111B ;DATA为低电位
427 .ENDM
428
429 radio_set_data .MACRO
430 OR P2,#01000000B ;DATA为高电位
431 .ENDM
432
433 radio_clr_cs .MACRO
434 AND P2,#01111111B ;DATA为低电位
435 .ENDM
436
437 radio_set_cs .MACRO
438 OR P2,#10000000B ;DATA为高电位
439 .ENDM
440 radio_get_data .MACRO
441 TM P3,#01000000B ;读取数据
442 .ENDM
443 radio_set_mute .MACRO
444 OR P3,#00000001B ;mute为高电位
445 .ENDM
446
447 radio_clr_mute .MACRO
448 AND P3,#11111110B ;MUTE为低电位
449 .ENDM
450 <00> .ENDM
451 .include "ram.reg"
452 1E 88 VFD_PANEL_SEG_DATA_ADDR EQU 01E88H
453
454 00 00 STATE_ALL EQU 00H
455 00 01 FLAG1 EQU 01H
456 00 02 FLAG2 EQU 02H
457
458 [01] .IF 0
459 state_first_9m equ state_all.0
460 state_third_2m equ state_all.1
461 data_ok equ state_all.2
462 IR_KEY_IS_DOWN equ state_all.3
463 INT2_START equ state_all.4
464 key_valid equ state_all.5
465 DIGITAL_KEY_IS_HIGH equ state_all.6
466 first_change_function equ state_all.7
467 [00] .ENDIF
468
469
470 IS_STATE_FIRST_9M .MACRO
471 TCM STATE_ALL,#01H
472 .ENDM
473
474 SET_FIRST_9M .MACRO
475 OR STATE_ALL,#00000001B
476 .ENDM
477
478 CLR_FIRST_9M .MACRO
479 AND STATE_ALL,#11111110B
480 .ENDM
481
482 IS_STATE_SECN_2M .MACRO
483 TCM STATE_ALL,#02H
484 .ENDM
485
486 SET_SECN_2M .MACRO
487 OR STATE_ALL,#00000010B
488 .ENDM
489
490 CLR_SECN_2M .MACRO
491 AND STATE_ALL,#11111101B
492 .ENDM
493
494 SET_DATA_OK .MACRO
495 OR STATE_ALL,#00000100B
496 .ENDM
497 CLR_DATA_OK .MACRO
498 AND STATE_ALL,#11111011B
499 .ENDM
500 DATA_OK_IS_HIGH .MACRO
501 TCM STATE_ALL,#00000100B
502 .ENDM
503 DATA_OK_IS_LOW .MACRO
504 TM STATE_ALL,#00000100B
505 .ENDM
506
507 CLR_IR_KEY_IS_DOWN .MACRO
508 AND STATE_ALL,#11110111B
509 .ENDM
510 SET_IR_KEY_IS_DOWN .MACRO
511 OR STATE_ALL,#00001000B
512 .ENDM
513 IR_KEY_DOWN_IS_HIGH .MACRO
514 TCM STATE_ALL,#00001000B
515 .ENDM
516 IR_KEY_DOWN_IS_LOW .MACRO
517 TM STATE_ALL,#00001000B
518 .ENDM
519
520 INT2_START_IS_HIGH .MACRO
521 TCM STATE_ALL,#00010000B
522 .ENDM
523 INT2_START_IS_LOW .MACRO
524 TM STATE_ALL,#00010000B
525 .ENDM
526
527 SET_INT2_START .MACRO
528 OR STATE_ALL,#00010000B
529 .ENDM
530 CLR_INT2_START .MACRO
531 AND STATE_ALL,#11101111B
532 .ENDM
533
534 KEY_VALID_IS_HIGH .MACRO
535 TCM STATE_ALL,#00100000B
536 .ENDM
537 KEY_VALID_IS_LOW .MACRO
538 TM STATE_ALL,#00100000B
539 .ENDM
540
541 SET_KEY_VALID .MACRO
542 OR STATE_ALL,#00100000B
543 .ENDM
544 CLR_KEY_VALID .MACRO
545 AND STATE_ALL,#11011111B
546 .ENDM
547
548 DIGITAL_KEY_IS_HIGH .MACRO
549 TCM STATE_ALL,#01000000B
550 .ENDM
551 DIGITAL_KEY_IS_LOW .MACRO
552 TM STATE_ALL,#01000000B
553 .ENDM
554
555 SET_DIGITAL_KEY .MACRO
556 OR STATE_ALL,#01000000B
557 .ENDM
558 CLR_DIGITAL_KEY .MACRO
559 AND STATE_ALL,#10111111B
560 .ENDM
561
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -