📄 pt2320.lis
字号:
009C 6219 sub R22,R2
009E .dbline 78
; val_ten = val_one/10;
009E 1AE0 ldi R17,10
00A0 062F mov R16,R22
00A2 0E940000 xcall div8u
00A6 402F mov R20,R16
00A8 .dbline 79
; val_one %= 10;
00A8 1AE0 ldi R17,10
00AA 062F mov R16,R22
00AC 0E940000 xcall mod8u
00B0 602F mov R22,R16
00B2 .dbline 80
; }
00B2 L11:
00B2 .dbline 83
; //Mchvol = vol_table[Mchvol];
; //VFD_volume = (BYTE)temp_val&0x3f;
; i2c_write(PT2320_ADD,PT_MVOL_TEN|val_ten,PT_MVOL_ONE|val_one);
00B2 862F mov R24,R22
00B4 9927 clr R25
00B6 806D ori R24,208
00B8 8883 std y+0,R24
00BA 9983 std y+1,R25
00BC 242F mov R18,R20
00BE 3327 clr R19
00C0 206E ori R18,224
00C2 08E8 ldi R16,136
00C4 10E0 ldi R17,0
00C6 0E940000 xcall _i2c_write
00CA .dbline -2
00CA .dbline 84
; }
00CA L9:
00CA 2296 adiw R28,2
00CC 0E940000 xcall pop_gset2
00D0 .dbline 0 ; func end
00D0 0895 ret
00D2 .dbsym r val_ten 20 c
00D2 .dbsym r val_one 22 c
00D2 .dbfunc s bt_trans _bt_trans fI
; val -> R16
.even
00D2 _bt_trans::
00D2 .dbline -1
00D2 .dbline 88
;
;
; unsigned char bt_trans(unsigned char val)
; {
00D2 .dbline 89
; if(val>7)
00D2 87E0 ldi R24,7
00D4 8017 cp R24,R16
00D6 18F4 brsh L13
00D8 .dbline 90
; val = (22-val);
00D8 86E1 ldi R24,22
00DA 801B sub R24,R16
00DC 082F mov R16,R24
00DE L13:
00DE .dbline 91
; return val;
00DE 1127 clr R17
00E0 .dbline -2
00E0 L12:
00E0 .dbline 0 ; func end
00E0 0895 ret
00E2 .dbsym r val 16 c
00E2 .dbfunc s pt2320_bass _pt2320_bass fI
; bass -> R20
.even
00E2 _pt2320_bass::
00E2 0E940000 xcall push_gset1
00E6 .dbline -1
00E6 .dbline 94
; }
; void pt2320_bass(void)
; {
00E6 .dbline 96
; unsigned char bass;
; bass = bt_trans(Bassvol);
00E6 00910200 lds R16,_Bassvol
00EA F3DF xcall _bt_trans
00EC 1801 movw R2,R16
00EE 422D mov R20,R2
00F0 .dbline 97
; pt2320_write(PT_BASS|bass);
00F0 042F mov R16,R20
00F2 1127 clr R17
00F4 0069 ori R16,144
00F6 0E940000 xcall _pt2320_write
00FA .dbline -2
00FA .dbline 99
;
; }
00FA L15:
00FA 0E940000 xcall pop_gset1
00FE .dbline 0 ; func end
00FE 0895 ret
0100 .dbsym r bass 20 c
0100 .dbfunc s pt2320_treble _pt2320_treble fI
; treble -> R20
.even
0100 _pt2320_treble::
0100 0E940000 xcall push_gset1
0104 .dbline -1
0104 .dbline 102
;
; void pt2320_treble(void)
; {
0104 .dbline 104
; unsigned char treble;
; treble = bt_trans(Treblevol);
0104 00910100 lds R16,_Treblevol
0108 E4DF xcall _bt_trans
010A 1801 movw R2,R16
010C 422D mov R20,R2
010E .dbline 105
; pt2320_write(PT_TREBLE|treble);
010E 042F mov R16,R20
0110 1127 clr R17
0112 006B ori R16,176
0114 0E940000 xcall _pt2320_write
0118 .dbline -2
0118 .dbline 106
; }
0118 L16:
0118 0E940000 xcall pop_gset1
011C .dbline 0 ; func end
011C 0895 ret
011E .dbsym r treble 20 c
011E .dbfunc s pt2320_Cch _pt2320_Cch fI
.even
011E _pt2320_Cch::
011E .dbline -1
011E .dbline 108
; void pt2320_Cch(void)
; {
011E .dbline 109
; pt2320_write(PT_MC|(15-Cchvol));
011E 20900800 lds R2,_Cchvol
0122 3324 clr R3
0124 0FE0 ldi R16,15
0126 10E0 ldi R17,0
0128 0219 sub R16,R2
012A 1309 sbc R17,R3
012C 0063 ori R16,48
012E 0E940000 xcall _pt2320_write
0132 .dbline -2
0132 .dbline 110
; }
0132 L17:
0132 .dbline 0 ; func end
0132 0895 ret
0134 .dbfunc s pt2320_SWch _pt2320_SWch fI
.even
0134 _pt2320_SWch::
0134 .dbline -1
0134 .dbline 112
; void pt2320_SWch(void)
; {
0134 .dbline 113
; pt2320_write(PT_MSW|(15-SWchvol));
0134 20900700 lds R2,_SWchvol
0138 3324 clr R3
013A 0FE0 ldi R16,15
013C 10E0 ldi R17,0
013E 0219 sub R16,R2
0140 1309 sbc R17,R3
0142 0066 ori R16,96
0144 0E940000 xcall _pt2320_write
0148 .dbline -2
0148 .dbline 114
; }
0148 L18:
0148 .dbline 0 ; func end
0148 0895 ret
014A .dbfunc s pt2320_Sch _pt2320_Sch fI
.even
014A _pt2320_Sch::
014A 2297 sbiw R28,2
014C .dbline -1
014C .dbline 116
; void pt2320_Sch(void)
; {
014C .dbline 117
; i2c_write(PT2320_ADD,PT_LMR|(15-Schvol),PT_RMR|(15-Schvol));
014C 20900600 lds R2,_Schvol
0150 3324 clr R3
0152 8FE0 ldi R24,15
0154 90E0 ldi R25,0
0156 8219 sub R24,R2
0158 9309 sbc R25,R3
015A 1C01 movw R2,R24
015C 8065 ori R24,80
015E 8883 std y+0,R24
0160 9983 std y+1,R25
0162 9101 movw R18,R2
0164 2064 ori R18,64
0166 08E8 ldi R16,136
0168 10E0 ldi R17,0
016A 0E940000 xcall _i2c_write
016E .dbline -2
016E .dbline 118
; }
016E L19:
016E 2296 adiw R28,2
0170 .dbline 0 ; func end
0170 0895 ret
0172 .dbfunc s pt2320_init _pt2320_init fI
.even
0172 _pt2320_init::
0172 .dbline -1
0172 .dbline 120
; void pt2320_init(void)
; {
0172 .dbline 121
; pt2320_vol(); //vol
0172 87DF xcall _pt2320_vol
0174 .dbline 122
; set_balance();
0174 5BDF xcall _set_balance
0176 .dbline 123
; pt2320_bass(); //BASS
0176 B5DF xcall _pt2320_bass
0178 .dbline 124
; pt2320_treble(); //treble
0178 C3DF xcall _pt2320_treble
017A .dbline 125
; pt2320_3d();
017A 42DF xcall _pt2320_3d
017C .dbline 127
; #ifndef NO_SIX_CHANNEL_OUTPUT
; pt2320_Cch();
017C D0DF xcall _pt2320_Cch
017E .dbline 128
; pt2320_SWch();
017E DADF xcall _pt2320_SWch
0180 .dbline 129
; pt2320_Sch();
0180 E4DF xcall _pt2320_Sch
0182 .dbline -2
0182 .dbline 131
; #endif
; }
0182 L20:
0182 .dbline 0 ; func end
0182 0895 ret
0184 .dbfunc s work_mode_convert _work_mode_convert fI
.area func_lit(rom, con, rel)
0000 L34:
0000 1401 .word `L28
0002 FF00 .word `L25
0004 0F01 .word `L27
0006 0A01 .word `L26
.area text(rom, con, rel)
0184 .dbfile D:\avrmcu\AT980\pt2320\pt2320.c
; i -> R20
.even
0184 _work_mode_convert::
0184 0E940000 xcall push_gset1
0188 2297 sbiw R28,2
018A .dbline -1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -