📄 led_software.lst
字号:
C51 COMPILER V7.20 LED_SOFTWARE 07/11/2007 17:23:20 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LED_SOFTWARE
OBJECT MODULE PLACED IN .\led_software.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ..\..\桌面\07experiment\NO5\keil\led_software.c BROWSE DEBUG OBJECTEXTEND P
-RINT(.\led_software.lst) OBJECT(.\led_software.obj)
line level source
1 #include <reg51.h>
2
3 /******led 接口描述******/
4 //P0--->(a-g,dot) 显示
5 //选择使能控制段
6 //P2^3--->使能左第一个数码管 P2^2--->左第二个数码管
7 //P2^1--->左第三个数码管 P2^0--->左第四个数码管
8
9
10 /*********显示数据表************************/
11 unsigned char code table[16]={0x3f,6,0x5b,0x4f,
12 0x66,0x6d,0x7d,7,0x7f,0x6f,0x77,
13 0x7c,0x58,0x5e,0x79,0x71};
14 /**********显示选择表***********************/
15 unsigned char code digit[4]={0xf8,0xf4,0xf2,0xf1};
16
17 /*****定义一个数组用于存放将要显示的值*******/
18 unsigned char d[4]={1,2,3,4};
19
20
21 /****软件延时 DELAY ms****/
22 void Software_Delay(const unsigned int DELAY)
23 {
24 1 unsigned int x, y;
25 1
26 1 for (x = 0; x <= DELAY; x++)
27 1 {
28 2 for (y = 0; y <= 120; y++);
29 2 }
30 1 }
31 /********主函数************/
32
33 void main (void)
34 {
35 1 unsigned char number; //number 表示第几个显示 0-3
36 1
37 1 while(1)
38 1 {
39 2 for(number=0;number<=3;number++)
40 2 {
41 3 P2=digit[number]; //选择第number个数码管显示
42 3 P0=table[d[number]]; //查表显示要显示的值
43 3 Software_Delay(1); //软件延时大约2ms左右
44 3 }
45 2 }
46 1
47 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 65 ----
CONSTANT SIZE = 20 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.20 LED_SOFTWARE 07/11/2007 17:23:20 PAGE 2
DATA SIZE = 4 ----
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 + -