?? lpclib.lst
字號:
00000008 4800 LDR R0,=0xE002C000
0000000A 6001 STR R1,[R0,#0x0]
173: IO0DIR =0xefe078f0; //IO方向控制器
0000000C 4800 LDR R1,=0xEFE078F0
0000000E 4800 LDR R0,=0xE0028008
00000010 6001 STR R1,[R0,#0x0]
174: IO0SET =0x00000000; //IO置位寄存器
00000012 2100 MOV R1,#0x0
00000014 4800 LDR R0,=0xE0028004
00000016 6001 STR R1,[R0,#0x0]
175: IO0CLR =0x00000000; //IO清除寄存器
00000018 4800 LDR R0,=0xE002800C
0000001A 6001 STR R1,[R0,#0x0]
187: PINSEL2=PINSEL2&0xfffffff9;//除X,Y位外其它位不允許寫1 //用作GPIO口
0000001C 4800 LDR R0,=0xE002C014
0000001E 6802 LDR R2,[R0,#0x0]
00000020 2006 MOV R0,#0x6
00000022 4382 BIC R2,R0
00000024 4800 LDR R0,=0xE002C014
00000026 6002 STR R2,[R0,#0x0]
188: IO1DIR =0x09fdfffff; //IO方向控制器
00000028 4800 LDR R2,=0x9FDFFFFF
0000002A 4800 LDR R0,=0xE0028018
0000002C 6002 STR R2,[R0,#0x0]
189: IO1SET =0x00000000; //IO置位寄存器
0000002E 4800 LDR R0,=0xE0028014
00000030 6001 STR R1,[R0,#0x0]
190: IO1CLR =0x00000000; //IO清除寄存器
00000032 4800 LDR R0,=0xE002801C
00000034 6001 STR R1,[R0,#0x0]
191: }
00000036 4770 BX R14
00000038 ENDP ; 'Port_Init?T'
*** CODE SEGMENT '?PR?Hd1_H?T?lpclib':
305: }
00000000 4770 BX R14
00000002 ENDP ; 'Hd1_H?T'
*** CODE SEGMENT '?PR?Hd1_L?T?lpclib':
309: }
00000000 4770 BX R14
00000002 ENDP ; 'Hd1_L?T'
*** CODE SEGMENT '?PR?Hd2_H?T?lpclib':
315: IO0SET=0x00000020; //寫入0
00000000 2120 MOV R1,#0x20
00000002 4800 LDR R0,=0xE0028004
00000004 6001 STR R1,[R0,#0x0]
316: }
00000006 4770 BX R14
00000008 ENDP ; 'Hd2_H?T'
*** CODE SEGMENT '?PR?Hd2_L?T?lpclib':
321: IO0CLR=0x00000020; //寫入0
00000000 2120 MOV R1,#0x20
00000002 4800 LDR R0,=0xE002800C
00000004 6001 STR R1,[R0,#0x0]
322: }
00000006 4770 BX R14
00000008 ENDP ; 'Hd2_L?T'
*** CODE SEGMENT '?PR?Hd3_H?T?lpclib':
326: IO0SET=0x00000040; //寫入1
00000000 2140 MOV R1,#0x40
00000002 4800 LDR R0,=0xE0028004
00000004 6001 STR R1,[R0,#0x0]
327: }
00000006 4770 BX R14
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 19
00000008 ENDP ; 'Hd3_H?T'
*** CODE SEGMENT '?PR?Hd3_L?T?lpclib':
332: IO0CLR=0x00000040; //寫入1
00000000 2140 MOV R1,#0x40
00000002 4800 LDR R0,=0xE002800C
00000004 6001 STR R1,[R0,#0x0]
333: }
00000006 4770 BX R14
00000008 ENDP ; 'Hd3_L?T'
*** CODE SEGMENT '?PR?EN_HD3?T?lpclib':
337: IO0SET=0x00000080; //寫入1
00000000 2180 MOV R1,#0x80
00000002 4800 LDR R0,=0xE0028004
00000004 6001 STR R1,[R0,#0x0]
338: }
00000006 4770 BX R14
00000008 ENDP ; 'EN_HD3?T'
*** CODE SEGMENT '?PR?CLR_HD3?T?lpclib':
342: IO0CLR=0x00000080; //寫入1
00000000 2180 MOV R1,#0x80
00000002 4800 LDR R0,=0xE002800C
00000004 6001 STR R1,[R0,#0x0]
343: }
00000006 4770 BX R14
00000008 ENDP ; 'CLR_HD3?T'
*** CODE SEGMENT '?PR?EN_HD2?T?lpclib':
348: IO1SET=0x01000000; //寫入1
00000000 4800 LDR R1,=0x1000000
00000002 4800 LDR R0,=0xE0028014
00000004 6001 STR R1,[R0,#0x0]
349: }
00000006 4770 BX R14
00000008 ENDP ; 'EN_HD2?T'
*** CODE SEGMENT '?PR?CLR_HD2?T?lpclib':
353: IO1CLR=0x01000000; //寫入1
00000000 4800 LDR R1,=0x1000000
00000002 4800 LDR R0,=0xE002801C
00000004 6001 STR R1,[R0,#0x0]
354: }
00000006 4770 BX R14
00000008 ENDP ; 'CLR_HD2?T'
*** CODE SEGMENT '?PR?CS_HD?T?lpclib':
360: void CS_HD (void)
00000000 B500 PUSH {LR}
362: if(FLAG_TRACK3==1)EN_HD3();
00000002 4800 LDR R0,=FLAG_TRACK3 ; FLAG_TRACK3
00000004 7800 LDRB R0,[R0,#0x0] ; FLAG_TRACK3
00000006 2801 CMP R0,#0x1
00000008 D102 BNE L_32 ; T=0x00000010
0000000A F7FF BL EN_HD3?T ; T=0x0001 (1)
0000000C FFF9 BL EN_HD3?T ; T=0x0001 (2)
0000000E E001 B L_33 ; T=0x00000014
00000010 L_32:
363: else CLR_HD3();
00000010 F7FF BL CLR_HD3?T ; T=0x0001 (1)
00000012 FFF6 BL CLR_HD3?T ; T=0x0001 (2)
00000014 L_33:
364: if(FLAG_TRACK2==1)EN_HD2();
00000014 4800 LDR R0,=FLAG_TRACK2 ; FLAG_TRACK2
00000016 7800 LDRB R0,[R0,#0x0] ; FLAG_TRACK2
00000018 2801 CMP R0,#0x1
0000001A D102 BNE L_34 ; T=0x00000022
0000001C F7FF BL EN_HD2?T ; T=0x0001 (1)
0000001E FFF0 BL EN_HD2?T ; T=0x0001 (2)
00000020 E001 B L_35 ; T=0x00000026
00000022 L_34:
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 20
365: else CLR_HD2();
00000022 F7FF BL CLR_HD2?T ; T=0x0001 (1)
00000024 FFED BL CLR_HD2?T ; T=0x0001 (2)
00000026 L_35:
366: }
00000026 BC08 POP {R3}
00000028 4718 BX R3
0000002A ENDP ; 'CS_HD?T'
*** CODE SEGMENT '?PR?LED_R_ON?T?lpclib':
375: IO0SET=IO0SET|0x00200000; //寫入1
00000000 4800 LDR R0,=0xE0028004
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x200000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE0028004
0000000A 6001 STR R1,[R0,#0x0]
376: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_R_ON?T'
*** CODE SEGMENT '?PR?LED_R_OFF?T?lpclib':
384: IO0CLR=IO0CLR|0x00200000; //寫入0
00000000 4800 LDR R0,=0xE002800C
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x200000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE002800C
0000000A 6001 STR R1,[R0,#0x0]
385: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_R_OFF?T'
*** CODE SEGMENT '?PR?LED_W_ON?T?lpclib':
393: IO0SET=IO0SET|0x00400000; //寫入1
00000000 4800 LDR R0,=0xE0028004
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x400000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE0028004
0000000A 6001 STR R1,[R0,#0x0]
394: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_W_ON?T'
*** CODE SEGMENT '?PR?LED_W_OFF?T?lpclib':
402: IO0CLR=IO0CLR|0x00400000; //寫入1
00000000 4800 LDR R0,=0xE002800C
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x400000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE002800C
0000000A 6001 STR R1,[R0,#0x0]
403: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_W_OFF?T'
*** CODE SEGMENT '?PR?LED_ERR_ON?T?lpclib':
411: IO1SET=IO1SET|0x08000000; //寫入1
00000000 4800 LDR R0,=0xE0028014
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x8000000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE0028014
0000000A 6001 STR R1,[R0,#0x0]
412: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_ERR_ON?T'
*** CODE SEGMENT '?PR?LED_ERR_OFF?T?lpclib':
420: IO1CLR=IO1CLR|0x08000000; //寫入0
00000000 4800 LDR R0,=0xE002801C
ARM COMPILER V2.54a, lpclib 04/09/07 10:03:16 PAGE 21
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x8000000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE002801C
0000000A 6001 STR R1,[R0,#0x0]
421: }
0000000C 4770 BX R14
0000000E ENDP ; 'LED_ERR_OFF?T'
*** CODE SEGMENT '?PR?Beep_ON?T?lpclib':
429: IO1SET=IO1SET|0x00080000; //寫入1
00000000 4800 LDR R0,=0xE0028014
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x80000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE0028014
0000000A 6001 STR R1,[R0,#0x0]
430: }
0000000C 4770 BX R14
0000000E ENDP ; 'Beep_ON?T'
*** CODE SEGMENT '?PR?Beep_OFF?T?lpclib':
438: IO1CLR=IO1CLR|0x00080000; //寫入0
00000000 4800 LDR R0,=0xE002801C
00000002 6801 LDR R1,[R0,#0x0]
00000004 4800 LDR R0,=0x80000
00000006 4301 ORR R1,R0
00000008 4800 LDR R0,=0xE002801C
0000000A 6001 STR R1,[R0,#0x0]
439: }
0000000C 4770 BX R14
0000000E ENDP ; 'Beep_OFF?T'
*** CODE SEGMENT '?PR?R_CPD?T?lpclib':
449: return ((unsigned char)((IO0PIN&0x00040000)>>18));
00000000 4800 LDR R0,=0xE0028000
00000002 6800 LDR R0,[R0,#0x0]
00000004 4800 LDR R1,=0x40000
00000006 4008 AND R0,R1
00000008 0C80 LSR R0,R0,#0x12
0000000A 0600 LSL R0,R0,#0x18
0000000C 0E00 LSR R0,R0,#0x18
0000000E 0600 LSL R0,R0,#0x18
00000010 0E00 LSR R0,R0,#0x18
450: }
00000012 4770 BX R14
00000014 ENDP ; 'R_CPD?T'
*** CODE SEGMENT '?PR?R_HD1?T?lpclib':
458: return ((unsigned char)((IO1PIN&0x00200000)>>21))
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -