亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.lst

?? 完整的wav文件播放程序采用lpc2148芯片
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.50a,  Main                                                                 23/09/08  18:04:45  PAGE 1   


ARM COMPILER V2.50a, COMPILATION OF MODULE Main
OBJECT MODULE PLACED IN .\Obj\Main.obj
COMPILER INVOKED BY: d:\Keil\ARM\BIN\CA.exe Main.c ARM OPTIMIZE(7,SPEED) BROWSE DEBUG PRINT(.\FLASH\MAIN.LST) TABS(4) OB
                    -JECT(.\Obj\Main.obj) 

stmt  level    source

    1          /******************************************************************************/
    2          /*  This file is part of the uVision/ARM development tools                    */
    3          /*  Copyright KEIL ELEKTRONIK GmbH 2002-2004                                  */
    4          /******************************************************************************/
    5          /*                                                                            */
    6          /*  MAIN.C:  Wave Player                                                      */
    7          /*                                                                            */
    8          /******************************************************************************/
    9                            
   10          #include <stdio.h>                         /* standard I/O .h-file */
   11          #include <LPC213x.H>                       /* LPC21xx definitions  */
   12          #include <math.h>
   13          
   14          extern int getkey(void);
   15          #include "arm.h"
   16          
   17          #include "modes.h"
   18          extern enum modes mode;
   19          
   20          #include "riffwave.h"
   21          static const unsigned char alignment[][5] = {{"ERR"},{"BYTE"},{"WORD"},{"ERR"},{"DWORD"}};
   22          
   23          extern void init_serial (void);            /* Initialize Serial Interface     */
   24          extern void init_timer (void);             /* 8kHz Timer Interrupt Routine */
   25          
   26          extern unsigned long timeval;
   27          extern unsigned char print_info;
   28          extern struct wav_hdr* p_wav_hdr;
   29          extern unsigned int blockindex;
   30          
   31          signed int volume;
   32          
   33          extern void IRQDisable(void);
   34          extern void IRQEnable(void);
   35          char test;
   36          void IRQDisable1 (void) __swi(0)
   37          {
   38   1          __asm
   39   1          {
   40   1          MRS     R0, SPSR
   41   1          ORR     R0, R0, #0x80
   42   1          MSR     SPSR_c, R0
   43   1      //  MOVS    PC, LR
   44   1          }
   45   1          
   46   1          test++;
   47   1      }
   48          void IRQEnable1 (void) __swi(1)
   49          {
   50   1          __asm
   51   1          {
   52   1          MRS   R0, SPSR
   53   1          BIC   R0, R0, #0x80
   54   1          MSR   SPSR_c, R0
   55   1      //  MOVS    PC, LR
   56   1          }
   57   1          
   58   1          test++;
ARM COMPILER V2.50a,  Main                                                                 23/09/08  18:04:45  PAGE 2   

   59   1      }
   60          
   61          
   62          void get_input(void) {                       /* HID processing function */
   63   1        unsigned int cnt=0;
   64   1        unsigned int val;
   65   1        unsigned int key;
   66   1      
   67   1        if(key=getkey()) {                        /* Next track    */
   68   2          switch(key){
   69   3            case 'n':
   70   3            case 'N':
   71   3              mode = NEXT;
   72   3              break;                               /* Previous track */
   73   3            case 'p':
   74   3            case 'P':
   75   3              mode = PREV;
   76   3              break;
   77   3          }
   78   2        }
   79   1      
   80   1        AD0CR |= 0x01000000;                  /* Start A/D Conversion           */
   81   1        do {
   82   2          val = AD0DR;                        /* Read A/D Data Register         */
   83   2        } while ((val & 0x80000000) == 0);    /* Wait for end of A/D Conversion */
   84   1        AD0CR &= ~0x01000000;                 /* Stop A/D Conversion            */
   85   1        volume = ((val >> 1) & 0x7FE0);       /* Extract AIN0 Value */
   86   1      }
   87          
   88          int main (void) {
   89   1        unsigned int alignidx;
   90   1      
   91   1        IODIR1  = 0x00FF0000;                     /* P1.16..23 defined as Outputs  */
   92   1        AD0CR   = 0x00200402;                     /* Setup A/D: 10-bit AIN0 @ 3MHz */
   93   1        PINSEL1 = 0x01080000;                     /* enable DAC */
   94   1      
   95   1          test=0;
   96   1      //  IRQDisable();
   97   1      //  IRQEnable();
   98   1      //  IRQDisable1();
   99   1          IRQEnable1();
  100   1      
  101   1        get_input();                              /* has to be called before starting the timer to get volume l
             -evel */
  102   1        
  103   1        init_serial();                            /* Initialize Serial Interface to 115200 baud */
  104   1        init_timer ();
  105   1        
  106   1        printf ("\nMCB2130 WAVE AUDIO PLAYER\n\n");
  107   1      
  108   1        while (1) {                               /* Loop forever */
  109   2          if (print_info)
  110   2          {
  111   3            alignidx = p_wav_hdr->sample_size;
  112   3              if (alignidx > 4) alignidx = 0; 
  113   3            print_info = 0;
  114   3            printf ("Playing Block %01d\n", blockindex);
  115   3            printf ("File information:\n");
  116   3            printf ("=================\n");
  117   3            printf ("File Size:        : %d\n",      p_wav_hdr->length);
  118   3            printf ("Format identifier : %01d\n",    p_wav_hdr->format);
  119   3            printf ("Number of Channels: %01d\n",    p_wav_hdr->channels);
  120   3            printf ("Sampling Rate     : %05d Hz\n", p_wav_hdr->sample_rate);
  121   3            printf ("Bytes per Second  : %05d\n",    p_wav_hdr->bytes_per_second);
  122   3            printf ("Sample Alignment  : %s\n",      alignment[alignidx]);
  123   3            printf ("Sample resolution : %02d\n\n",  p_wav_hdr->precision);
ARM COMPILER V2.50a,  Main                                                                 23/09/08  18:04:45  PAGE 3   

  124   3          }
  125   2        get_input();
  126   2        }
  127   1      }
  128          
ARM COMPILER V2.50a,  Main                                                                 23/09/08  18:04:45  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE32 (printf?A)
 EXTERN CODE32 (getkey?A)
 EXTERN DATA (mode)
 EXTERN CODE32 (init_serial?A)
 EXTERN CODE32 (init_timer?A)
 EXTERN DATA (print_info)
 EXTERN DATA (p_wav_hdr)
 EXTERN DATA (blockindex)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         IRQDisable1?A
 PUBLIC         IRQEnable1?A
 PUBLIC         get_input?A
 PUBLIC         main
 PUBLIC         volume
 PUBLIC         test



*** DATA SEGMENT '?CON?Main':
 00000000          ??S_15:
 00000000            DB          'Sample resolution : %02d',0x0A,0x0A,0x00
 0000001B          ??S_14:
 0000001B            DB          'Sample Alignment  : %s',0x0A,0x00
 00000033          ??S_13:
 00000033            DB          'Bytes per Second  : %05d',0x0A,0x00
 0000004D          ??S_12:
 0000004D            DB          'Sampling Rate     : %05d Hz',0x0A,0x00
 0000006A          ??S_11:
 0000006A            DB          'Number of Channels: %01d',0x0A,0x00
 00000084          ??S_10:
 00000084            DB          'Format identifier : %01d',0x0A,0x00
 0000009E          ??S_9:
 0000009E            DB          'File Size:        : %d',0x0A,0x00
 000000B6          ??S_8:
 000000B6            DB          '=================',0x0A,0x00
 000000C9          ??S_7:
 000000C9            DB          'File information:',0x0A,0x00
 000000DC          ??S_6:
 000000DC            DB          'Playing Block %01d',0x0A,0x00
 000000F0          ??S_5:
 000000F0            DB          0x0A,'MCB2130 WAVE AUDIO PLAYER',0x0A,0x0A
 0000010C            DB          0x00
 0000010D          alignment:
 0000010D           BEGIN_INIT
 0000010D            DB          'ERR',0x00
 00000111            SPACE       1
 00000112            DB          'BYTE',0x00
 00000117            DB          'WORD',0x00
 0000011C            DB          'ERR',0x00
 00000120            SPACE       1
 00000121            DB          'DWORD'
 00000126           END_INIT

*** DATA SEGMENT '?DT0?Main':
 00000000          volume:
 00000000            DS          4
 00000004          test:
 00000004            DS          1



*** CODE SEGMENT '?PR?IRQDisable1?A?Main':
   40:     MRS     R0, SPSR
 00000000  E14F0000  MRS         R0,SPSR
   41:     ORR     R0, R0, #0x80
ARM COMPILER V2.50a,  Main                                                                 23/09/08  18:04:45  PAGE 5   

 00000004  E3800080  ORR         R0,R0,#0x0080
   42:     MSR     SPSR_c, R0
 00000008  E161F000  MSR         SPSR_c,R0
   46:     test++;
 0000000C  E5100000  LDR         R0,=test ; test
 00000010  E5D01000  LDRB        R1,[R0,#0x0] ; test
 00000014  E2811001  ADD         R1,R1,#0x0001
 00000018  E5C01000  STRB        R1,[R0,#0x0] ; test
   47: }
 0000001C  E12FFF1E  BX          R14
 00000020          ENDP ; 'IRQDisable1?A'

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产免费成人在线视频| 亚洲国产成人porn| 91精品麻豆日日躁夜夜躁| 九九九久久久精品| 韩国三级电影一区二区| 国产精品一区免费视频| 懂色av一区二区三区免费观看 | 精品一区二区在线播放| 99re热这里只有精品免费视频| 成人理论电影网| 91视频精品在这里| 欧美剧情电影在线观看完整版免费励志电影| 欧美在线观看视频在线| 欧美欧美欧美欧美首页| 欧美变态口味重另类| 国产日本欧洲亚洲| 另类欧美日韩国产在线| 99精品久久久久久| 国产女人水真多18毛片18精品视频| 视频一区二区不卡| 成人性生交大片免费| 日韩欧美国产午夜精品| 中文字幕亚洲视频| 美女视频一区二区三区| 972aa.com艺术欧美| 中文字幕不卡一区| 天天色天天操综合| 欧美午夜在线一二页| 欧美精品v国产精品v日韩精品| 亚洲精品国产视频| 精久久久久久久久久久| 日韩精品一区二区三区视频播放 | 三级影片在线观看欧美日韩一区二区| 成人午夜免费av| 国产日韩三级在线| 成人黄色免费短视频| 欧美一区二区视频观看视频| 国产精品第一页第二页第三页| 日韩中文字幕区一区有砖一区 | 制服丝袜亚洲网站| 亚洲超碰精品一区二区| 国产91精品露脸国语对白| 久久久久国色av免费看影院| 亚洲成av人片在www色猫咪| 欧美性一级生活| 婷婷六月综合网| 91精品国产综合久久精品麻豆| 午夜精品福利一区二区三区av| 91精品欧美一区二区三区综合在| 美女在线视频一区| 久久综合九色综合欧美亚洲| 一区二区三区不卡视频| 国产不卡高清在线观看视频| 国产精品视频第一区| 狠狠色狠狠色综合系列| 国产免费成人在线视频| 91视频国产观看| 丝袜美腿高跟呻吟高潮一区| 日韩免费观看2025年上映的电影| 成人国产精品免费| 亚洲第一主播视频| 亚洲精品一区二区精华| 午夜国产不卡在线观看视频| 日韩欧美黄色影院| 粉嫩aⅴ一区二区三区四区| 一区二区三区在线不卡| 日韩免费电影一区| 色综合天天综合狠狠| 日韩一区欧美小说| 91精品国产手机| 99热精品国产| 亚洲色欲色欲www| 色妹子一区二区| 久久久精品免费免费| 色婷婷亚洲综合| 国产一区二区三区四区五区入口| 精品久久久久久综合日本欧美 | 在线一区二区视频| 久久99国内精品| 亚洲毛片av在线| 欧美揉bbbbb揉bbbbb| 亚洲成av人影院| 日本一区二区三级电影在线观看| 在线观看亚洲a| 国产福利一区在线观看| 国产精品麻豆一区二区| 日韩视频国产视频| 国产精品一区二区久久不卡| 亚洲一区中文日韩| 欧美刺激脚交jootjob| 色美美综合视频| 国产成人福利片| 蜜臀久久99精品久久久久宅男 | 色综合久久久久综合体| 国内精品写真在线观看| 日韩和欧美一区二区三区| 亚洲婷婷综合久久一本伊一区| 久久久久久日产精品| 欧美一级片在线观看| 欧美日韩国产片| 91福利在线免费观看| 国产.精品.日韩.另类.中文.在线.播放| 日韩av一区二| 日韩精品91亚洲二区在线观看| 国产精品久久久久久久久图文区| 日韩精品一区二区三区中文不卡 | 亚洲少妇最新在线视频| 国产精品入口麻豆原神| 久久久99免费| av成人老司机| 不卡欧美aaaaa| 成人app网站| 91色视频在线| 91美女视频网站| 91福利视频久久久久| 91黄色小视频| 欧美日韩一区二区三区视频| 欧美性高清videossexo| 在线精品亚洲一区二区不卡| 91麻豆精品在线观看| 欧美午夜宅男影院| 69堂成人精品免费视频| 日韩欧美电影在线| 精品国产一区二区三区四区四 | 欧美日韩国产免费一区二区| 6080国产精品一区二区| 日韩一级大片在线观看| 2022国产精品视频| 中文字幕成人网| 亚洲欧美区自拍先锋| 香蕉久久一区二区不卡无毒影院| 日本美女视频一区二区| 人妖欧美一区二区| 亚洲一区二区三区四区五区黄| 亚洲午夜免费视频| 日本成人在线电影网| 精品无人区卡一卡二卡三乱码免费卡 | 日韩精品一区二区三区在线| 亚洲精品一线二线三线无人区| 国产亚洲短视频| 亚洲天堂免费看| 日本伊人午夜精品| 国产最新精品精品你懂的| 不卡大黄网站免费看| 欧美亚洲综合色| 精品国产三级电影在线观看| 国产精品久久久久久久第一福利| 亚洲在线视频免费观看| 美女mm1313爽爽久久久蜜臀| 国产精品1区2区3区在线观看| 一本一本大道香蕉久在线精品| 欧美三级日韩在线| 久久久久免费观看| 一区二区三区色| 国产精品一区在线观看你懂的| 色欧美日韩亚洲| 久久久久久亚洲综合影院红桃| 亚洲男同性恋视频| 国产精品资源在线观看| 在线观看一区不卡| 国产三级欧美三级日产三级99| 麻豆91在线播放免费| 91影视在线播放| 精品国产人成亚洲区| 亚洲国产色一区| 99久久99久久综合| 日韩一区二区三区观看| 一个色综合网站| 粗大黑人巨茎大战欧美成人| 欧美一级淫片007| 亚洲精品免费在线观看| 国产精品资源网| 日韩三级在线观看| 亚洲自拍偷拍欧美| 91在线免费视频观看| 久久精品欧美日韩| 免费一区二区视频| 欧美日韩免费高清一区色橹橹| 国产精品免费视频网站| 狠狠狠色丁香婷婷综合激情| 欧美色男人天堂| 亚洲精品乱码久久久久| 成人免费视频视频在线观看免费 | 97国产一区二区| 国产天堂亚洲国产碰碰| 久久国产人妖系列| 56国语精品自产拍在线观看| 亚洲最新在线观看| 91免费版pro下载短视频| 国产女同性恋一区二区| 国产二区国产一区在线观看| 精品国产亚洲在线| 狂野欧美性猛交blacked| 欧美一区二区三区免费| 天堂va蜜桃一区二区三区漫画版| 欧美自拍偷拍一区| 一区二区三区中文在线观看| 99国产精品视频免费观看| 国产精品视频一二三| 成人黄色免费短视频|