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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.lst

?? Hitex LPC2100 insider guide source code
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:49:03  PAGE 1   


ARM COMPILER V2.00f, COMPILATION OF MODULE main
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\ARM\BIN\CA.exe main.c THUMB BROWSE DEBUG TABS(4) 

stmt  level    source

    1          #include <LPC21xx.H>
    2          
    3          
    4          void SPI_ISR (void) __irq;
    5          void SPI_write(unsigned char *buffer,unsigned char bytecount);
    6          void SPI_read(unsigned char *buffer,unsigned char bytecount);
    7          
    8          unsigned char status        = 0;
    9          unsigned char SPI_bytecount = 0;
   10          unsigned char * SPI_buffer;
   11          volatile unsigned char lock = 0;
   12          unsigned char input_buffer[8];
   13          void main (void)
   14          {
   15   1      unsigned char output_buffer[8] = {1,2,3,4,5,6,7,8};
   16   1      
   17   1      
   18   1      
   19   1      PINSEL0         =   0x00005500;         //Enable SPI0 pins
   20   1      IODIR0          =   0x00000400;         //Enable Chipselect pin as output
   21   1      
   22   1      S0SPCCR         =   0x000000FF;         //Set bit timing
   23   1      S0SPCR          =   0x000000A0;         //Configure as SPI Master interrupts enabled
   24   1      
   25   1      
   26   1      VICVectCntl0    =   0x0000002A;         //Select a priority slot for a given interrupt
   27   1      VICVectAddr0    =   (unsigned)SPI_ISR;  //Pass the address of the IRQ into the VIC slot
   28   1      VICIntEnable    =   0x00000400;         //Enable interrupt
   29   1      
   30   1      SPI_write(output_buffer,8);             //Write eight bytes to the memory
   31   1      while(lock)
   32   1      {
   33   2      ;
   34   2      }
   35   1      SPI_read(input_buffer,8);               //Read them back
   36   1      IOCLR0 = input_buffer[0];
   37   1      
   38   1      while(1)
   39   1      {
   40   2      ;
   41   2      }
   42   1      }
   43          
   44          
   45          void SPI_write(unsigned char *buffer,unsigned char bytecount)
   46          {
   47   1      lock = 1;
   48   1      SPI_buffer      =   buffer;
   49   1      SPI_bytecount   =   bytecount;
   50   1      IOCLR0          =   0x00000400;         //Pull Chipselect low
   51   1      S0SPDR          =   0x00000006;         //Send WRITE opcode
   52   1      status          =   0x01;               //set next state
   53   1      }
   54          
   55          void SPI_read(unsigned char *buffer,unsigned char bytecount)
   56          {
   57   1      SPI_buffer      =   buffer;
   58   1      SPI_bytecount   =   bytecount;
   59   1      IOCLR0          =   0x00000400;         //Pull Chipselect low
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:49:03  PAGE 2   

   60   1      S0SPDR          =   0x00000003;         //Send  READ code
   61   1      status          =   0x05;               //set next state
   62   1      }
   63          
   64          
   65          void SPI_ISR (void) __irq
   66          {
   67   1      unsigned char result;
   68   1      unsigned int test;
   69   1      
   70   1      switch(status)
   71   1      {
   72   2      case (0x01): 
   73   2                                              //Send Write opcode
   74   2      S0SPDR          =   0x00000002;         
   75   2      status          =   0x02;               //set next state
   76   2      break;
   77   2      
   78   2      case (0x02):                            //Send Write Address
   79   2      S0SPDR          =   0x00000000;
   80   2      status = 0x03;                          //Set next state
   81   2      break;
   82   2      
   83   2      case (0x03):                            //write data
   84   2      S0SPDR          =   *SPI_buffer++;
   85   2      if( --SPI_bytecount)
   86   2      {
   87   3      status = 0x03;                          //Set Next state
   88   3      }
   89   2      else
   90   2      {
   91   3      status = 0x04;                          //End condition
   92   3      }
   93   2      break;
   94   2      
   95   2      case (0x04):                            //End condition
   96   2      S0SPDR              =   0x00000055;     //Need this dummy write for simulation
   97   2      IOSET0              =   0x00000400;     //Pull Chipselect high
   98   2      status              =   0x07;           //jump to null case
   99   2      break;
  100   2           
  101   2      
  102   2      case (0x05):
  103   2      S0SPDR          =   0x00000000;         //Send Address
  104   2      status          =   0x06;               //set next state
  105   2      break;
  106   2      
  107   2      case (0x06):
  108   2      *SPI_buffer     =   S0SPDR;             //read data
  109   2      S0SPDR          =   0xFF;               //Send Address
  110   2      SPI_buffer++;
  111   2      
  112   2      if( --SPI_bytecount)
  113   2      {
  114   3      status = 0x06;                          //Set Next state
  115   3      }
  116   2      else
  117   2      {
  118   3      status = 0x07;                          //End condition
  119   3      }
  120   2      break;
  121   2      
  122   2      case (0x07) :                           //Null Case
  123   2      lock = 0;
  124   2      break;
  125   2      
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:49:03  PAGE 3   

  126   2      default :
  127   2      break;
  128   2      
  129   2      }
  130   1                      
  131   1      S0SPINT         =   0x01;               //Signal end of interrupt
  132   1      VICVectAddr     =   0x00000000;         //Dummy write to signal end of interrupt
  133   1      }
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:49:03  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         SPI_ISR?A
 PUBLIC         SPI_write?T
 PUBLIC         SPI_read?T
 PUBLIC         main
 PUBLIC         status
 PUBLIC         SPI_bytecount
 PUBLIC         SPI_buffer
 PUBLIC         lock
 PUBLIC         input_buffer



*** DATA SEGMENT '?DT0?main':
 00000000          SPI_buffer:
 00000000            DS          4
 00000004          status:
 00000004           BEGIN_INIT
 00000004  00        DB          0x0
 00000005           END_INIT
 00000005          SPI_bytecount:
 00000005           BEGIN_INIT
 00000005  00        DB          0x0
 00000006           END_INIT
 00000006          lock:
 00000006           BEGIN_INIT
 00000006  00        DB          0x0
 00000007           END_INIT
 00000007          input_buffer:
 00000007            DS          8

*** DATA SEGMENT '?CON?main':
 00000000          ?tpl?0001:
 00000000           BEGIN_INIT
 00000000  01        DB          0x1
 00000001  02        DB          0x2
 00000002  03        DB          0x3
 00000003  04        DB          0x4
 00000004  05        DB          0x5
 00000005  06        DB          0x6
 00000006  07        DB          0x7
 00000007  08        DB          0x8
 00000008           END_INIT



*** CODE SEGMENT '?PR?main?main':
   13: void main (void)
 00000000  B500      PUSH        {LR}
 00000002  B082      SUB         R13,#0x8
   14: {
 00000004            ; SCOPE-START
   15: unsigned char output_buffer[8] = {1,2,3,4,5,6,7,8};
 00000004  4800      LDR         R1,=?tpl?0001 ; ?tpl?0001
 00000006  A800      ADD         R0,R13,#0x0
 00000008  2208      MOV         R2,#0x8
 0000000A          L_23:
 0000000A  780B      LDRB        R3,[R1,#0x0]
 0000000C  7003      STRB        R3,[R0,#0x0]
 0000000E  1C49      ADD         R1,R1,#0x1
 00000010  1C40      ADD         R0,R0,#0x1
 00000012  1E52      SUB         R2,R2,#0x1
 00000014  D1F9      BNE         L_23  ; T=0x0000000A
   19: PINSEL0         =   0x00005500;         //Enable SPI0 pins
 00000016  4800      LDR         R1,=0x5500
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:49:03  PAGE 5   

 00000018  4800      LDR         R0,=0xE002C000
 0000001A  6001      STR         R1,[R0,#0x0]
   20: IODIR0             =   0x00000400;         //Enable Chipselect pin as output
 0000001C  4800      LDR         R1,=0x400
 0000001E  4800      LDR         R0,=0xE0028008
 00000020  6001      STR         R1,[R0,#0x0]
   22: S0SPCCR            =   0x000000FF;         //Set bit timing
 00000022  21FF      MOV         R1,#0xFF
 00000024  4800      LDR         R0,=0xE002000C
 00000026  7001      STRB        R1,[R0,#0x0]
   23: S0SPCR          =   0x000000A0;         //Configure as SPI Master interrupts enabled
 00000028  21A0      MOV         R1,#0xA0
 0000002A  4800      LDR         R0,=0xE0020000
 0000002C  7001      STRB        R1,[R0,#0x0]
   26: VICVectCntl0    =   0x0000002A;         //Select a priority slot for a given interrupt
 0000002E  212A      MOV         R1,#0x2A
 00000030  4800      LDR         R0,=0xFFFFF200
 00000032  6001      STR         R1,[R0,#0x0]
   27: VICVectAddr0    =   (unsigned)SPI_ISR;  //Pass the address of the IRQ into the VIC slot
 00000034  4900      LDR         R1,=SPI_ISR?A ; SPI_ISR?A
 00000036  4800      LDR         R0,=0xFFFFF100
 00000038  6001      STR         R1,[R0,#0x0]
   28: VICIntEnable    =   0x00000400;         //Enable interrupt
 0000003A  4800      LDR         R1,=0x400
 0000003C  4800      LDR         R0,=0xFFFFF010
 0000003E  6001      STR         R1,[R0,#0x0]
   30: SPI_write(output_buffer,8);             //Write eight bytes to the memory
 00000040  A800      ADD         R0,R13,#0x0
 00000042  2108      MOV         R1,#0x8
 00000044  F7FF      BL          SPI_write?T  ; T=0x0001  (1)
 00000046  FFDC      BL          SPI_write?T  ; T=0x0001  (2)
   34: }
 0000004A          L_1:
 0000004A  4800      LDR         R0,=lock ; lock
 0000004C  7800      LDRB        R0,[R0,#0x0] ; lock
 0000004E  2800      CMP         R0,#0x0
 00000050  D1FB      BNE         L_1  ; T=0x0000004A
   35: SPI_read(input_buffer,8);               //Read them back

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
开心九九激情九九欧美日韩精美视频电影 | 国产精品99久久久久久宅男| 91精品福利在线一区二区三区| 偷偷要91色婷婷| 日韩女优制服丝袜电影| 国产精品自产自拍| 国产精品福利一区二区三区| 色先锋资源久久综合| 视频在线观看国产精品| 精品入口麻豆88视频| 国产成人亚洲综合a∨婷婷| 1024亚洲合集| 欧美日韩的一区二区| 久久er精品视频| 国产精品的网站| 欧美日韩二区三区| 国产精品1区二区.| 亚洲综合成人在线| 欧美本精品男人aⅴ天堂| 成人免费看黄yyy456| 亚洲一区二区三区不卡国产欧美| 777奇米成人网| 成人免费视频视频在线观看免费| 一区二区久久久| 欧美成va人片在线观看| 99精品视频免费在线观看| 婷婷夜色潮精品综合在线| 久久亚洲精精品中文字幕早川悠里| 91首页免费视频| 另类小说综合欧美亚洲| 亚洲特级片在线| 欧美mv日韩mv国产网站| 色噜噜狠狠成人网p站| 久久成人精品无人区| 欧美一区二区网站| 蜜桃视频在线观看一区二区| 精品国偷自产国产一区| av一区二区三区黑人| 日本v片在线高清不卡在线观看| 久久久精品国产免费观看同学| 日本乱人伦aⅴ精品| 国产精品一二三四五| 亚洲不卡一区二区三区| 1024精品合集| 国产婷婷色一区二区三区四区 | 欧美成人vps| 色婷婷国产精品综合在线观看| 国内精品视频666| 亚洲超碰97人人做人人爱| 国产精品久久看| 久久久亚洲精品石原莉奈| 色成人在线视频| 不卡一二三区首页| 韩国精品在线观看| 日韩成人精品视频| 亚洲综合小说图片| 亚洲三级小视频| 国产精品午夜免费| 亚洲国产高清在线| 精品成人私密视频| 欧美一区二区三区爱爱| 欧美日韩国产综合视频在线观看| 99v久久综合狠狠综合久久| 国产九色sp调教91| 国产乱子伦一区二区三区国色天香| 亚洲第一福利视频在线| 一区二区三区高清| 17c精品麻豆一区二区免费| 中文字幕第一页久久| 国产欧美一区二区三区在线看蜜臀 | 亚洲美女视频在线观看| 国产精品美女久久久久久久久久久| 日韩精品专区在线| 大桥未久av一区二区三区中文| 免费高清视频精品| 麻豆精品视频在线观看免费| 日韩激情视频网站| 日韩高清不卡一区二区三区| 亚洲成年人影院| 日韩中文字幕不卡| 奇米777欧美一区二区| 麻豆国产精品官网| 国产一区二区日韩精品| 国产制服丝袜一区| 国产一区二区毛片| 成人美女视频在线观看18| 成人黄色小视频| 色狠狠综合天天综合综合| 在线看不卡av| 在线综合亚洲欧美在线视频| 日韩欧美色综合网站| 久久青草欧美一区二区三区| 国产丝袜在线精品| 亚洲欧美一区二区久久| 亚洲va天堂va国产va久| 捆绑调教一区二区三区| 国产成人精品一区二区三区网站观看| 成人高清视频在线| 一本到三区不卡视频| 亚洲18女电影在线观看| 日韩高清在线一区| 久久精品国产精品亚洲红杏| 国产成人综合精品三级| 99精品视频在线观看| 欧美日韩视频在线观看一区二区三区| 在线成人免费观看| 国产三级欧美三级| 亚洲影视在线观看| 精品一区二区三区香蕉蜜桃 | 国产剧情一区二区| 色婷婷国产精品综合在线观看| 欧美日韩一区二区三区不卡| 欧美精品一区男女天堂| 亚洲欧美日韩国产一区二区三区 | 粉嫩一区二区三区在线看| 91黄色免费看| 久久这里只有精品首页| 亚洲最新在线观看| 国产一区二区日韩精品| 欧美日韩一卡二卡三卡| 国产亚洲午夜高清国产拍精品| 天堂蜜桃91精品| 日日骚欧美日韩| 国产寡妇亲子伦一区二区| 91美女视频网站| 精品国产乱码91久久久久久网站| 国产精品动漫网站| 狠狠色狠狠色综合系列| 在线亚洲高清视频| 欧美国产一区二区在线观看| 亚洲成人动漫av| 91丨九色丨国产丨porny| 欧美videos中文字幕| 亚洲午夜在线观看视频在线| 国产成人av电影在线观看| 在线播放/欧美激情| 中文字幕五月欧美| 激情综合一区二区三区| 欧美肥妇bbw| 亚洲一区二区在线免费观看视频| 国产精品自拍在线| 精品久久久网站| 图片区小说区国产精品视频| 一本大道av一区二区在线播放 | 在线观看91精品国产入口| 久久美女艺术照精彩视频福利播放| 日日夜夜免费精品视频| 在线观看网站黄不卡| 亚洲色图制服丝袜| 成人网男人的天堂| 国产亚洲精品精华液| 精品一区二区免费视频| 4438成人网| 日韩激情中文字幕| 欧美精品色一区二区三区| 亚洲成人免费电影| 欧美午夜一区二区三区| 亚洲综合丝袜美腿| 在线免费亚洲电影| 亚洲一区日韩精品中文字幕| 91久久人澡人人添人人爽欧美| 综合欧美一区二区三区| 91丨porny丨中文| 亚洲免费av网站| 在线观看一区二区视频| 一区二区三区蜜桃| 欧美综合欧美视频| 亚洲一二三区不卡| 欧美久久久久免费| 免费看欧美美女黄的网站| 7777精品伊人久久久大香线蕉超级流畅| 一区二区三区免费| 欧美高清视频不卡网| 日本在线播放一区二区三区| 日韩欧美一区在线观看| 久久国产精品99久久久久久老狼| 日韩欧美在线影院| 国产一区二区三区蝌蚪| 国产精品无遮挡| 一本到三区不卡视频| 亚洲图片有声小说| 日韩一区二区中文字幕| 韩国v欧美v日本v亚洲v| 国产精品视频一二| 在线免费观看不卡av| 丝袜美腿亚洲一区二区图片| 日韩精品中文字幕一区| 福利电影一区二区| 亚洲色图欧美激情| 欧美日韩国产高清一区二区三区| 美女在线观看视频一区二区| 国产三区在线成人av| 一本久道中文字幕精品亚洲嫩| 午夜视频在线观看一区二区三区| 日韩一区二区在线观看| 国产成人免费视频| 夜夜爽夜夜爽精品视频| 精品久久久网站| 91麻豆免费视频| 久久国产综合精品|