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

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

?? register_lcd_main.lst

?? Source code for kit ADUC7026 _LCD Driver
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 1   


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

stmt  level    source

    1          /*********************************************************************
    2          
    3           Author        : ADI - Apps            www.analog.com/MicroConverter
    4          
    5           Date          : August 2006
    6          
    7           File          : Register_LCD_Main.c
    8          
    9           Hardware      : Applicable to ADuC702x rev H or I silicon
   10          
   11           Description   : This file provides the routines necessary to interface
   12                           to a Register based LCD display module.
   13                  
   14          *********************************************************************/
   15          
   16          #include <ADuC7020.h>                                       // Include ADuC7020 Header File
   17          #include <Register_LCD_Driver.h>
   18          
   19          
   20          volatile unsigned short ucFlag, ucAwaiting_IRQ = 0;
   21          void main (void)
   22          {
   23   1          while (1)
   24   1          {
   25   2              delay(3000);                                        // KS0070B needs 30mS after power-on
   26   2              IRQEN = 0;
   27   2              ucAwaiting_IRQ = 0;
   28   2              Init_MC08_LCD();                                    // Init the ADuC7020 interface to the LCD module 
   29   2              Select_Function_Set(0x38);                          // Select 8-bit character set, 2 line display
   30   2      //      Clear_Display_LCD(0x1);
   31   2              Clear_Display_LCD(0xE);                             // Clear Display/Blink off/display on
   32   2      
   33   2              Set_Entry_Mode(0x6);                                // Increment on/No shifting
   34   2              Clear_Display_LCD(0x2);
   35   2              Clear_Display_LCD(0x1);
   36   2              if (ucFlag == 0)
   37   2              {
   38   3                  Wr_Data_LCD(0x41);  //A
   39   3                  Wr_Data_LCD(0x6E);  //n
   40   3                  Wr_Data_LCD(0x61);  //a
   41   3                  Wr_Data_LCD(0x6C);  //l
   42   3                  Wr_Data_LCD(0x6F);  //o
   43   3                  Wr_Data_LCD(0x67);  //g
   44   3                  Wr_Data_LCD(0x20);  //_
   45   3                  Wr_Data_LCD(0x44);  //D
   46   3                  Wr_Data_LCD(0x65);  //e
   47   3                  Wr_Data_LCD(0x76);  //v
   48   3                  Wr_Data_LCD(0x69);  //i
   49   3                  Wr_Data_LCD(0x63);  //c
   50   3                  Wr_Data_LCD(0x65);  //e
   51   3                  Wr_Data_LCD(0x73);  //s
   52   3      
   53   3                  Clear_Display_LCD(0x2);
   54   3      
   55   3      
   56   3                  
   57   3      //          Clear_Display_LCD(0x1);
   58   3                  Clear_Display_LCD(0x40);                        // Second Line
   59   3                  Clear_Display_LCD(0xC0);                        // Second Line
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 2   

   60   3      
   61   3                  Wr_Data_LCD(0x41);  //A
   62   3                  Wr_Data_LCD(0x44);  //D
   63   3                  Wr_Data_LCD(0x75);  //u
   64   3                  Wr_Data_LCD(0x43);  //C
   65   3                  Wr_Data_LCD(0x37);  //7
   66   3                  Wr_Data_LCD(0x30);  //0
   67   3                  Wr_Data_LCD(0x32);  //2
   68   3                  Wr_Data_LCD(0x30);  //0
   69   3                  Wr_Data_LCD(0x20);  //_
   70   3                  Wr_Data_LCD(0x4C);  //L
   71   3                  Wr_Data_LCD(0x43);  //C
   72   3                  Wr_Data_LCD(0x44);  //D
   73   3      //          Wr_Data_LCD(0x20);  //_
   74   3                  Wr_Data_LCD(0x64);  //d
   75   3                  Wr_Data_LCD(0x65);  //e
   76   3                  Wr_Data_LCD(0x6D);  //m
   77   3                  Wr_Data_LCD(0x6F);  //o
   78   3              
   79   3                  delay(50000);
   80   3                  delay(50000);
   81   3                  delay(50000);
   82   3                  delay(50000);
   83   3              }
   84   2              else
   85   2              {
   86   3                  Wr_Data_LCD(0x41);  //A
   87   3                  Wr_Data_LCD(0x44);  //D
   88   3                  Wr_Data_LCD(0x75);  //u
   89   3                  Wr_Data_LCD(0x43);  //C
   90   3                  Wr_Data_LCD(0x37);  //7
   91   3                  Wr_Data_LCD(0x30);  //0
   92   3                  Wr_Data_LCD(0x32);  //2
   93   3                  Wr_Data_LCD(0x30);  //0
   94   3                  Wr_Data_LCD(0x20);  //_
   95   3                  Wr_Data_LCD(0x4C);  //L
   96   3                  Wr_Data_LCD(0x43);  //C
   97   3                  Wr_Data_LCD(0x44);  //D
   98   3      //          Wr_Data_LCD(0x20);  //_
   99   3                  Wr_Data_LCD(0x64);  //d
  100   3                  Wr_Data_LCD(0x65);  //e
  101   3                  Wr_Data_LCD(0x6D);  //m
  102   3                  Wr_Data_LCD(0x6F);  //o
  103   3                              while (1)
  104   3                  {}
  105   3              }
  106   2      
  107   2              while (ucAwaiting_IRQ == 0)
  108   2              {
  109   3                  IRQEN = XIRQ0_BIT;                              //  Enable XIRQ0 in IRQEnable 
  110   3                  delay (5000);
  111   3              }
  112   2          }
  113   1      }
  114          
  115          
  116          /********************************************************************/
  117          /*                                                                  */
  118          /*      Interrupt Service Rountine                                  */
  119          /*                                                                  */
  120          /********************************************************************/
  121          
  122          void IRQ_Handler() __irq
  123          {
  124   1          GP4DAT ^= 0x00040000;                                   // Complement P4.2
  125   1          while(GP0DAT & 0x00010){}                               // wait for XIRQ to be low again
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 3   

  126   1          ucFlag ^=0x01;
  127   1          ucAwaiting_IRQ = 1;
  128   1          return ;
  129   1      }
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (Init_MC08_LCD?T)
 EXTERN CODE16 (Select_Function_Set?T)
 EXTERN CODE16 (Clear_Display_LCD?T)
 EXTERN CODE16 (Set_Entry_Mode?T)
 EXTERN CODE16 (Wr_Data_LCD?T)
 EXTERN CODE16 (delay?T)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         main
 PUBLIC         IRQ_Handler?A
 PUBLIC         ucFlag
 PUBLIC         ucAwaiting_IRQ



*** DATA SEGMENT '?DT0?Register_LCD_Main':
 00000000          ucFlag:
 00000000            DS          2
 00000002          ucAwaiting_IRQ:
 00000002           BEGIN_INIT
 00000002  0000      DW          0x0
 00000004           END_INIT



*** CODE SEGMENT '?PR?main?Register_LCD_Main':
   21: void main (void)
 00000000  B500      PUSH        {LR}
   23:     while (1)
 00000002          L_3:
   25:         delay(3000);                                        // KS0070B needs 30mS after power-on
 00000002  4800      LDR         R0,=0xBB8
 00000004  F7FF      BL          delay?T  ; T=0x0001  (1)
 00000006  FFFC      BL          delay?T  ; T=0x0001  (2)
   26:         IRQEN = 0;
 00000008  2100      MOV         R1,#0x0
 0000000A  4800      LDR         R0,=0xFFFF0008
 0000000C  6001      STR         R1,[R0,#0x0]
   27:         ucAwaiting_IRQ = 0;
 0000000E  2100      MOV         R1,#0x0
 00000010  4800      LDR         R0,=ucAwaiting_IRQ ; ucAwaiting_IRQ
 00000012  8001      STRH        R1,[R0,#0x0] ; ucAwaiting_IRQ
   28:         Init_MC08_LCD();                                    // Init the ADuC7020 interface to the LCD module 
 00000014  F7FF      BL          Init_MC08_LCD?T  ; T=0x0001  (1)
 00000016  FFF4      BL          Init_MC08_LCD?T  ; T=0x0001  (2)
   29:         Select_Function_Set(0x38);                          // Select 8-bit character set, 2 line display
 00000018  2038      MOV         R0,#0x38
 0000001A  F7FF      BL          Select_Function_Set?T  ; T=0x0001  (1)
 0000001C  FFF1      BL          Select_Function_Set?T  ; T=0x0001  (2)
   31:         Clear_Display_LCD(0xE);                             // Clear Display/Blink off/display on
 0000001E  200E      MOV         R0,#0xE
 00000020  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 00000022  FFEE      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
   33:         Set_Entry_Mode(0x6);                                // Increment on/No shifting
 00000024  2006      MOV         R0,#0x6
 00000026  F7FF      BL          Set_Entry_Mode?T  ; T=0x0001  (1)
 00000028  FFEB      BL          Set_Entry_Mode?T  ; T=0x0001  (2)
   34:         Clear_Display_LCD(0x2);
 0000002A  2002      MOV         R0,#0x2
 0000002C  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 0000002E  FFE8      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
   35:         Clear_Display_LCD(0x1);
 00000030  2001      MOV         R0,#0x1
 00000032  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 00000034  FFE5      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 5   

   36:         if (ucFlag == 0)
 00000036  4800      LDR         R0,=ucFlag ; ucFlag
 00000038  8800      LDRH        R0,[R0,#0x0] ; ucFlag
 0000003A  2800      CMP         R0,#0x0
 0000003C  D16F      BNE         L_5  ; T=0x0000011E
   38:             Wr_Data_LCD(0x41);  //A
 0000003E  2041      MOV         R0,#0x41
 00000040  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000042  FFDE      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   39:             Wr_Data_LCD(0x6E);  //n
 00000044  206E      MOV         R0,#0x6E
 00000046  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000048  FFDB      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   40:             Wr_Data_LCD(0x61);  //a
 0000004A  2061      MOV         R0,#0x61
 0000004C  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000004E  FFD8      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   41:             Wr_Data_LCD(0x6C);  //l
 00000050  206C      MOV         R0,#0x6C
 00000052  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000054  FFD5      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   42:             Wr_Data_LCD(0x6F);  //o
 00000056  206F      MOV         R0,#0x6F
 00000058  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000005A  FFD2      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   43:             Wr_Data_LCD(0x67);  //g
 0000005C  2067      MOV         R0,#0x67
 0000005E  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000060  FFCF      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   44:             Wr_Data_LCD(0x20);  //_
 00000062  2020      MOV         R0,#0x20
 00000064  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000066  FFCC      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   45:             Wr_Data_LCD(0x44);  //D
 00000068  2044      MOV         R0,#0x44
 0000006A  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000006C  FFC9      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   46:             Wr_Data_LCD(0x65);  //e
 0000006E  2065      MOV         R0,#0x65

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产高清在线| 99在线精品观看| 99久久精品情趣| 欧美电影免费观看高清完整版在线观看 | 亚洲观看高清完整版在线观看| 免费成人av在线播放| 色婷婷av一区二区三区大白胸| 精品国内片67194| 天涯成人国产亚洲精品一区av| 国产91精品一区二区麻豆亚洲| 6080午夜不卡| 亚洲成人久久影院| 91久久精品一区二区二区| 久久久综合激的五月天| 麻豆91免费看| 欧美一区午夜视频在线观看| 成人免费一区二区三区在线观看| 国产高清久久久| 久久久久久免费毛片精品| 免费日韩伦理电影| 日韩一区二区免费电影| 亚洲成av人综合在线观看| 欧美伊人久久大香线蕉综合69| 国产精品入口麻豆九色| 福利视频网站一区二区三区| 久久久精品影视| 国产精品一二三区| 日本一区二区成人在线| 国产成人精品一区二| 国产亚洲欧美在线| 国产69精品久久久久毛片| 久久精品亚洲国产奇米99| 国产自产视频一区二区三区| 精品福利视频一区二区三区| 国产一区二区成人久久免费影院 | 国产精品网站在线观看| 国产99久久久国产精品免费看| 国产午夜亚洲精品午夜鲁丝片 | 国产校园另类小说区| 国产一区二区三区蝌蚪| 中文字幕欧美激情| 色综合天天综合狠狠| 一区二区三区欧美日韩| 欧美另类久久久品| 日本中文字幕一区| 久久影院电视剧免费观看| 国产一本一道久久香蕉| 国产精品网站在线观看| 在线免费观看一区| 日韩精品电影在线观看| 久久亚洲精华国产精华液| 成人免费视频app| 亚洲影院免费观看| 日韩三级伦理片妻子的秘密按摩| 国产精品18久久久| 亚洲美女屁股眼交3| 91精品久久久久久久99蜜桃| 国产精品99久久久久久久vr| 亚洲精品综合在线| 7777女厕盗摄久久久| 国产精品影视网| 亚洲一区中文日韩| 欧美白人最猛性xxxxx69交| 97久久超碰国产精品电影| 亚洲成国产人片在线观看| 久久久亚洲精华液精华液精华液| av中文字幕不卡| 天天综合网 天天综合色| 久久精品一区二区三区不卡| 欧美亚洲综合一区| 成人精品免费网站| 午夜精品久久久久久久99樱桃| 国产调教视频一区| 欧美日韩国产高清一区二区| 成人在线视频一区二区| 日韩成人午夜电影| 亚洲视频在线一区二区| 26uuu亚洲| 欧美调教femdomvk| 99国内精品久久| 九九久久精品视频 | 国产精品毛片久久久久久| 欧美情侣在线播放| 91美女片黄在线观看| 国精产品一区一区三区mba视频| 亚洲激情五月婷婷| 国产精品久久久久aaaa樱花 | 91久久人澡人人添人人爽欧美| 经典三级视频一区| 日韩精品电影一区亚洲| 亚洲自拍偷拍九九九| 中文字幕的久久| 国产亚洲精品bt天堂精选| 日韩一区二区免费在线观看| 欧美在线一二三| 色伊人久久综合中文字幕| 国产精品18久久久久久vr| 男人的天堂久久精品| 亚洲一区二区美女| 亚洲一区在线观看免费观看电影高清| 欧美国产一区在线| 国产女主播一区| 久久精品一区二区三区四区| 日韩欧美一区二区免费| 777奇米四色成人影色区| 欧美视频一区二| 欧美性猛交一区二区三区精品| 国产69精品久久久久777| 国产精品亚洲视频| 国产不卡视频在线观看| 激情成人午夜视频| 韩国三级电影一区二区| 蓝色福利精品导航| 捆绑紧缚一区二区三区视频| 精品一区二区三区在线观看国产| 日本v片在线高清不卡在线观看| 日本午夜一本久久久综合| 日本不卡中文字幕| 久草精品在线观看| 成人综合婷婷国产精品久久 | 精品制服美女丁香| 国产一区二区三区免费观看| 国产精品一级二级三级| 成人h精品动漫一区二区三区| 93久久精品日日躁夜夜躁欧美| 91在线观看免费视频| 欧美伊人久久大香线蕉综合69| 欧美日韩国产天堂| 精品少妇一区二区三区在线播放| 亚洲精品一区二区三区精华液| 国产欧美日韩综合| 亚洲麻豆国产自偷在线| 午夜精品久久久久久久| 经典三级视频一区| av在线一区二区三区| 欧美日韩国产精选| 欧美成人r级一区二区三区| 国产日韩在线不卡| 亚洲区小说区图片区qvod| 亚洲va国产va欧美va观看| 久国产精品韩国三级视频| 豆国产96在线|亚洲| 欧美午夜精品一区| 精品国精品国产| 亚洲女人****多毛耸耸8| 天天操天天色综合| 国产69精品久久久久777| 欧美日韩高清在线| 久久久激情视频| 一区二区三区在线不卡| 精品亚洲成a人在线观看| 99久久777色| 日韩欧美卡一卡二| 亚洲精品亚洲人成人网在线播放| 日韩高清国产一区在线| av综合在线播放| 精品国产伦一区二区三区免费| 亚洲视频狠狠干| 国产一区二区三区不卡在线观看| 91在线精品一区二区三区| 日韩精品最新网址| 亚洲综合色噜噜狠狠| 国产一区二区不卡| 欧美日韩国产另类一区| 国产精品国产自产拍高清av| 日韩av电影天堂| 91黄色在线观看| 国产欧美日韩三级| 老色鬼精品视频在线观看播放| 欧美综合天天夜夜久久| 久久久.com| 免费精品视频最新在线| 欧美三级资源在线| 中文字幕日韩精品一区| 国产综合色在线视频区| 7777女厕盗摄久久久| 亚洲午夜精品17c| 色天使色偷偷av一区二区| 日本一区二区视频在线| 国产在线播精品第三| 欧美精品亚洲二区| 亚洲综合色区另类av| 色综合视频在线观看| 国产精品免费免费| 国产一区日韩二区欧美三区| 日韩小视频在线观看专区| 日本强好片久久久久久aaa| 欧美亚洲日本国产| 亚洲福利国产精品| 欧日韩精品视频| 亚洲五月六月丁香激情| 欧美色中文字幕| 亚洲国产三级在线| 欧美日韩国产精选| 日韩精品午夜视频| 精品国产乱码久久久久久图片| 精品在线观看视频| 久久久亚洲精品石原莉奈 | 久久99精品国产麻豆婷婷| 7777女厕盗摄久久久|