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

📄 lpclib.lst

📁 基于LP22132 KELL下的磁卡写卡器
💻 LST
📖 第 1 页 / 共 5 页
字号:
 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 + -