📄 led_display.lst
字号:
C51 COMPILER V7.20 LED_DISPLAY 04/29/2007 22:06:58 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LED_DISPLAY
OBJECT MODULE PLACED IN LED_Display.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE LED_Display.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /********************************************************************
3 //模 块 名 : 数码管显示演示程序
4 //创 建 者 : 杨 勇
5 日期 : 2007年4月29日 19:47
6 //修 改 者 :
7 日期 :
8 //功能描述 :
9 //其他说明 : 22.1184MHz晶振
10 //芯片型号 : AT89S52
11 //配 置 :
12 //版 本 : V1.0
13 ********************************************************************/
14
15
16 #include <reg52.h> //包含51单片机的头文件
17
18 #define uint unsigned int
19 #define uchar unsigned char
20
21
22 #define DataPort P0
23 #define BitPort P2
24
25 /*LEDBit1 -----P2^7;
26 LEDBit2 -----P2^6;
27 LEDBit3 -----P2^5;
28 LEDBit4 -----P2^4;
29 */
30
31
32 const unsigned char LED7Code[]={
33 0xC0, // 0
34 0xF9, // 1
35 0xA4, // 2
36 0xB0, // 3
37 0x99, // 4
38 0x92, // 5
39 0x82, // 6
40 0xF8, // 7
41 0x80, // 8
42 0x90, // 9
43 0x88, // A
44 0x83, // B
45 0xC6, // C
46 0xA1, // D
47 0x86, // E
48 0x8E // F
49 };
50
51
52
53
54 uchar DisplayDatas[4] ={0x01,0x02,0x03,0x04};
55
C51 COMPILER V7.20 LED_DISPLAY 04/29/2007 22:06:58 PAGE 2
56
57 void Delay(uchar Delay);
58
59
60
61
62
63 /*=============================================================================
64 //函 数 名: void LedDisplay_Scan(void)
65 //参 数: 无
66 //返 回 值: 无
67 //函数功能: 数码管扫描函数
68 //编 写 者: 杨 勇
69 //编写日期: 2007年4月29日 22:05
70 ===============================================================================*/
71 void LedDisplay_Scan(void)
72 {
73 1 P2 |=0xf0;
74 1 P2 &=0xef;
75 1 P0 = LED7Code[ DisplayDatas[0] ];
76 1 Delay(1);
77 1 P2 |=0x10;
78 1
79 1 P2 &=0xdf;
80 1 P0 = LED7Code[ DisplayDatas[1] ];
81 1 Delay(1);
82 1 P2 |=0x20;
83 1
84 1 P2 &=0xbf;
85 1 P0 = LED7Code[ DisplayDatas[2] ];
86 1 Delay(1);
87 1 P2 |=0x40;
88 1
89 1 P2 &=0x7f;
90 1 P0 = LED7Code[ DisplayDatas[3] ];
91 1 Delay(1);
92 1 P2 |=0x80;
93 1 }
94
95
96
97 /*=============================================================================
98 //函 数 名: void Delay(uchar Delay)
99 //参 数: 延时时间
100 //返 回 值: 无
101 //函数功能: 延时函数
102 //编 写 者: 杨 勇
103 //编写日期: 2007年4月29日 16:05
104 ===============================================================================*/
105 void Delay(uchar Delay)
106 {
107 1 uint i;
108 1 for(;Delay>0;Delay--)
109 1 {
110 2 for(i=1000;i>0;i--);
111 2 }
112 1
113 1 }
114
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V7.20 LED_DISPLAY 04/29/2007 22:06:58 PAGE 3
CODE SIZE = 85 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 20 ----
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 + -