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

📄 mp3_ctrolert.lst

📁 lpc935/6下编写车载mp3控制面板源代码
💻 LST
📖 第 1 页 / 共 5 页
字号:
  002F               459     MUSIC_SET_AREA  BIT             2FH
  0030               460     AUTO_SRHED      BIT             30H
  0031               461     M_KEY_BAL       BIT             31H
  0032               462     HAND_BAKL       BIT             32H
  0033               463     SAV_MKEY_SIGN   BIT             33H
  0034               464     AUTO_SEACHJ     BIT             34H
  0035               465     SELECT_CTR_SGN  BIT             35H
                     466     
                     467     
  0059               468     power_colse     bit             59h
  005A               469     HAND_PRESS      BIT             5AH
  005B               470     WAIT_B          BIT             5BH
  005C               471     ALLOW_OP        BIT             5CH
  005D               472     SETB_FADRF      BIT             5DH
  005E               473     SETB_FADLF      BIT             5EH
  005F               474     SETB_BALRR      BIT             5FH
  0060               475     SETB_BALLR      BIT             60H
  0061               476     TRE_SETB        BIT             61H
  0062               477     BASS_SETB       BIT             62H
  0063               478     SELCMD_DONE     BIT             63H
  0064               479     VOL_SETB        BIT             64H
  0065               480     sign_INT        BIT             65H
  0066               481     AREAO_ON        BIT             66H
  0068               482     sign_ROCK       BIT             68H
  0069               483     sign_POP        BIT             69H
  006A               484     sign_CLASS      BIT             6AH
  006B               485     sign_FLAT       BIT             6BH
  006C               486     sign_stop       BIT             6CH
  006D               487     sign_rpt        BIT             6DH
  006E               488     sign_rdm        BIT             6EH
  006F               489     S_SCAN          BIT             6FH
  0070               490     MP3_MODE        BIT             70H             
  0071               491     COM_3BIT        BIT             71H
  0072               492     COM_1BIT        BIT             72H
  0073               493     COM_2BIT        BIT             73H
  0074               494     RADIO_MODE      BIT             74H
  0075               495     POW_CLOSE       BIT             75H
  0076               496     POW_RESET       BIT             76H
  0077               497     POW_RST         BIT             77H
  0078               498     KEY_2UPB        BIT             78H
  0079               499     KEY_1B          BIT             79H
  007A               500     KEY_1C          BIT             7AH
  007B               501     KEY_1D          BIT             7BH
  007C               502     KEY_1UPB        BIT             7CH
  007D               503     KEY_2B          BIT             7DH
  007E               504     KEY_2C          BIT             7EH
  007F               505     KEY_2D          BIT             7FH
                     506     
0000                 507            ORG      0000H 
0000 020078          508            LJMP     BEGIN
000B                 509            ORG      000BH
000B 0216C7          510            LJMP     INT_T0
0023                 511            ORG      0023H
0023 02165F          512            LJMP     SCRON
A51 MACRO ASSEMBLER  MP3_CTROLERT                                                         01/26/2005 09:25:39 PAGE     5

0078                 513            ORG      00078H
                     514            
0078                 515     BEGIN:
0078 C2D3            516                     CLR     RS0
007A C2D4            517                     CLR     RS1
007C 7802            518                     MOV     R0,#02H
007E 79FD            519                     MOV     R1,#0FDH
0080                 520             CLR_RAM:
0080 7600            521                     MOV     @R0,#00
0082 08              522                     INC     R0
0083 D9FB            523                     DJNZ    R1,CLR_RAM
0085 7581C8          524                     MOV     SP,#0C8H
0088 121611          525                     LCALL   INI_CPU
008B 1214F5          526                     LCALL   READ_MAP
008E 1215DD          527                     LCALL   WDT_OP ;看门狗初始化
0091 7556FF          528                     mov     swz_pt,#0ffh
0094 D2AF            529                     SETB    EA
0096                 530     MAIN_CT:
0096 1215FF          531                     LCALL   CLR_WDT
0099 207609          532                     JB      POW_RESET,POWER_ER
009C 3077F7          533                     JNB     POW_RST,MAIN_CT
009F 120E2B          534                     LCALL   POWER_RESET;带电复位
00A2 020096          535                     LJMP    MAIN_CT
00A5                 536             POWER_ER:
00A5 300103          537                     JNB     DISP_TIMERD,NEXE_1TASK
00A8 120E12          538                     LCALL   HIST_COVERY
00AB                 539              NEXE_1TASK:
00AB 1200E2          540                     LCALL   DEAL_KEYS;按键处理
00AE 205A1C          541                     JB      HAND_PRESS,NEXT_3TASK
00B1 20700B          542                     JB      MP3_MODE,NEXT_2TASK
00B4 208608          543                     JB      MP3_STATE,NEXT_2TASK
00B7 12112F          544                     LCALL   DGNE_MP3
00BA C283            545                     clr     MUTE_CTROL
00BC 020096          546                     LJMP    MAIN_CT
00BF                 547             NEXT_2TASK:
00BF 205A0B          548                     JB      HAND_PRESS,NEXT_3TASK
00C2 307008          549                     JNB     MP3_MODE,NEXT_3TASK
00C5 308605          550                     JNB     MP3_STATE,NEXT_3TASK
00C8 120ED3          551                     LCALL   DGNE_RADIO
00CB C283            552                     clr     MUTE_CTROL
00CD                 553             NEXT_3TASK:
00CD 020096          554                     LJMP    MAIN_CT
00D0                 555     LJMP_MP3J:
00D0 A286            556                     MOV     C,MP3_STATE     
00D2 E560            557                     MOV     A,MP3_J
00D4 33              558                     RLC     A
00D5 F560            559                     MOV     MP3_J,A
00D7 543F            560                     ANL     A,#03FH
00D9 B43F03          561                     CJNE    A,#03FH,MP_XMP3J
00DC 0200E1          562                     LJMP    MP_XMP4J
00DF                 563             MP_XMP3J:
00DF C25A            564                     CLR     HAND_PRESS      
00E1                 565             MP_XMP4J:       
00E1 22              566                     RET
00E2                 567     DEAL_KEYS:
00E2 C000            568                     PUSH    00H
00E4 C001            569                     PUSH    01H
00E6 120693          570                     LCALL   ST_MONO;单-双声道控制
00E9 120C0C          571                     LCALL   ADD_1VOL
00EC 1208E1          572                     LCALL   SUBB_1VOL
00EF 121F0D          573                     LCALL   MODE_RVL;工作模式选择
00F2 120E66          574                     LCALL   RECI_MP3DAT
00F5 12031B          575                     LCALL   M_KEY
00F8 120791          576                     LCALL   SELECT_CTR
00FB 1218F5          577                     LCALL   SELECT_CTR_DONE
00FE 120118          578                     LCALL   HAND_SEARCH
A51 MACRO ASSEMBLER  MP3_CTROLERT                                                         01/26/2005 09:25:39 PAGE     6

0101 20700F          579                     JB      MP3_MODE,EXIT_1KEYS
0104 12036F          580                     LCALL   SAV_MKEY
0107 120190          581                     LCALL   SEARCH_MAN
010A 1203F3          582                     LCALL   BAND_KEY;
010D 121A64          583                     LCALL   SEARCH_START
0110 12043A          584                     LCALL   AUTO_SEACH;搜索处理
0113                 585             EXIT_1KEYS:
0113 D001            586                     POP     01H
0115 D000            587                     POP     00H
0117 22              588                     RET
0118                 589     HAND_SEARCH:
0118 103203          590                     JBC     HAND_BAKL,D_1SEARCH
011B 020142          591                     LJMP    EXIT_3SH
011E                 592             D_1SEARCH:
011E D283            593                     SETB    MUTE_CTROL
0120 E55D            594                     MOV     A,HAND_KEY
0122 307009          595                     JNB     MP3_MODE,EXIT_0SH
0125 12113A          596                     lcall   tedr_sbuf
0128 121174          597                     lcall   reci_datmp3
012B 020140          598                     LJMP    EXIT_2SH
012E                 599             EXIT_0SH:
012E B40506          600                     CJNE    A,#05,EXIT_1SH
0131 120143          601                     LCALL   UP_5SEARCH_SET
0134 020140          602                     LJMP    EXIT_2SH
0137                 603             EXIT_1SH:
0137 B40606          604                     CJNE    A,#06,EXIT_2SH
013A 12016B          605                     LCALL   DOWN_5SEARCH
013D 020140          606                     LJMP    EXIT_2SH
0140                 607             EXIT_2SH:
0140 C283            608                     clr     MUTE_CTROL      
0142                 609             EXIT_3SH:
0142 22              610                     RET
0143                 611     UP_5SEARCH_SET:
0143 C006            612                     PUSH    06H
0145 C007            613                     PUSH    07H
0147 120152          614                     lcall   up_sethig
014A 120250          615                     LCALL   JUDG_PLK;四舍5入补偿后设置
014D D007            616                     POP     07H
014F D006            617                     POP     06H
0151 22              618                     RET
0152                 619     up_sethig:
0152 1215FF          620                     LCALL   CLR_WDT
0155 120314          621                     LCALL   COVER_DATA
0158 1202CE          622                     LCALL   TOP_JUDGE;高极限判断
015B 799E            623                     MOV     R1,#W_DWord
015D 09              624                     INC     R1
015E C3              625                     CLR     C
015F E7              626                     MOV     A,@R1
0160 2406            627                     ADD     A,#06H
0162 F7              628                     MOV     @R1,A
0163 FE              629                     MOV     R6,A
0164 19              630                     DEC     R1
0165 E7              631                     MOV     A,@R1
0166 3400            632                     ADDC    A,#00
0168 F7              633                     MOV     @R1,A
0169 FF              634                     MOV     R7,A
016A 22              635                     ret
016B                 636     DOWN_5SEARCH:
016B C007            637                     PUSH    07H
016D C006            638                     PUSH    06H
016F 12017A          639                     lcall  down_ssh
0172 120250          640                     LCALL  JUDG_PLK
0175 D007            641                     POP     07H
0177 D006            642                     POP     06H
0179 22              643                     RET
017A                 644     down_ssh:
A51 MACRO ASSEMBLER  MP3_CTROLERT                                                         01/26/2005 09:25:39 PAGE     7

017A 120314          645                     LCALL   COVER_DATA
017D 1201F9          646                     LCALL   DOWN_JUDGE
0180 799E            647                     MOV     R1,#W_DWord
0182 09              648                     INC     R1
0183 C3              649                     CLR C
0184 E7              650                     MOV     A,@R1
0185 9406            651                     SUBB    A,#06H
0187 F7              652                     MOV    @R1,A
0188 FE              653                     MOV    R6,A
0189 19              654                     DEC    R1
018A E7              655                     MOV    A,@R1
018B 9400            656                     SUBB   A,#00
018D F7              657                     MOV    @R1,A
018E FF              658                     MOV    R7,A
018F 22              659                     ret
0190                 660     SEARCH_MAN:
0190 203003          661                     JB      AUTO_SRHED,CH_0MAN
0193 0201A9          662                     LJMP    AUTO_END
0196                 663             CH_0MAN:
0196 D283            664                     SETB   MUTE_CTROL
0198 E55D            665                     MOV    A,HAND_KEY
019A B40506          666                     CJNE   A,#5,H_AUTODOWN
019D 120278          667                     LCALL  UP_SEARCH
01A0 0201A9          668                     LJMP   AUTO_END
01A3                 669             H_AUTODOWN:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -