📄 vfd.lis
字号:
0280 00E0 ldi R16,<L68
0282 10E0 ldi R17,>L68
0284 D6D2 xcall _Set_String
0286 .dbline 371
; break;
0286 ADC0 xjmp L9
0288 L69:
0288 .dbline 373
; case PTY_EDUCATE:
; Set_String("EDUCATE");
0288 00E0 ldi R16,<L70
028A 10E0 ldi R17,>L70
028C D2D2 xcall _Set_String
028E .dbline 374
; break;
028E A9C0 xjmp L9
0290 L71:
0290 .dbline 376
; case PTY_DRAMA:
; Set_String("DRAMA");
0290 00E0 ldi R16,<L72
0292 10E0 ldi R17,>L72
0294 CED2 xcall _Set_String
0296 .dbline 377
; break;
0296 A5C0 xjmp L9
0298 L73:
0298 .dbline 379
; case PTY_CULTURE:
; Set_String("CULTUTE");
0298 00E0 ldi R16,<L74
029A 10E0 ldi R17,>L74
029C CAD2 xcall _Set_String
029E .dbline 380
; break;
029E A1C0 xjmp L9
02A0 L75:
02A0 .dbline 382
; case PTY_SCIENCE:
; Set_String("SCIENCE");
02A0 00E0 ldi R16,<L76
02A2 10E0 ldi R17,>L76
02A4 C6D2 xcall _Set_String
02A6 .dbline 383
; break;
02A6 9DC0 xjmp L9
02A8 L77:
02A8 .dbline 385
; case PTY_VARIED:
; Set_String("VARIED");
02A8 00E0 ldi R16,<L78
02AA 10E0 ldi R17,>L78
02AC C2D2 xcall _Set_String
02AE .dbline 386
; break;
02AE 99C0 xjmp L9
02B0 L79:
02B0 .dbline 388
; case PTY_POP_M:
; Set_String("POP M");
02B0 00E0 ldi R16,<L80
02B2 10E0 ldi R17,>L80
02B4 BED2 xcall _Set_String
02B6 .dbline 389
; break;
02B6 95C0 xjmp L9
02B8 L81:
02B8 .dbline 391
; case PTY_ROCK_M:
; Set_String("ROCK M");
02B8 00E0 ldi R16,<L82
02BA 10E0 ldi R17,>L82
02BC BAD2 xcall _Set_String
02BE .dbline 392
; break;
02BE 91C0 xjmp L9
02C0 L83:
02C0 .dbline 394
; case PTY_EASY_M:
; Set_String("EASY M");
02C0 00E0 ldi R16,<L84
02C2 10E0 ldi R17,>L84
02C4 B6D2 xcall _Set_String
02C6 .dbline 395
; break;
02C6 8DC0 xjmp L9
02C8 L85:
02C8 .dbline 397
; case PTY_LIGHT_M:
; Set_String("LIGHT M");
02C8 00E0 ldi R16,<L86
02CA 10E0 ldi R17,>L86
02CC B2D2 xcall _Set_String
02CE .dbline 398
; break;
02CE 89C0 xjmp L9
02D0 L87:
02D0 .dbline 400
; case PTY_CLASSICS:
; Set_String("CLASSICS");
02D0 00E0 ldi R16,<L88
02D2 10E0 ldi R17,>L88
02D4 AED2 xcall _Set_String
02D6 .dbline 401
; break;
02D6 85C0 xjmp L9
02D8 L89:
02D8 .dbline 403
; case PTY_OTHER_M:
; Set_String("OTHER M");
02D8 00E0 ldi R16,<L90
02DA 10E0 ldi R17,>L90
02DC AAD2 xcall _Set_String
02DE .dbline 404
; break;
02DE 81C0 xjmp L9
02E0 L91:
02E0 .dbline 406
; case PTY_ALARM:
; Set_String("ALARM");
02E0 00E0 ldi R16,<L92
02E2 10E0 ldi R17,>L92
02E4 A6D2 xcall _Set_String
02E6 .dbline 407
; break;
02E6 7DC0 xjmp L9
02E8 L55:
02E8 .dbline 409
; default:
; Set_String("OTHER");
02E8 00E0 ldi R16,<L93
02EA 10E0 ldi R17,>L93
02EC A2D2 xcall _Set_String
02EE .dbline 410
; break;
02EE .dbline 411
; };
02EE .dbline 412
; }
02EE .dbline 413
; break;
02EE 79C0 xjmp L9
02F0 L95:
02F0 .dbline 415
; case DIS_RT:
; if(rds_status&RT_EXIST)
02F0 20900000 lds R2,_rds_status
02F4 22FE sbrs R2,2
02F6 1BC0 rjmp L96
02F8 .dbline 416
; {
02F8 .dbline 417
; r2=Set_String(&rds_dis_string[rds_dis_buffer[2]]);
02F8 80E0 ldi R24,<_rds_dis_string
02FA 90E0 ldi R25,>_rds_dis_string
02FC 00910200 lds R16,_rds_dis_buffer+2
0300 1127 clr R17
0302 080F add R16,R24
0304 191F adc R17,R25
0306 95D2 xcall _Set_String
0308 1801 movw R2,R16
030A 422D mov R20,R2
030C .dbline 419
; //r2 = display_RT(rds_dis_buffer[2]);
; if(!blink_time)
030C 20900200 lds R2,_blink_time
0310 2220 tst R2
0312 09F0 breq X7
0314 66C0 xjmp L9
0316 X7:
0316 .dbline 420
; {
0316 .dbline 421
; if(r2)
0316 4423 tst R20
0318 31F0 breq L101
031A .dbline 422
; rds_dis_buffer[2]++; //
031A 80910200 lds R24,_rds_dis_buffer+2
031E 8F5F subi R24,255 ; addi 1
0320 80930200 sts _rds_dis_buffer+2,R24
0324 5EC0 xjmp L9
0326 L101:
0326 .dbline 424
; else
; rds_dis_buffer[2] = 0; //oa
0326 2224 clr R2
0328 20920200 sts _rds_dis_buffer+2,R2
032C .dbline 426
;
; }
032C .dbline 427
; }
032C 5AC0 xjmp L9
032E L96:
032E .dbline 429
; else
; Set_String("NO RT");
032E 00E0 ldi R16,<L105
0330 10E0 ldi R17,>L105
0332 7FD2 xcall _Set_String
0334 .dbline 430
; break;
0334 56C0 xjmp L9
0336 L106:
0336 .dbline 433
;
; case DIS_CT:
; if(rds_status&CT_EXIST)
0336 20900000 lds R2,_rds_status
033A 23FE sbrs R2,3
033C 2FC0 rjmp L107
033E .dbline 434
; {
033E .dbline 435
; g_vfd_grid_buffer[7] = num_trans(rds_dis_string[0]/10);
033E 1AE0 ldi R17,10
0340 00910000 lds R16,_rds_dis_string
0344 0E940000 xcall div8s
0348 5BDE xcall _num_trans
034A 1801 movw R2,R16
034C 30921600 sts _g_vfd_grid_buffer+14+1,R3
0350 20921500 sts _g_vfd_grid_buffer+14,R2
0354 .dbline 436
; g_vfd_grid_buffer[6] = ((num_trans(rds_dis_string[0]%10)|VFD_LED_COL));
0354 1AE0 ldi R17,10
0356 00910000 lds R16,_rds_dis_string
035A 0E940000 xcall mod8s
035E 50DE xcall _num_trans
0360 1801 movw R2,R16
0362 C101 movw R24,R2
0364 9064 ori R25,64
0366 90931400 sts _g_vfd_grid_buffer+12+1,R25
036A 80931300 sts _g_vfd_grid_buffer+12,R24
036E .dbline 437
; g_vfd_grid_buffer[5] = num_trans(rds_dis_string[1]/10);
036E 1AE0 ldi R17,10
0370 00910100 lds R16,_rds_dis_string+1
0374 0E940000 xcall div8s
0378 43DE xcall _num_trans
037A 1801 movw R2,R16
037C 30921200 sts _g_vfd_grid_buffer+10+1,R3
0380 20921100 sts _g_vfd_grid_buffer+10,R2
0384 .dbline 438
; g_vfd_grid_buffer[4] = num_trans(rds_dis_string[1]%10);
0384 1AE0 ldi R17,10
0386 00910100 lds R16,_rds_dis_string+1
038A 0E940000 xcall mod8s
038E 38DE xcall _num_trans
0390 1801 movw R2,R16
0392 30921000 sts _g_vfd_grid_buffer+8+1,R3
0396 20920F00 sts _g_vfd_grid_buffer+8,R2
039A .dbline 440
;
; }
039A 23C0 xjmp L9
039C L107:
039C .dbline 442
; else
; Set_String("NO CT");
039C 00E0 ldi R16,<L115
039E 10E0 ldi R17,>L115
03A0 48D2 xcall _Set_String
03A2 .dbline 445
;
;
; break;
03A2 1FC0 xjmp L9
03A4 L116:
03A4 .dbline 449
;
; #endif
; case RADIO_STORE:
; if(blink_time<2)
03A4 80910200 lds R24,_blink_time
03A8 8230 cpi R24,2
03AA 18F4 brsh L117
03AC .dbline 450
; {
03AC .dbline 451
; Set_String("STORE");
03AC 00E0 ldi R16,<L119
03AE 10E0 ldi R17,>L119
03B0 40D2 xcall _Set_String
03B2 .dbline 457
03B2 L117:
03B2 .dbline 457
; //g_vfd_grid_buffer[9] |= VFD_alpha_S;
; //g_vfd_grid_buffer[8] |= VFD_alpha_T;
; //g_vfd_grid_buffer[7] |= VFD_alpha_O;
; //g_vfd_grid_buffer[6] |= VFD_alpha_R;
; //g_vfd_grid_buffer[5] |= VFD_alpha_E;
; };
03B2 .dbline 458
; if(radio_count ==0)
03B2 30900100 lds R3,_radio_count+1
03B6 20900000 lds R2,_radio_count
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -