led_software.lst
来自「自己的平时一些制作 现在整理一下 与大家一起分享」· LST 代码 · 共 73 行
LST
73 行
C51 COMPILER V7.20 LED_SOFTWARE 03/04/2007 13:53:18 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE LED_SOFTWARE
OBJECT MODULE PLACED IN led_software.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led_software.c BROWSE DEBUG OBJECTEXTEND
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 = ---- ----
DATA SIZE = 4 ----
C51 COMPILER V7.20 LED_SOFTWARE 03/04/2007 13:53:18 PAGE 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?