亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
欧美aⅴ一区二区三区视频| 99精品久久99久久久久| 波多野结衣中文字幕一区二区三区 | 成人欧美一区二区三区黑人麻豆 | 91网上在线视频| 亚洲美女少妇撒尿| 成人免费毛片aaaaa**| 欧美精品国产精品| 亚洲欧洲www| 国产**成人网毛片九色| 美女视频黄 久久| 久久精品国产亚洲高清剧情介绍| 免费av网站大全久久| 美女诱惑一区二区| 91亚洲精品一区二区乱码| 色婷婷综合中文久久一本| 91精品国产91久久久久久一区二区| 久久先锋影音av| 香蕉成人啪国产精品视频综合网| 国产福利91精品| 日韩午夜在线观看视频| 亚洲一区免费在线观看| 韩国欧美国产1区| 99热国产精品| 久久久91精品国产一区二区三区| 日本不卡视频在线| 在线观看日韩国产| 国产精品久久久久久久久快鸭| 毛片av一区二区| 欧美高清www午色夜在线视频| 国产亚洲欧美在线| 久久se这里有精品| 欧美不卡一区二区三区四区| 亚洲国产综合91精品麻豆| 95精品视频在线| 国产日韩三级在线| 韩国精品在线观看| 日韩亚洲欧美一区二区三区| 一区二区三区中文免费| 日本韩国一区二区三区| 综合久久国产九一剧情麻豆| 国产成人免费视频网站| 中文字幕中文字幕一区| jizz一区二区| 亚洲三级理论片| 欧美午夜精品久久久久久孕妇| 一区二区三区在线播| 欧美日韩不卡在线| 免费视频一区二区| 国产性做久久久久久| 国产精品夜夜嗨| 精品入口麻豆88视频| 九九**精品视频免费播放| 欧美成人综合网站| 国产91精品在线观看| 亚洲欧洲精品天堂一级 | 7777精品伊人久久久大香线蕉的 | 久久蜜桃av一区二区天堂| 91精彩视频在线| 色婷婷久久久综合中文字幕| 亚洲成人黄色小说| 天天av天天翘天天综合网| 26uuu亚洲| 久久一夜天堂av一区二区三区| 日韩欧美成人激情| 久久久久久久久久久久久女国产乱 | 久久久精品一品道一区| 欧美久久一二区| 成人18视频日本| 欧美日韩一区二区三区免费看| 欧美日韩一区二区三区免费看| 久久久久久黄色| 国产精品18久久久久久久久久久久 | 亚洲图片欧美一区| 一区免费观看视频| 国产精品一二三在| 亚洲电影在线播放| 欧美精品久久99| 91在线丨porny丨国产| 亚洲色图19p| 欧美日韩高清一区二区不卡| 蜜桃久久av一区| 亚洲欧洲三级电影| 91麻豆国产在线观看| 日本不卡高清视频| 国产欧美一区二区三区沐欲| 久久伊人中文字幕| 亚洲日本在线观看| 亚洲欧美日韩中文字幕一区二区三区| 亚洲第一av色| 国产成人鲁色资源国产91色综 | 波多野结衣中文字幕一区二区三区 | 国精产品一区一区三区mba桃花 | 精品无人码麻豆乱码1区2区| 日本一区二区三区视频视频| 日本高清免费不卡视频| 激情五月播播久久久精品| 亚洲综合免费观看高清完整版在线 | 国产ts人妖一区二区| 日韩一区精品视频| 中文字幕精品三区| 欧美日韩国产综合视频在线观看| 国产成人亚洲综合色影视| 日韩福利视频导航| 一区二区三区在线免费| 国产日韩欧美在线一区| 日韩精品专区在线影院观看| 波多野洁衣一区| 国产成人三级在线观看| 一区精品在线播放| 中文字幕国产精品一区二区| 精品久久久久久久久久久久包黑料| 91美女福利视频| yourporn久久国产精品| 国产一区二区不卡| 国产麻豆精品视频| 日本aⅴ精品一区二区三区| 丝瓜av网站精品一区二区| 亚洲精品一二三区| 久久伊人蜜桃av一区二区| 日韩三级高清在线| 欧美性欧美巨大黑白大战| 色综合网站在线| jlzzjlzz亚洲日本少妇| 国产一区二区91| 国产精品综合一区二区| 亚洲国产日产av| 一区二区三区四区在线播放 | 国产一区二区毛片| 国产乱码精品1区2区3区| 麻豆国产精品777777在线| 亚洲一区二区三区四区五区中文| 色噜噜久久综合| 亚洲国产成人高清精品| 中文字幕欧美激情| 久久伊人蜜桃av一区二区| av一区二区三区在线| 成人免费视频caoporn| 欧美a级理论片| 亚洲aⅴ怡春院| 日韩专区欧美专区| 欧美一区二区三区人| 欧美久久一二区| 91国产视频在线观看| 精品国产一区二区三区不卡| 成人免费毛片嘿嘿连载视频| 日韩精品一区二区三区老鸭窝| 91蜜桃网址入口| 欧美曰成人黄网| 94-欧美-setu| 欧美最猛性xxxxx直播| 91久久精品午夜一区二区| 91浏览器打开| 成人免费观看视频| 青青草97国产精品免费观看无弹窗版| 亚洲国产精品久久人人爱蜜臀| 日韩国产在线观看一区| 日韩精品专区在线影院观看| 国产精品自拍av| 国产精品久久久久精k8| 亚洲欧美日韩一区二区 | 波多野洁衣一区| 欧美老人xxxx18| 亚洲精品一区二区三区四区高清| 国产视频亚洲色图| 欧美一卡在线观看| 国产精品国产三级国产普通话三级| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 韩国v欧美v亚洲v日本v| 国内精品不卡在线| 免费的成人av| 国产精品美女久久久久久久| 91精品久久久久久久91蜜桃 | 精品欧美黑人一区二区三区| 尤物av一区二区| 国产乱色国产精品免费视频| 亚洲成人一区在线| 91在线看国产| 久久欧美一区二区| 人人狠狠综合久久亚洲| 99国产精品99久久久久久| 国产欧美一区二区三区在线老狼 | 国产精品视频第一区| 日本亚洲免费观看| 欧美日韩一级大片网址| 国产精品久久二区二区| 久久99国产精品麻豆| 欧美日韩国产综合一区二区三区| 欧美成va人片在线观看| 亚洲成人免费av| 国产99久久精品| 国产欧美日韩不卡免费| 麻豆一区二区三| 日韩限制级电影在线观看| 一区二区三区丝袜| 欧美午夜一区二区三区免费大片| 中文字幕的久久| 成人av网址在线| 久久久www成人免费无遮挡大片 | 亚洲国产日韩一区二区|