📄 渐明渐暗彩灯.lst
字号:
C51 COMPILER V8.05a 渐胈渐暗彩灯 05/29/2008 08:48:44 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE 渐胈渐暗彩灯
OBJECT MODULE PLACED IN 渐明渐暗彩灯.OBJ
COMPILER INVOKED BY: D:\Program Files\Keil c51 v8.05\C51\BIN\C51.EXE 渐明渐暗彩灯.c DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.h>
2 sbit LED=P2^0; //定义P1.0为LED控制口,低电平使能
3 void delay (unsigned int d) //延时功能函数,由d决定延时长度
4 {
5 1 unsigned char i;
6 1 while( --d != 0)
7 1 {
8 2 for(i = 0; i < 2; i++);
9 2 }
10 1 }
11 /*************************************************************
12 * 主函数 *
13 实验板上连接到P2.0上的LED逐渐点亮再逐渐熄灭
14 /*************************************************************/
15 void main (void)
16 {
17 1 unsigned char a, b;//a控制延时长度 b控制循环周期
18 1 while (1)
19 1 {
20 2 LED = 1;
21 2 a = 0x00;
22 2 for (b=250; b>0; b--)
23 2 {
24 3 a++;
25 3 delay (a); //延时长度随a而改变
26 3 LED = 0;
27 3 a = ~a; //a值取反,决定灯灭时的占空比
28 3 delay (a);
29 3 LED = 1;
30 3 a = ~a; //a值取反 使a回到原值继续循环
31 3 }
32 2 LED = 0; //亮起LED
33 2 a = 0x00;
34 2 for (b=250; b>0; b--)
35 2 {
36 3 a++;
37 3 delay (a);
38 3 LED = 1;
39 3 a = ~a;
40 3 delay (a);
41 3 LED = 0;
42 3 a = ~a;
43 3 }
44 2 LED = 1;
45 2 }
46 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 76 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
C51 COMPILER V8.05a 渐胈渐暗彩灯 05/29/2008 08:48:44 PAGE 2
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 + -