📄 51
字号:
C51 COMPILER V8.09 EX8 07/01/2010 15:35:44 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE EX8
OBJECT MODULE PLACED IN ex8.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ex8.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //实例8:用不同数据类型控制灯闪烁时间
2 #include<reg51.h> //包含单片机寄存器的头文件
3 /******************************************************
4 函数功能:用整形数据延时一段时间
5 ******************************************************/
6 void int_delay(void) //延时一段较长的时间
7 {
8 1 unsigned int m; //定义无符号整形变量,双字节数据,值域为0~65535
9 1 for(m=0;m<36000;m++)
10 1 ; //空操作
11 1 }
12 /******************************************************
13 函数功能:用字符型数据延时一段时间
14 ******************************************************/
15 void char_delay(void) //延时一段较短的时间
16 {
17 1 unsigned char i,j; //定义无符号字符型变量,单字节数据,值域0~255
18 1 for(i=0;i<200;i++)
19 1 for(j=0;j<180;j++)
20 1 ; //空操作
21 1 }
22 /******************************************************
23 函数功能:主函数
24 ******************************************************/
25 void main(void)
26 {
27 1 unsigned char i;
28 1 while(1)
29 1 {
30 2 for(i=0;i<3;i++)
31 2 {
32 3 P1=0xfe; //P0.0口的灯点亮
33 3 int_delay(); //延时一段较长的时间
34 3 P1=0xff; //熄灭
35 3 int_delay(); //延时一段较长的时间
36 3 }
37 2 for(i=0;i<3;i++)
38 2 {
39 3 P1=0xef; //P0.4口的灯点亮
40 3 char_delay(); //延时一段较长的时间
41 3 P1=0xff; //熄灭
42 3 char_delay(); //延时一段较长的时间
43 3 }
44 2
45 2 }
46 1
47 1 }
48
49
50
51
52
53
C51 COMPILER V8.09 EX8 07/01/2010 15:35:44 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 89 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -