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

📄 register_lcd_main.lst

📁 Source code for kit ADUC7026 _LCD Driver
💻 LST
📖 第 1 页 / 共 2 页
字号:
 00000070  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000072  FFC6      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   47:             Wr_Data_LCD(0x76);  //v
 00000074  2076      MOV         R0,#0x76
 00000076  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000078  FFC3      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   48:             Wr_Data_LCD(0x69);  //i
 0000007A  2069      MOV         R0,#0x69
 0000007C  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000007E  FFC0      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   49:             Wr_Data_LCD(0x63);  //c
 00000080  2063      MOV         R0,#0x63
 00000082  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000084  FFBD      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   50:             Wr_Data_LCD(0x65);  //e
 00000086  2065      MOV         R0,#0x65
 00000088  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000008A  FFBA      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   51:             Wr_Data_LCD(0x73);  //s
 0000008C  2073      MOV         R0,#0x73
 0000008E  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000090  FFB7      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   53:             Clear_Display_LCD(0x2);
 00000092  2002      MOV         R0,#0x2
 00000094  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 00000096  FFB4      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
   58:             Clear_Display_LCD(0x40);                        // Second Line
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 6   

 00000098  2040      MOV         R0,#0x40
 0000009A  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 0000009C  FFB1      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
   59:             Clear_Display_LCD(0xC0);                        // Second Line
 0000009E  20C0      MOV         R0,#0xC0
 000000A0  F7FF      BL          Clear_Display_LCD?T  ; T=0x0001  (1)
 000000A2  FFAE      BL          Clear_Display_LCD?T  ; T=0x0001  (2)
   61:             Wr_Data_LCD(0x41);  //A
 000000A4  2041      MOV         R0,#0x41
 000000A6  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000A8  FFAB      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   62:             Wr_Data_LCD(0x44);  //D
 000000AA  2044      MOV         R0,#0x44
 000000AC  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000AE  FFA8      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   63:             Wr_Data_LCD(0x75);  //u
 000000B0  2075      MOV         R0,#0x75
 000000B2  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000B4  FFA5      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   64:             Wr_Data_LCD(0x43);  //C
 000000B6  2043      MOV         R0,#0x43
 000000B8  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000BA  FFA2      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   65:             Wr_Data_LCD(0x37);  //7
 000000BC  2037      MOV         R0,#0x37
 000000BE  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000C0  FF9F      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   66:             Wr_Data_LCD(0x30);  //0
 000000C2  2030      MOV         R0,#0x30
 000000C4  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000C6  FF9C      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   67:             Wr_Data_LCD(0x32);  //2
 000000C8  2032      MOV         R0,#0x32
 000000CA  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000CC  FF99      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   68:             Wr_Data_LCD(0x30);  //0
 000000CE  2030      MOV         R0,#0x30
 000000D0  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000D2  FF96      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   69:             Wr_Data_LCD(0x20);  //_
 000000D4  2020      MOV         R0,#0x20
 000000D6  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000D8  FF93      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   70:             Wr_Data_LCD(0x4C);  //L
 000000DA  204C      MOV         R0,#0x4C
 000000DC  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000DE  FF90      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   71:             Wr_Data_LCD(0x43);  //C
 000000E0  2043      MOV         R0,#0x43
 000000E2  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000E4  FF8D      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   72:             Wr_Data_LCD(0x44);  //D
 000000E6  2044      MOV         R0,#0x44
 000000E8  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000EA  FF8A      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   74:             Wr_Data_LCD(0x64);  //d
 000000EC  2064      MOV         R0,#0x64
 000000EE  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000F0  FF87      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   75:             Wr_Data_LCD(0x65);  //e
 000000F2  2065      MOV         R0,#0x65
 000000F4  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 000000F6  FF84      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   76:             Wr_Data_LCD(0x6D);  //m
 000000F8  206D      MOV         R0,#0x6D
 000000FA  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 7   

 000000FC  FF81      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   77:             Wr_Data_LCD(0x6F);  //o
 000000FE  206F      MOV         R0,#0x6F
 00000100  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000102  FF7E      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   79:             delay(50000);
 00000104  4800      LDR         R0,=0xC350
 00000106  F7FF      BL          delay?T  ; T=0x0001  (1)
 00000108  FF7B      BL          delay?T  ; T=0x0001  (2)
   80:             delay(50000);
 0000010A  4800      LDR         R0,=0xC350
 0000010C  F7FF      BL          delay?T  ; T=0x0001  (1)
 0000010E  FF78      BL          delay?T  ; T=0x0001  (2)
   81:             delay(50000);
 00000110  4800      LDR         R0,=0xC350
 00000112  F7FF      BL          delay?T  ; T=0x0001  (1)
 00000114  FF75      BL          delay?T  ; T=0x0001  (2)
   82:             delay(50000);
 00000116  4800      LDR         R0,=0xC350
 00000118  F7FF      BL          delay?T  ; T=0x0001  (1)
 0000011A  FF72      BL          delay?T  ; T=0x0001  (2)
   83:         }
 0000011C  E030      B           L_14  ; T=0x00000180
 0000011E          L_5:
   86:             Wr_Data_LCD(0x41);  //A
 0000011E  2041      MOV         R0,#0x41
 00000120  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000122  FF6E      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   87:             Wr_Data_LCD(0x44);  //D
 00000124  2044      MOV         R0,#0x44
 00000126  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000128  FF6B      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   88:             Wr_Data_LCD(0x75);  //u
 0000012A  2075      MOV         R0,#0x75
 0000012C  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000012E  FF68      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   89:             Wr_Data_LCD(0x43);  //C
 00000130  2043      MOV         R0,#0x43
 00000132  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000134  FF65      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   90:             Wr_Data_LCD(0x37);  //7
 00000136  2037      MOV         R0,#0x37
 00000138  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000013A  FF62      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   91:             Wr_Data_LCD(0x30);  //0
 0000013C  2030      MOV         R0,#0x30
 0000013E  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000140  FF5F      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   92:             Wr_Data_LCD(0x32);  //2
 00000142  2032      MOV         R0,#0x32
 00000144  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000146  FF5C      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   93:             Wr_Data_LCD(0x30);  //0
 00000148  2030      MOV         R0,#0x30
 0000014A  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000014C  FF59      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   94:             Wr_Data_LCD(0x20);  //_
 0000014E  2020      MOV         R0,#0x20
 00000150  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000152  FF56      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   95:             Wr_Data_LCD(0x4C);  //L
 00000154  204C      MOV         R0,#0x4C
 00000156  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000158  FF53      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   96:             Wr_Data_LCD(0x43);  //C
 0000015A  2043      MOV         R0,#0x43
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 8   

 0000015C  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000015E  FF50      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   97:             Wr_Data_LCD(0x44);  //D
 00000160  2044      MOV         R0,#0x44
 00000162  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000164  FF4D      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
   99:             Wr_Data_LCD(0x64);  //d
 00000166  2064      MOV         R0,#0x64
 00000168  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000016A  FF4A      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
  100:             Wr_Data_LCD(0x65);  //e
 0000016C  2065      MOV         R0,#0x65
 0000016E  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000170  FF47      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
  101:             Wr_Data_LCD(0x6D);  //m
 00000172  206D      MOV         R0,#0x6D
 00000174  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 00000176  FF44      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
  102:             Wr_Data_LCD(0x6F);  //o
 00000178  206F      MOV         R0,#0x6F
 0000017A  F7FF      BL          Wr_Data_LCD?T  ; T=0x0001  (1)
 0000017C  FF41      BL          Wr_Data_LCD?T  ; T=0x0001  (2)
  104:             {}
 0000017E          L_7:
 0000017E  E7FE      B           L_7  ; T=0x0000017E
  107:         while (ucAwaiting_IRQ == 0)
 00000180          L_14:
 00000180  E005      B           L_11  ; T=0x0000018E
 00000182          L_13:
  109:             IRQEN = XIRQ0_BIT;                              //  Enable XIRQ0 in IRQEnable 
 00000182  4800      LDR         R1,=0x8000
 00000184  4800      LDR         R0,=0xFFFF0008
 00000186  6001      STR         R1,[R0,#0x0]
  110:             delay (5000);
 00000188  4800      LDR         R0,=0x1388
 0000018A  F7FF      BL          delay?T  ; T=0x0001  (1)
 0000018C  FF39      BL          delay?T  ; T=0x0001  (2)
  111:         }
 0000018E          L_11:
 0000018E  4800      LDR         R0,=ucAwaiting_IRQ ; ucAwaiting_IRQ
 00000190  8800      LDRH        R0,[R0,#0x0] ; ucAwaiting_IRQ
 00000192  2800      CMP         R0,#0x0
 00000194  D0F5      BEQ         L_13  ; T=0x00000182
  112:     }
 00000196  E734      B           L_3  ; T=0x00000002
  113: }
 00000198  BC08      POP         {R3}
 0000019A  4718      BX          R3
 0000019C          ENDP ; 'main'


*** CODE SEGMENT '?PR?IRQ_Handler?A?Register_LCD_Main':
  122: void IRQ_Handler() __irq
 00000000  E92D0003  STMDB       R13!,{R0-R1}
  124:     GP4DAT ^= 0x00040000;                                   // Complement P4.2
 00000004  E5100000  LDR         R0,=0xFFFFF460
 00000008  E5901000  LDR         R1,[R0,#0x0]
 0000000C  E2211701  EOR         R1,R1,#0x40000
 00000010  E5801000  STR         R1,[R0,#0x0]
  125:     while(GP0DAT & 0x00010){}                               // wait for XIRQ to be low again
 00000014          L_15:
 00000014  E5100000  LDR         R0,=0xFFFFF420
 00000018  E5900000  LDR         R0,[R0,#0x0]
 0000001C  E3100010  TST         R0,#0x0010
 00000020  1AFFFFFB  BNE         L_15  ; Targ=0x14
  126:     ucFlag ^=0x01;
 00000024  E5100000  LDR         R0,=ucFlag ; ucFlag
 00000028  E1D010B0  LDRH        R1,[R0,#0x0] ; ucFlag
ARM COMPILER V2.42,  Register_LCD_Main                                                     06/03/07  11:32:18  PAGE 9   

 0000002C  E2211001  EOR         R1,R1,#0x0001
 00000030  E5100000  LDR         R0,=ucFlag ; ucFlag
 00000034  E1C010B0  STRH        R1,[R0,#0x0] ; ucFlag
  127:     ucAwaiting_IRQ = 1;
 00000038  E3A01001  MOV         R1,#0x1
 0000003C  E5100000  LDR         R0,=ucAwaiting_IRQ ; ucAwaiting_IRQ
 00000040  E1C010B0  STRH        R1,[R0,#0x0] ; ucAwaiting_IRQ
 00000044  E8BD0003  LDMIA       R13!,{R0-R1}
 00000048  E25EF004  SUBS        R15,R14,#0x0004
 0000004C          ENDP ; 'IRQ_Handler?A'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =         4
  const size           =    ------
End of Module Information.


ARM COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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