📄 数显.lst
字号:
C51 COMPILER V7.10 数显 12/23/2006 23:55:52 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE 数显
OBJECT MODULE PLACED IN .\数显.obj
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ..\0123\数显.c BROWSE DEBUG OBJECTEXTEND PRINT(.\数显.lst) OB
-JECT(.\数显.obj)
line level source
1 #include<reg51.h>
2 #define uchar unsigned char
3
4 int a;
5 uchar i,j;
6
7 uchar keyscan();
8 void delay();
9 void delay1();
10 void display(int t);
11
12 uchar code p[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
13 uchar code wei[]={0xC0,0xf9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98,0xFF};
14
15
16 void main()
17 {
18 1 while(1)
19 1 { if(keyscan()!=0)
20 2 if(keyscan()==132) {a=a+1; delay1();}
21 2 else if(keyscan()==136) {a=a-1; delay1();}
22 2 else a=keyscan();display(a);
23 2 display(a);
24 2 }
25 1 }
26 void display(int temp)
27 {
28 1 uchar dis[4]={10,10,10,10};
29 1 temp=a;
30 1 dis[0]=temp/1000;
31 1 dis[1]=(temp-dis[0]*1000)/100;
32 1 dis[2]=(temp-dis[0]*1000-dis[1]*100)/10;
33 1 dis[3]=temp%10;
34 1 for(i=0;i<4;i++)
35 1 { P0=p[i];
36 2 j=3-i;
37 2 P1=wei[dis[j]];
38 2 delay();
39 2 }
40 1 delay();
41 1 }
42 void delay()
43 { uchar i,j;
44 1 for(i=50000;i>0;i--)
45 1 for(j=10000;j>0;j--);
46 1
47 1 }
48 void delay1()
49 { uchar i,j,k;
50 1 for(i=50000;i>0;i--)
51 1 for(j=50000;j>0;j--)
52 1 for(k=10;k>0;k--);
53 1 }
54 uchar keyscan(void)
C51 COMPILER V7.10 数显 12/23/2006 23:55:52 PAGE 2
55 {
56 1 uchar code_h;
57 1 uchar code_l;
58 1 P2=0xF0;
59 1 if((P2&0xF0)!=0xF0)
60 1 { delay();
61 2 if((P2&0xF0)!=0xF0)
62 2 { code_h=0xFE;
63 3 while((code_h&0x10)!=0xF0)
64 3 { P2=code_h;
65 4 if((P2&0xF0)!=0xF0)
66 4 {code_l=(P2&0xF0|0x0F);
67 5 return((~code_h)+(~code_l));
68 5 }
69 4 else code_h=(code_h<<1)|0x01;
70 4 }
71 3 }
72 2 }
73 1 return(0);
74 1 }
75
76
77
78
79
80
81
82
83
84
85
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 311 ----
CONSTANT SIZE = 23 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 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 + -