📄 led.lst
字号:
C51 COMPILER V7.10 LED 04/16/2010 16:54:33 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*******************************************************************************
2 * 标题: 试验数码管上如何显示数字(共阳极) *
3 * *
4 * 连接方法:P0 与JP3 用8PIN排线连接 *
5 ********************************************************************************
6 * *
7 * 请学员认真消化本例程,用单片机脚直接控制数码管 *
8 ********************************************************************************/
9
10
11 #include <reg51.h>
12 #include <intrins.h>
13 #define NOP() _nop_() /* 定义空指令 */
14
15
16 void delay(unsigned int i); //函数声名
17
18
19 // 此表为 LED 的字模
20 unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~
-0x39,~0x5E,~0x79,~0x71};
21
22
23 main()
24 {
25 1 unsigned int LedNumVal=1 ,C ;
26 1
27 1 while(1)
28 1 {
29 2 if (++C>= 300)
30 2 { LedNumVal++ ; //每隔300个扫描周期加一次
31 3 C =0; //每隔300个扫描清零
32 3 }
33 2
34 2 P0 = LED7Code[LedNumVal%10]&0x7f; //LED7 0x7f为小数点 共阴和共阳此处也是不一样;
35 2
36 2
37 2 delay(150); //调用延时程序
38 2
39 2 }
40 1 }
41
42 /*****************************************************************
43 * *
44 * 延时程序 *
45 * *
46 *****************************************************************/
47 void delay(unsigned int i)
48 {
49 1 char j;
50 1 for(i; i > 0; i--)
51 1 for(j = 200; j > 0; j--);
52 1 }
53
C51 COMPILER V7.10 LED 04/16/2010 16:54:33 PAGE 2
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = 16 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
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 + -