📄 ledloop.lst
字号:
C51 COMPILER V7.06 LEDLOOP 12/06/2007 09:43:04 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LEDLOOP
OBJECT MODULE PLACED IN ledloop.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE ledloop.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*****************************************************
2 激情创造,精彩无限-------欢迎进入单片机的世界
3 *****************************************************/
4
5 /*****************************************************
6 程序说明:本程序完成8255PA口所接LED流水灯实验
7 硬件连接:总线连接方式,8255地址为0xe000----0xe003
8 PA口所接LED为共阳接法
9 程序版本:
10 作者:ZJ
11 编写时间:2007年12月5日
12 修改记录:
13 备注:
14 *****************************************************/
15
16 /*包含头文件*/
17 #include <reg52.h>
18 #include <absacc.h>
19
20 /**********************************************
21 函数名称:Delay()
22 函数功能:实现一短暂的延时,时间长短由入口参数决定
23 入口参数:unsigned char
24 出口参数:void
25 备注:
26 **********************************************/
27 void delay (unsigned int Dat)
28 {
29 1 unsigned int i;
30 1 for(i=0;i<Dat;i++);
31 1 }
32
33 /*********************************************
34 函数名称:main()
35 函数功能:
36 入口参数:void
37 出口参数:void
38 备注:
39 *********************************************/
40 void main (void)
41 {
42 1 unsigned char loop = 0xfe; //LED初值
43 1 unsigned char k;
44 1 XBYTE[0XE003] = 0x80; //设置PA口工作方式
45 1 while (1)
46 1 {
47 2 for (k=0;k<8;k++)
48 2 {
49 3 XBYTE[0xe000] = loop; //显示数据送PA口
50 3 delay(10000);
51 3 loop = (loop << 1) | 0x01; //循环移位
52 3 }
53 2 loop = 0xfe;
54 2 }
55 1
C51 COMPILER V7.06 LEDLOOP 12/06/2007 09:43:04 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 54 ----
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 + -