📄 led1.lst
字号:
C51 COMPILER V6.12 LED1 10/21/2011 21:39:06 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE LED1
OBJECT MODULE PLACED IN led1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE led1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <reg51.h>
2
3 //共阳段码,0-9//
4 unsigned char code Seven_Led[] = {0xc0,0xF9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
5
6 //共阴段码,0-9//
7 //unsigned char code Seven_Led[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
8
9 void Delay5ms(void)
10 {
11 1 int k;
12 1 for(k=0;k<600;k++); // k=124/1ms
13 1 }
14
15
16 void display(int k)
17 {
18 1 //最高位
19 1 P0=Seven_Led[k/1000]; //取出千位的数字
20 1 P2=0x08; //选中P2.3为千位 P2=0000 1000
21 1 Delay5ms(); //延时5ms
22 1 P2=0x00; //清空P2
23 1
24 1
25 1 P0=Seven_Led[k%1000/100]; //取出百位的数字
26 1 P2=0x04; //选中P2.2为百位 P2= 0000 0100
27 1 Delay5ms(); //延时5ms
28 1 P2=0x00; //清空P2
29 1
30 1
31 1 P0=Seven_Led[k%100/10]; //十位处理
32 1 P2=0x02;
33 1 Delay5ms();
34 1 P2=0x00;
35 1
36 1 //最低位
37 1 P0=Seven_Led[k%10]; //个位处理
38 1 P2=0x01;
39 1 Delay5ms();
40 1 P2=0x00;
41 1 }
42
43 void main(void) //主程序
44 { SP=0x60;
45 1
46 1 P2=0xff;
47 1 P0=0x00;
48 1 while(1)
49 1 {
50 2 display(9876); //调用显示处理子程序
51 2 //Delay50ms();
52 2 //P0=Seven_Led[1];
53 2 //P2=0x01;
54 2 }
55 1
C51 COMPILER V6.12 LED1 10/21/2011 21:39:06 PAGE 2
56 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 194 ----
CONSTANT SIZE = 10 ----
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 + -