📄 test002.lst
字号:
C51 COMPILER V7.50 TEST002 12/13/2006 16:40:52 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE TEST002
OBJECT MODULE PLACED IN test002.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE test002.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************************************
2 * 文 件 名:test002.c
3 * 功 能:使ARMSKY-51Easy教学实验开发板上的LED11闪烁。
4 * 硬件条件:1。CPU型号:AT89S52
5 * 2。晶振:12.000MHz
6 * 3。用跳线帽短接LED11__P1.7
7 * 作 者:POWER
8 * 日 期:2006年12月12号
9 * 斯凯科技主页:www.armsky.net
10 * 斯凯科技论坛:www.armsky.net/bbs
11 *********************************************************************************************/
12 #include "reg52.h" // 包含头文件
13
14 /* 与编译器无关的数据类型定义 */
15 /********************************************************************************************/
16 typedef unsigned char uint8; // 无符号8位整型变量
17 typedef signed char int8; // 有符号8位整型变量
18 typedef unsigned short uint16; // 无符号16位整型变量
19 typedef signed short int16; // 有符号16位整型变量
20 typedef unsigned int uint32; // 无符号32位整型变量
21 typedef signed int int32; // 有符号32位整型变量
22 typedef float fp32; // 单精度浮点数(32位长度)
23 typedef double fp64; // 双精度浮点数(64位长度)
24 /********************************************************************************************/
25
26 sbit P1_7 = P1 ^ 7; // 定义位变量
27
28 #define LED11_ON() (P1_7=0) // 定义"LED11_ON()"为AT89S52的P1.7脚输出低电
29 // 平使LED11点亮
30
31 #define LED11_OFF() (P1_7=1) // 定义"LED11_OFF()"为AT89S52的P1.7脚输出高电
32 // 平使LED11熄灭
33
34
35 /********************************************************************************************
36 * 函数名称:Delay()
37 * 功 能:软件延时
38 * 入口参数:count 延时参数,值越大,延时越长
39 * 出口参数:无
40 *********************************************************************************************/
41 void Delay(uint16 count)//延时函数
42 {
43 1 uint8 i;
44 1
45 1 while(--count != 0)
46 1 {
47 2 for(i = 0; i < 125; i++); // ";" 表示空语句,CPU空转。
48 2 } // i 从0加到125,在12M晶体下CPU大概耗时1毫秒
49 1 }
50
51 /********************************************************************************************
52 * 函数名称:main()
53 * 功 能:LED11闪烁
54 *********************************************************************************************/
55 void main (void)
C51 COMPILER V7.50 TEST002 12/13/2006 16:40:52 PAGE 2
56 {
57 1 while(1) // 死循环
58 1 {
59 2 LED11_ON(); // AT89S52的P1.7脚输出低电平来点亮LED11
60 2 Delay(500); // 延时
61 2 LED11_OFF(); // AT89S52的P1.7脚输出高电平来熄灭LED11
62 2 Delay(500);
63 2 }
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 41 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -