?? vfd.lis
字號(hào):
03BA 2220 tst R2
03BC 69F4 brne L120
03BE 3320 tst R3
03C0 59F4 brne L120
03C2 .dbline 459
; {
03C2 .dbline 460
; g_vfd_grid_buffer[3] = VFD_alpha_DASH;
03C2 80E0 ldi R24,8192
03C4 90E2 ldi R25,32
03C6 90930E00 sts _g_vfd_grid_buffer+6+1,R25
03CA 80930D00 sts _g_vfd_grid_buffer+6,R24
03CE .dbline 461
; g_vfd_grid_buffer[2] = VFD_alpha_DASH;
03CE 90930C00 sts _g_vfd_grid_buffer+4+1,R25
03D2 80930B00 sts _g_vfd_grid_buffer+4,R24
03D6 .dbline 462
; }
03D6 05C0 xjmp L9
03D8 L120:
03D8 .dbline 464
; else
; {
03D8 .dbline 465
; display_digit(radio_count);
03D8 10910100 lds R17,_radio_count+1
03DC 00910000 lds R16,_radio_count
03E0 1ADE xcall _display_digit
03E2 .dbline 468
; //g_vfd_grid_buffer[3] |= num_xlate[radio_count/10];
; //g_vfd_grid_buffer[2] |= num_xlate[radio_count%10];
; };
03E2 .dbline 468
03E2 .dbline 469
; break;
03E2 L8:
03E2 L9:
03E2 .dbline 471
;
; };
03E2 .dbline 472
; if((!is_autosearching) &&(!radio_dout()))
03E2 20900000 lds R2,_is_autosearching
03E6 2220 tst R2
03E8 59F4 brne L126
03EA 8799 sbic 0x10,7
03EC 09C0 rjmp L126
03EE .dbline 473
; g_vfd_grid_buffer[8] |= VFD_LED_STEREO;
03EE 90911800 lds R25,_g_vfd_grid_buffer+16+1
03F2 80911700 lds R24,_g_vfd_grid_buffer+16
03F6 9064 ori R25,64
03F8 90931800 sts _g_vfd_grid_buffer+16+1,R25
03FC 80931700 sts _g_vfd_grid_buffer+16,R24
0400 L126:
0400 .dbline 474
; if(is_autosearching)
0400 20900000 lds R2,_is_autosearching
0404 2220 tst R2
0406 69F0 breq L129
0408 .dbline 475
; {
0408 .dbline 476
; if(blink_time<2)
0408 80910200 lds R24,_blink_time
040C 8230 cpi R24,2
040E 48F4 brsh L131
0410 .dbline 477
; g_vfd_grid_buffer[0] |= VFD_LED_AUTO;
0410 90910800 lds R25,_g_vfd_grid_buffer+1
0414 80910700 lds R24,_g_vfd_grid_buffer
0418 8062 ori R24,32
041A 90930800 sts _g_vfd_grid_buffer+1,R25
041E 80930700 sts _g_vfd_grid_buffer,R24
0422 L131:
0422 .dbline 478
0422 L129:
0422 .dbline -2
0422 .dbline 479
; }
; }
0422 L7:
0422 0E940000 xcall pop_gset2
0426 .dbline 0 ; func end
0426 0895 ret
0428 .dbsym r r 22 c
0428 .dbsym r r2 20 c
0428 .dbfunc s ui_fp_update_handler _ui_fp_update_handler fI
.area func_lit(rom, con, rel)
004A L216:
004A 5202 .word `L145
004C 6B03 .word `L140
004E 6B03 .word `L140
0050 6B03 .word `L140
0052 7C02 .word `L152
0054 A302 .word `L160
0056 D002 .word `L169
0058 6B03 .word `L140
005A CA02 .word `L168
005C 6B03 .word `L140
005E 6B03 .word `L140
0060 0903 .word `L181
0062 6B03 .word `L140
0064 4103 .word `L190
0066 4E02 .word `L143
.area text(rom, con, rel)
0428 .dbfile D:\avrmcu\AT980\AT980\vfd.c
.area func_lit(rom, con, rel)
0068 L202:
0068 5B03 .word `L194
006A 5F03 .word `L196
006C 6303 .word `L198
006E 6703 .word `L200
.area text(rom, con, rel)
0428 .dbfile D:\avrmcu\AT980\AT980\vfd.c
.area func_lit(rom, con, rel)
0070 L215:
0070 B803 .word `L210
0072 BA03 .word `L211
0074 BE03 .word `L212
0076 C203 .word `L213
0078 C603 .word `L214
.area text(rom, con, rel)
0428 .dbfile D:\avrmcu\AT980\AT980\vfd.c
; value -> R22,R23
; i -> R20
.even
0428 _ui_fp_update_handler::
0428 0E940000 xcall push_gset2
042C .dbline -1
042C .dbline 482
;
; void ui_fp_update_handler(void)
; {
042C .dbline 486
; unsigned char i;
; unsigned int value;
; #ifndef TEST_KEY
; if(work_mode!=0)
042C 20900000 lds R2,_work_mode
0430 2220 tst R2
0432 09F4 brne X11
0434 BBC1 xjmp L134
0436 X11:
0436 .dbline 488
; #endif
; {
0436 .dbline 489
; for(i=0;i<VFD_BUFFER_SIZE;i++)
0436 4427 clr R20
0438 0DC0 xjmp L139
043A L136:
043A .dbline 490
043A .dbline 491
043A 80E0 ldi R24,<_g_vfd_grid_buffer
043C 90E0 ldi R25,>_g_vfd_grid_buffer
043E E42F mov R30,R20
0440 FF27 clr R31
0442 EE0F lsl R30
0444 FF1F rol R31
0446 E80F add R30,R24
0448 F91F adc R31,R25
044A 2224 clr R2
044C 3324 clr R3
044E 2082 std z+0,R2
0450 3182 std z+1,R3
0452 .dbline 495
0452 L137:
0452 .dbline 489
0452 4395 inc R20
0454 L139:
0454 .dbline 489
0454 4C30 cpi R20,12
0456 88F3 brlo L136
0458 .dbline 496
; {
; g_vfd_grid_buffer[i] = 0;
; #ifdef MORE_THAN_16SEGMENT
; g_vfd_grid_ext_buffer[i] = 0;
; #endif
; }
; blink_time = (blink_time+1)%5;
0458 15E0 ldi R17,5
045A 00910200 lds R16,_blink_time
045E 0F5F subi R16,255 ; addi 1
0460 0E940000 xcall mod8u
0464 00930200 sts _blink_time,R16
0468 .dbline 497
; switch(display_type)
0468 60910000 lds R22,_display_type
046C 7727 clr R23
046E 6530 cpi R22,5
0470 E0E0 ldi R30,0
0472 7E07 cpc R23,R30
0474 0CF4 brge X12
0476 2FC1 xjmp L140
0478 X12:
0478 83E1 ldi R24,19
047A 90E0 ldi R25,0
047C 8617 cp R24,R22
047E 9707 cpc R25,R23
0480 0CF4 brge X13
0482 29C1 xjmp L140
0484 X13:
0484 80E0 ldi R24,<L216
0486 90E0 ldi R25,>L216
0488 FB01 movw R30,R22
048A 3597 sbiw R30,5
048C EE0F lsl R30
048E FF1F rol R31
0490 E80F add R30,R24
0492 F91F adc R31,R25
0494 0590 lpm R0,Z+
0496 1490 lpm R1,Z
0498 F001 movw R30,R0
049A 0994 ijmp
049C X8:
049C .dbline 498
; {
049C L143:
049C .dbline 500
; case DISPLAY_VERSION:
; Set_String("A980R104");
049C 00E0 ldi R16,<L144
049E 10E0 ldi R17,>L144
04A0 C8D1 xcall _Set_String
04A2 .dbline 507
; /*
; R104: MODIFIED BY SGJM IN 2002-10-23
; add SCART AV/TV control
; add RDS
; change 2 SET AV to 1 SET AV
; */
; break;
04A2 84C1 xjmp L141
04A4 L145:
04A4 .dbline 528
; #ifdef CLOCK_STANDBY
; case DISPLAY_TIME:
; if(hm_flag||(blink_time<3)) //display_hour
; {
; g_vfd_grid_buffer[7] = num_trans(time_val[0]/10);
; g_vfd_grid_buffer[6] = (num_trans(time_val[0]%10)|VFD_LED_COL);
; };
; if(!hm_flag||(blink_time<3))
; {
; g_vfd_grid_buffer[5] = num_trans(time_val[1]/10);
; g_vfd_grid_buffer[4] = num_trans(time_val[1]%10);
; };
; break;
; #endif
; #ifdef TEST_KEY
; case DISPLAY_KEY:
; display_digit(info);
; break;
; #endif
; case DISPLAY_VOL:
; Set_String("VOL");
04A4 00E0 ldi R16,<L146
04A6 10E0 ldi R17,>L146
04A8 C4D1 xcall _Set_String
04AA .dbline 532
; //g_vfd_grid_buffer[9] |= VFD_alpha_V ;
; //g_vfd_grid_buffer[8] |= VFD_alpha_O ;
; //g_vfd_grid_buffer[7] |= VFD_alpha_L ;
; if(Mchvol<60)
04AA 80910000 lds R24,_Mchvol
04AE 8C33 cpi R24,60
04B0 20F4 brsh L147
04B2 .dbline 533
; display_digit(Mchvol);
04B2 082F mov R16,R24
04B4 1127 clr R17
04B6 AFDD xcall _display_digit
04B8 79C1 xjmp L141
04BA L147:
04BA .dbline 535
; else
; {
04BA .dbline 536
; g_vfd_grid_buffer[4] |= VFD_alpha_M ;
04BA 90911000 lds R25,_g_vfd_grid_buffer+8+1
04BE 80910F00 lds R24,_g_vfd_grid_buffer+8
04C2 8663 ori R24,54
04C4 9161 ori R25,17
04C6 90931000 sts _g_vfd_grid_buffer+8+1,R25
04CA 80930F00 sts _g_vfd_grid_buffer+8,R24
04CE .dbline 537
; g_vfd_grid_buffer[3] |= VFD_alpha_A ;
04CE 90910E00 lds R25,_g_vfd_grid_buffer+6+1
04D2 80910D00 lds R24,_g_vfd_grid_buffer+6
04D6 836E ori R24,227
04D8 9161 ori R25,17
04DA 90930E00 sts _g_vfd_grid_buffer+6+1,R25
04DE 80930D00 sts _g_vfd_grid_buffer+6,R24
04E2
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -