📄 ceshi.lst
字号:
C51 COMPILER V8.02 CESHI 03/15/2010 15:59:01 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE CESHI
OBJECT MODULE PLACED IN ceshi.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ceshi.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>//包含reg.52文件
2 #define uint unsigned int//宏定义
3 #define uchar unsigned char//宏定义
4 void delay(uint z);//声明延时函数
5 uint a;//定义循环用变量
6 uchar code table[]={0xff,//全灭
7 0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,
8 0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,//依次逐个点亮
9 0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x00,//依次逐个叠加
10 0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,//依次逐个递减
11 0x7e,0xbd,0xdb,0xe7,0xe7,0xdb,0xbd,0x7e,//两边靠拢后分开
12 0x7e,0x3c,0x18,0x00,0x00,0x18,0x3c,0x7e,//两边叠加后递减
13 0x00,//全亮
14 };//定义循环用数据表格/*亮的现象:先是全灭,然后依次逐个点亮,然后依次逐个叠加,然后依次逐个递减,然后两边
-靠拢后分开,然后两边叠加后递减,最后全亮。循环!*/
15 void main()//main函数
16 { a=0;//给a赋初值
17 1 while(1)//while循环
18 1 { P1=table[a];//将a所在的table中的值赋给P1口
19 2 P0=table[a];
20 2 delay(200);//1S延时子程序
21 2 a++;//a的值加一
22 2 if(a==50)//测试a是否等于42
23 2 a=0;//给a赋值
24 2 }}
25 void delay(uint z)//1ms延时子程序,通过z值改变延时时间
26 { uint x,y;
27 1 for(x=z;x>0;x--)
28 1 for(y=110;y>0;y--);
29 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 72 ----
CONSTANT SIZE = 50 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -