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

📄 pt2320.lis

📁 sunplus spca514 cdmp3 源码
💻 LIS
📖 第 1 页 / 共 3 页
字号:
 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 + -