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

📄 main.lst

📁 构造一个最小的PHILIPS LPC2131系统, 实现最基本功能, 包含线路图和KEIL源程序
💻 LST
字号:
ARM COMPILER V2.42,  Main                                                                  08/01/06  12:22:03  PAGE 1   


ARM COMPILER V2.42, COMPILATION OF MODULE Main
OBJECT MODULE PLACED IN .\Main.obj
COMPILER INVOKED BY: D:\Keil\ARM\BIN\CA.exe ..\Source\Main.c THUMB BROWSE DEBUG PRINT(.\MAIN.LST) TABS(3) OBJECT(.\Main.
                    -obj) 

stmt  level    source

    1          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  Copyright (c)  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
    2          $                                   肖遥电子(广州)研发中心
    3          $                             Shawyoo Electronics (GuangZhou) R&D Center
    4          $                          http://www.shawyoo.com      Email: autoele@qq.com
    5          $                        QQ群:9069471/9069433/9524253      All rights reserved.   
    6          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  Copyright (c)  $$$$$$$$$$$$$$$$$$$$$$$$$$$ */
    7          /*  
    8                                                文件描述
    9             文件名:   Main.c
   10             功能描述:Keil for ARM 最简单的一个指示灯的系统,只需写以下几行代码
   11                       启动代码在建立工程时加入即可(文件名为<<Startup.s>>),也可以从安装目录
   12                       把启动文件Copy过来.PLL的默认倍频是5
   13             编译环境:Keil for ARM
   14             目标CPU:  LPC21xx
   15             作者:    肖建辉
   16             创建时间:
   17             建议编辑环境:UltraEdit 11.00a+  制表符宽度为三个字符,程序可读性更好。
   18          $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   19          */
   20                        
   21          #include    <LPC213x.h>
   22          #include    <string.h>
   23          
   24          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   25             所需的一些预定义
   26          */  
   27          #define     NOP()       __asm{NOP}              // 空操作定义
   28          #define     LED_PIN     25                      // 第10脚驱动LED
   29          
   30          #define     LED_ON      (IOSET0 = (1<<LED_PIN))
   31          #define     LED_OFF     (IOCLR0 = (1<<LED_PIN))
   32          
   33          #define     SET_LED_PIN_OUTPUT    (IODIR0 |= (1<<LED_PIN))
   34          
   35          void        Delay_mS(unsigned char  c);
   36          
   37          
   38          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   39             函数名称:main
   40             功能描述:C语言主函数
   41             入口参数:无
   42             出口参数:无
   43             全局变量: 无
   44             创建时间:
   45             修改时间:
   46             注:   // CPU频率 11.0592M * 5
   47          */    
   48          void        Delay_mS(unsigned char  c);
   49          // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ 以上原形声明的函数供本函数调用
   50          void        main(void)
   51          {
   52   1          unsigned char   TestCN[100];    
   53   1          SET_LED_PIN_OUTPUT;  
   54   1          while(1)
   55   1          {
   56   2      
   57   2             strcpy(TestCN,"数字处理,车辆特征系数");
   58   2             LED_ON;          // 
ARM COMPILER V2.42,  Main                                                                  08/01/06  12:22:03  PAGE 2   

   59   2             Delay_mS(100);   // 
   60   2             LED_OFF;         // 
   61   2             Delay_mS(100);   // 
   62   2          }
   63   1      }  // End of <main> function
   64          
   65          
   66          /* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   67             函数名称: Delay_mS
   68             功能描述:以ms为单位的延时程序           
   69             入口参数:延时时间
   70             出口参数:无   
   71             全局变量:无
   72             创建时间:
   73             修改时间:
   74             注:    CPU频率 11.0592M * 5
   75          */  
   76          void       Delay_mS(unsigned char  c)  
   77          {
   78   1           unsigned char   i;
   79   1           unsigned int    j;
   80   1           for(i=0;i<c;i++)
   81   1           {
   82   2              for(j=0;j<3800;j++)
   83   2              { NOP(); NOP(); NOP(); NOP(); NOP(); NOP(); }
   84   2           }
   85   1      }  // End of <Delay_mS> function
   86          
   87          
   88          /*
   89           $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$  End of File $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
   90           */
ARM COMPILER V2.42,  Main                                                                  08/01/06  12:22:03  PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (strcpy?T)
 EXTERN NUMBER (__startup)



*** PUBLICS:
 PUBLIC         Delay_mS?T
 PUBLIC         main



*** DATA SEGMENT '?CON?Main':
 00000000          ??S_1:
 00000000            DB          '数',0xD7,0xD6,0xB4,0xA6,'理',0xA3,0xAC
 0000000A            DB          0xB3,0xB5,'辆

⌨️ 快捷键说明

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