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

📄 3510lcd.lst

📁 在ADuC7027上使用NOKIA3510彩色液晶显示器(3510LCD)
💻 LST
📖 第 1 页 / 共 4 页
字号:
 00000002  ---- Variable 'r' assigned to Register 'R1' ----
  116:  SetSdataIn();
 00000002  4800      LDR         R3,=0x80000000
 00000004  4800      LDR         R0,=0xFFFFF430
 00000006  6802      LDR         R2,[R0,#0x0]
 00000008  439A      BIC         R2,R3
 0000000A  6002      STR         R2,[R0,#0x0]
  118:  ClrLcdCs();
 0000000C  4800      LDR         R2,=0x40000
 0000000E  4800      LDR         R0,=0xFFFFF448
 00000010  6002      STR         R2,[R0,#0x0]
  120:  for(i=0;i<12;i++)
 00000012  2000      MOV         R0,#0x0
 00000014  ---- Variable 'i' assigned to Register 'R0' ----
 00000014  E012      B           L_17  ; T=0x0000003C
 00000016          L_18:
  122:    ClrLcdSclk();
 00000016  4800      LDR         R3,=0x400000
 00000018  4800      LDR         R2,=0xFFFFF438
 0000001A  6013      STR         R3,[R2,#0x0]
  123:    SetLcdSclk();
 0000001C  4800      LDR         R2,=0xFFFFF434
 0000001E  6013      STR         R3,[R2,#0x0]
  124:    r<<=1;
 00000020  0049      LSL         R1,R1,#0x1 ; r
 00000022  0409      LSL         R1,R1,#0x10
 00000024  0C09      LSR         R1,R1,#0x10
  125:    if(LCD_SDATA_IN)
 00000026  4800      LDR         R2,=0xFFFFF430
 00000028  6812      LDR         R2,[R2,#0x0]
 0000002A  2380      MOV         R3,#0x80
 0000002C  421A      TST         R2,R3
 0000002E  D002      BEQ         L_15  ; T=0x00000036
  127:      r++;
 00000030  3101      ADD         R1,#0x1
 00000032  0409      LSL         R1,R1,#0x10
 00000034  0C09      LSR         R1,R1,#0x10
  129:   }
 00000036          L_15:
 00000036  3001      ADD         R0,#0x1
 00000038  0600      LSL         R0,R0,#0x18
 0000003A  0E00      LSR         R0,R0,#0x18
 0000003C          L_17:
 0000003C  1C02      MOV         R2,R0 ; i
 0000003E  0612      LSL         R2,R2,#0x18 ; i
 00000040  0E12      LSR         R2,R2,#0x18
 00000042  2A0C      CMP         R2,#0xC
 00000044  DBE7      BLT         L_18  ; T=0x00000016
  130:  return r;
 00000046  1C08      MOV         R0,R1 ; r
 00000048  0400      LSL         R0,R0,#0x10 ; r
 0000004A  0C00      LSR         R0,R0,#0x10
 0000004C            ; SCOPE-END
  131: }
 0000004C  4770      BX          R14
 0000004E          ENDP ; 'LcdReadData?T'

ARM COMPILER V2.50a,  3510LCD                                                              03/05/06  03:04:54  PAGE 11  


*** CODE SEGMENT '?PR?LcdInit?T?3510LCD':
  135: void LcdInit(void)
 00000000  B510      PUSH        {R4,LR}
  136: {
 00000002            ; SCOPE-START
  138:  LcdPortInit();
 00000002  F7FF      BL          LcdPortInit?T  ; T=0x0001  (1)
 00000004  FFFD      BL          LcdPortInit?T  ; T=0x0001  (2)
  140:  LcdReset();
 00000006  F7FF      BL          LcdReset?T  ; T=0x0001  (1)
 00000008  FFFB      BL          LcdReset?T  ; T=0x0001  (2)
  141:  LcdSendCommand(0x01);      //soft reset
 0000000A  2001      MOV         R0,#0x1
 0000000C  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 0000000E  FFF8      BL          LcdSendCommand?T  ; T=0x0001  (2)
  142:  SetLcdCs();
 00000010  4800      LDR         R1,=0x40000
 00000012  4800      LDR         R0,=0xFFFFF444
 00000014  6001      STR         R1,[R0,#0x0]
  144:  DelayXms(5);
 00000016  2005      MOV         R0,#0x5
 00000018  F7FF      BL          DelayXms?T  ; T=0x0001  (1)
 0000001A  FFF2      BL          DelayXms?T  ; T=0x0001  (2)
  145:  LcdSendCommand(0xc6);     //initial escape
 0000001C  20C6      MOV         R0,#0xC6
 0000001E  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 00000020  FFEF      BL          LcdSendCommand?T  ; T=0x0001  (2)
  146:  SetLcdCs();
 00000022  4800      LDR         R1,=0x40000
 00000024  4800      LDR         R0,=0xFFFFF444
 00000026  6001      STR         R1,[R0,#0x0]
  148:  LcdSendCommand(0xb9);      //refresh set
 00000028  20B9      MOV         R0,#0xB9
 0000002A  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 0000002C  FFE9      BL          LcdSendCommand?T  ; T=0x0001  (2)
  149:  LcdSendData(0x00);
 0000002E  2000      MOV         R0,#0x0
 00000030  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000032  FFE6      BL          LcdSendData?T  ; T=0x0001  (2)
  150:  SetLcdCs();
 00000034  4800      LDR         R1,=0x40000
 00000036  4800      LDR         R0,=0xFFFFF444
 00000038  6001      STR         R1,[R0,#0x0]
  152:  LcdSendCommand(0xb6);      //display control
 0000003A  20B6      MOV         R0,#0xB6
 0000003C  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 0000003E  FFE0      BL          LcdSendCommand?T  ; T=0x0001  (2)
  153:  LcdSendData(0x80);
 00000040  2080      MOV         R0,#0x80
 00000042  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000044  FFDD      BL          LcdSendData?T  ; T=0x0001  (2)
  154:  LcdSendData(0x80);
 00000046  2080      MOV         R0,#0x80
 00000048  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 0000004A  FFDA      BL          LcdSendData?T  ; T=0x0001  (2)
  155:  LcdSendData(0x81);
 0000004C  2081      MOV         R0,#0x81
 0000004E  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000050  FFD7      BL          LcdSendData?T  ; T=0x0001  (2)
  156:  LcdSendData(84);
 00000052  2054      MOV         R0,#0x54
 00000054  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000056  FFD4      BL          LcdSendData?T  ; T=0x0001  (2)
  157:  LcdSendData(69);
 00000058  2045      MOV         R0,#0x45
 0000005A  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
ARM COMPILER V2.50a,  3510LCD                                                              03/05/06  03:04:54  PAGE 12  

 0000005C  FFD1      BL          LcdSendData?T  ; T=0x0001  (2)
  158:  LcdSendData(82);
 0000005E  2052      MOV         R0,#0x52
 00000060  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000062  FFCE      BL          LcdSendData?T  ; T=0x0001  (2)
  159:  LcdSendData(67);
 00000064  2043      MOV         R0,#0x43
 00000066  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000068  FFCB      BL          LcdSendData?T  ; T=0x0001  (2)
  160:  SetLcdCs();
 0000006A  4800      LDR         R1,=0x40000
 0000006C  4800      LDR         R0,=0xFFFFF444
 0000006E  6001      STR         R1,[R0,#0x0]
  162:  LcdSendCommand(0xb3);  //gray scale position set
 00000070  20B3      MOV         R0,#0xB3
 00000072  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 00000074  FFC5      BL          LcdSendCommand?T  ; T=0x0001  (2)
  163:  LcdSendData(1);
 00000076  2001      MOV         R0,#0x1
 00000078  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 0000007A  FFC2      BL          LcdSendData?T  ; T=0x0001  (2)
  164:  LcdSendData(2);
 0000007C  2002      MOV         R0,#0x2
 0000007E  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000080  FFBF      BL          LcdSendData?T  ; T=0x0001  (2)
  165:  LcdSendData(4);
 00000082  2004      MOV         R0,#0x4
 00000084  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000086  FFBC      BL          LcdSendData?T  ; T=0x0001  (2)
  166:  LcdSendData(8); 
 00000088  2008      MOV         R0,#0x8
 0000008A  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 0000008C  FFB9      BL          LcdSendData?T  ; T=0x0001  (2)
  167:  LcdSendData(16);
 0000008E  2010      MOV         R0,#0x10
 00000090  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000092  FFB6      BL          LcdSendData?T  ; T=0x0001  (2)
  168:  LcdSendData(30);
 00000094  201E      MOV         R0,#0x1E
 00000096  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000098  FFB3      BL          LcdSendData?T  ; T=0x0001  (2)
  169:  LcdSendData(40);
 0000009A  2028      MOV         R0,#0x28
 0000009C  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 0000009E  FFB0      BL          LcdSendData?T  ; T=0x0001  (2)
  170:  LcdSendData(50);
 000000A0  2032      MOV         R0,#0x32
 000000A2  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000A4  FFAD      BL          LcdSendData?T  ; T=0x0001  (2)
  171:  LcdSendData(60);
 000000A6  203C      MOV         R0,#0x3C
 000000A8  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000AA  FFAA      BL          LcdSendData?T  ; T=0x0001  (2)
  172:  LcdSendData(70);
 000000AC  2046      MOV         R0,#0x46
 000000AE  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000B0  FFA7      BL          LcdSendData?T  ; T=0x0001  (2)
  173:  LcdSendData(80);
 000000B2  2050      MOV         R0,#0x50
 000000B4  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000B6  FFA4      BL          LcdSendData?T  ; T=0x0001  (2)
  174:  LcdSendData(90);
 000000B8  205A      MOV         R0,#0x5A
 000000BA  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000BC  FFA1      BL          LcdSendData?T  ; T=0x0001  (2)
  175:  LcdSendData(100);
ARM COMPILER V2.50a,  3510LCD                                                              03/05/06  03:04:54  PAGE 13  

 000000BE  2064      MOV         R0,#0x64
 000000C0  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000C2  FF9E      BL          LcdSendData?T  ; T=0x0001  (2)
  176:  LcdSendData(110);
 000000C4  206E      MOV         R0,#0x6E
 000000C6  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000C8  FF9B      BL          LcdSendData?T  ; T=0x0001  (2)
  177:  LcdSendData(127);
 000000CA  207F      MOV         R0,#0x7F
 000000CC  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000CE  FF98      BL          LcdSendData?T  ; T=0x0001  (2)
  178:  SetLcdCs();
 000000D0  4800      LDR         R1,=0x40000
 000000D2  4800      LDR         R0,=0xFFFFF444
 000000D4  6001      STR         R1,[R0,#0x0]
  180:  LcdSendCommand(0xb5);      //gamma curve set
 000000D6  20B5      MOV         R0,#0xB5
 000000D8  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 000000DA  FF92      BL          LcdSendCommand?T  ; T=0x0001  (2)
  181:  LcdSendData(0x01);
 000000DC  2001      MOV         R0,#0x1
 000000DE  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000E0  FF8F      BL          LcdSendData?T  ; T=0x0001  (2)
  182:  SetLcdCs();
 000000E2  4800      LDR         R1,=0x40000
 000000E4  4800      LDR         R0,=0xFFFFF444
 000000E6  6001      STR         R1,[R0,#0x0]
  184:  LcdSendCommand(0xbd);      //common driver output select
 000000E8  20BD      MOV         R0,#0xBD
 000000EA  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 000000EC  FF89      BL          LcdSendCommand?T  ; T=0x0001  (2)
  185:  LcdSendData(0x00);
 000000EE  2000      MOV         R0,#0x0
 000000F0  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 000000F2  FF86      BL          LcdSendData?T  ; T=0x0001  (2)
  186:  SetLcdCs();
 000000F4  4800      LDR         R1,=0x40000
 000000F6  4800      LDR         R0,=0xFFFFF444
 000000F8  6001      STR         R1,[R0,#0x0]
  188:  LcdSendCommand(0xbe);      //power control
 000000FA  20BE      MOV         R0,#0xBE
 000000FC  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 000000FE  FF80      BL          LcdSendCommand?T  ; T=0x0001  (2)
  189:  LcdSendData(0x04);
 00000100  2004      MOV         R0,#0x4
 00000102  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000104  FF7D      BL          LcdSendData?T  ; T=0x0001  (2)
  190:  SetLcdCs();
 00000106  4800      LDR         R1,=0x40000
 00000108  4800      LDR         R0,=0xFFFFF444
 0000010A  6001      STR         R1,[R0,#0x0]
  192:  LcdSendCommand(0x11);      //sleep out
 0000010C  2011      MOV         R0,#0x11
 0000010E  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 00000110  FF77      BL          LcdSendCommand?T  ; T=0x0001  (2)
  193:  SetLcdCs();
 00000112  4800      LDR         R1,=0x40000
 00000114  4800      LDR         R0,=0xFFFFF444
 00000116  6001      STR         R1,[R0,#0x0]
  195:  LcdSendCommand(0xba);      //voltage control
 00000118  20BA      MOV         R0,#0xBA
 0000011A  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 0000011C  FF71      BL          LcdSendCommand?T  ; T=0x0001  (2)
  196:  LcdSendData(127);
 0000011E  207F      MOV         R0,#0x7F
 00000120  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
ARM COMPILER V2.50a,  3510LCD                                                              03/05/06  03:04:54  PAGE 14  

 00000122  FF6E      BL          LcdSendData?T  ; T=0x0001  (2)
  197:  LcdSendData(3);
 00000124  2003      MOV         R0,#0x3
 00000126  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 00000128  FF6B      BL          LcdSendData?T  ; T=0x0001  (2)
  198:  SetLcdCs();
 0000012A  4800      LDR         R1,=0x40000
 0000012C  4800      LDR         R0,=0xFFFFF444
 0000012E  6001      STR         R1,[R0,#0x0]
  200:  LcdSendCommand(0xb7);      //temperature gradient set
 00000130  20B7      MOV         R0,#0xB7
 00000132  F7FF      BL          LcdSendCommand?T  ; T=0x0001  (1)
 00000134  FF65      BL          LcdSendCommand?T  ; T=0x0001  (2)
  201:  for(i=0; i<14; i++)
 00000136  2400      MOV         R4,#0x0
 00000138  ---- Variable 'i' assigned to Register 'R4' ----
 00000138  E005      B           L_24  ; T=0x00000146
 0000013A          L_25:
  203:    LcdSendData(0x00);
 0000013A  2000      MOV         R0,#0x0
 0000013C  F7FF      BL          LcdSendData?T  ; T=0x0001  (1)
 0000013E  FF60      BL          LcdSendData?T  ; T=0x0001  (2)
  204:   }
 00000140  3401      ADD         R4,#0x1
 00000142  0624      LSL         R4,R4,#0x18
 00000144  0E24      LSR         R4,R4,#0x18
 00000146          L_24:
 00000146  1C20      MOV         R0,R4 ; i
 00000148  0600      LSL         R0,R0,#0x18 ; i
 0000014A  0E00      LSR         R0,R0,#0x18
 0000014C  280E      CMP         R0,#0xE
 0000014E  DBF4      BLT         L_25  ; T=0x0000013A

⌨️ 快捷键说明

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