📄 main.lst
字号:
C51 COMPILER V8.06 MAIN 12/02/2011 12:40:18 PAGE 1
C51 COMPILER V8.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /**********************HJ-C52实验开发板例程************************
2 * 名称:花样灯
3 * 公司:慧净电子科技有限公司
4 * 网站:http://shop37031453.taobao.com/ www.hlmcu.com
5 * 编写:慧净电子会员
6 * 日期:2008-8-08
7 * QQ : 121350852 398115088
8 * 晶振:11.0592MHZ
9 * 内容:花样灯一般有两种方法实现:
10 * 1、程序循环执行
11 * 2、查表法
12 * 这里我们两种都使用一下
13 * 硬件事项:LED边上的,J1要用短路帽短接
14 ******************************************************************/
15 /*---------------------------------------------------------------*/
16 #include<reg52.h> //包含头文件,一般情况不需要改动,
17 //头文件包含特殊功能寄存器的定义
18 /*-------------------------IO口定义----------------------------*/
19 sbit P20 = P2^0;//这是为了关闭开发板上的数码管实际应用去掉
20 sbit P21 = P2^1;//这是为了关闭开发板上的数码管实际应用去掉
21 sbit CS88 = P2^2;//这是为了关闭开发板上的点阵实际应用去掉
22
23 /*------------------------------------------------
24 花样表格
25 ------------------------------------------------*/
26 unsigned char code seg[]={0x7f,0xbf,0xdf,0xef,
27 0xf7,0xfb,0xfd,0xfe,
28 0xff,0xff,0x00,0x00,
29 0x55,0x55,0xaa,0xaa
30 };//rom允许情况可以无限添加
31
32 void Delay(unsigned int t); //函数声明
33 /*------------------------------------------------
34 主函数
35 ------------------------------------------------*/
36 main()
37 {
38 1 unsigned char i; //定义一个无符号字符型
39 1 //局部变量 i 取值范围 0~255
40 1 P1=0x00;//这是为了关闭开发板上的数码管实际应用去掉
41 1 P20=0; //这是为了关闭开发板上的数码管实际应用去掉
42 1 P21=0; //这是为了关闭开发板上的数码管实际应用去掉
43 1 CS88=0; //这是为了关闭开发板上的点阵实际应用去掉
44 1 P1=0xFF;//P1口置1
45 1 while(1)
46 1 {
47 2 P1=0xFE; //第1个LED亮
48 2 for(i=0;i<8;i++)
49 2 {
50 3 Delay(20000);
51 3 P1 <<=1;
52 3 }
53 2
54 2 P1=0x7F; //第8个LED亮
55 2 for(i=0;i<8;i++)
C51 COMPILER V8.06 MAIN 12/02/2011 12:40:18 PAGE 2
56 2 {
57 3 Delay(20000);
58 3 P1 >>=1;
59 3 }
60 2
61 2 P1=0xFE; //第1个LED亮
62 2 for(i=0;i<8;i++)
63 2 {
64 3 Delay(20000);
65 3 P1 <<=1;
66 3 P1 |=0x01;
67 3 }
68 2
69 2 P1=0x7F; //第8个LED亮
70 2 for(i=0;i<8;i++)
71 2 {
72 3 Delay(20000);
73 3 P1 >>=1;
74 3 P1 |=0x80;
75 3 }
76 2 //下面通过查表方法获得花样参数
77 2 for(i=0;i<16;i++)//查表可以简单的显示各种花样 实用性更强
78 2 {
79 3 Delay(20000);
80 3 P1=seg[i];
81 3 }
82 2 }
83 1
84 1 }
85
86 /*------------------------------------------------
87 延时函数,含有输入参数 unsigned int t,无返回值
88 unsigned int 是定义无符号整形变量,其值的范围是
89 0~65535
90 ------------------------------------------------*/
91 void Delay(unsigned int t)
92 {
93 1 while(--t);
94 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 153 ----
CONSTANT SIZE = 16 ----
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 + -