📄 leg.lst
字号:
C51 COMPILER V7.06 LEG 12/24/2008 11:42:23 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE LEG
OBJECT MODULE PLACED IN leg.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE leg.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include<reg51.h>
2 #include <absacc.h>
3
4 #define CON XBYTE[0xFEFF]
5 unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //共阴极的
6 sbit p31=P3^1;
7 sbit p30=P3^0;
8 void delay_ms(unsigned char ms )
9 {
10 1 unsigned short i;
11 1 while (ms--) {
12 2 for(i=0;i!=125;i++);
13 2 }
14 1 }
15
16 void disp(int n)
17 {
18 1 char i,dat[4],a;
19 1 dat[3]=n/1000;
20 1 dat[2]=(n/100)%10;
21 1 dat[1]=(n/10)%10;
22 1 dat[0]=n%10;
23 1 CON=0X01;
24 1 a=1;
25 1 for(i=0;i<4;i++)
26 1 {
27 2 CON=table[dat[i]];
28 2 P1=~a;
29 2 delay_ms(3);//如果闪烁,把这个参数调试小些。
30 2 CON=0;
31 2 a<<=1;
32 2 }
33 1 }
34
35 main()
36 {
37 1 while(1)
38 1 {
39 2 disp(5678);
40 2 delay_ms(20);//这个参数要尽可能小,在实际应用中 这个可以没有。但是 disp()中延时参数要非常小才行
41 2
42 2 }
43 1 }
44
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 158 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 4
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILER V7.06 LEG 12/24/2008 11:42:23 PAGE 2
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -