📄 register_lcd_main.lst
字号:
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 + -