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

📄 blinky.lst

📁 飞利浦ARM7 LPC2103 示例程序
💻 LST
字号:
ARM COMPILER V2.51a,  Blinky                                                               12/06/06  20:31:56  PAGE 1   


ARM COMPILER V2.51a, COMPILATION OF MODULE Blinky
OBJECT MODULE PLACED IN .\ram\Blinky.obj
COMPILER INVOKED BY: f:\Keilarm\ARM\BIN\CA.exe Blinky.c THUMB OPTIMIZE(7,SPEED) BROWSE DEBUG PRINT(.\RAM\BLINKY.LST) TAB
                    -S(4) OBJECT(.\ram\Blinky.obj) 

stmt  level    source

    1          //文件名:Blinky.c
    2          //功能:LPC2103 ARM7 核心模块的测试代码,调试工具为keilarm + wiggler ,跳线P2及P5须接上。
    3          //      程序运行的结构为LED灯(D5)闪烁,闪烁频率由延时函数决定。
    4          //更多内容,敬请访问www.icdev.com.cn/bbs
    5          
    6          #include <LPC210x.H>                           
    7          #include "Timer.h"
    8          
    9          extern long volatile timeval;   //延时用的全局变量
   10          
   11          #define LED  ( 1 << 26 )        //P0.26控制LED
   12          
   13          int main (void) 
   14          {
   15   1         IODIR = 0xffffffff;         //设置IO口为输出口
   16   1         init_timer();               //定时器的初始化
   17   1      
   18   1         while(1)                    //闪灯循环
   19   1         {
   20   2              IOSET = LED;           //P0.26置1
   21   2              wait(200);             //延时200ms
   22   2              IOCLR = LED;           //P0.26置0
   23   2              wait(200);             //延时200ms
   24   2         }
   25   1      }
ARM COMPILER V2.51a,  Blinky                                                               12/06/06  20:31:56  PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (init_timer?T)
 EXTERN CODE16 (wait?T)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         main



*** CODE SEGMENT '?PR?main?Blinky':
   13: int main (void) 
 00000000  B500      PUSH        {LR}
   15:    IODIR = 0xffffffff;         //设置IO口为输出口
 00000002  4800      LDR         R1,=0xFFFFFFFF
 00000004  4800      LDR         R0,=0xE0028008
 00000006  6001      STR         R1,[R0,#0x0]
   16:    init_timer();               //定时器的初始化
 00000008  F7FF      BL          init_timer?T  ; T=0x0001  (1)
 0000000A  FFFA      BL          init_timer?T  ; T=0x0001  (2)
   18:    while(1)                    //闪灯循环
 0000000C          L_3:
   20:            IOSET = LED;           //P0.26置1
 0000000C  4800      LDR         R1,=0x4000000
 0000000E  4800      LDR         R0,=0xE0028004
 00000010  6001      STR         R1,[R0,#0x0]
   21:         wait(200);             //延时200ms
 00000012  20C8      MOV         R0,#0xC8
 00000014  F7FF      BL          wait?T  ; T=0x0001  (1)
 00000016  FFF4      BL          wait?T  ; T=0x0001  (2)
   22:         IOCLR = LED;           //P0.26置0
 00000018  4800      LDR         R1,=0x4000000
 0000001A  4800      LDR         R0,=0xE002800C
 0000001C  6001      STR         R1,[R0,#0x0]
   23:         wait(200);             //延时200ms
 0000001E  20C8      MOV         R0,#0xC8
 00000020  F7FF      BL          wait?T  ; T=0x0001  (1)
 00000022  FFEE      BL          wait?T  ; T=0x0001  (2)
   24:    }
 00000024  E7F2      B           L_3  ; T=0x0000000C
   25: }
 00000026  BC08      POP         {R3}
 00000028  4718      BX          R3
 0000002A          ENDP ; 'main'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =    ------
  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 + -