📄 main.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 + -