?? wanyong1.lst
字號:
C51 COMPILER V8.09 WANYONG1 03/15/2009 14:36:46 PAGE 1
C51 COMPILER V8.09, COMPILATION OF MODULE WANYONG1
OBJECT MODULE PLACED IN wanyong1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE wanyong1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<intrins.h>
3 #define uchar unsigned char
4 #define uint unsigned int
5 sbit ALE=P2^3;
6 sbit START=P2^4;
7 sbit OE=P2^5;
8 sbit EOC=P3^7;
9 sbit xs=P1^7;
10 sbit key1=P3^5;
11 sbit key2=P3^6;
12 uchar code disp[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
13 uchar code wei[]={0xf1,0xf2,0xf4,0xf8};
14 uint data adder[8];
15 uint data dis[5];
16 uchar q=1,w=0,k,s;
17
18 void delay(uchar p)
19 {
20 1 uchar i,j;
21 1 for(i=0;i<p;i++)
22 1 for(j=0;j<50;j++);
23 1 }
24
25 void key()
26 {
27 1 if(key1==0)
28 1 {
29 2 delay(10);
30 2 if(key1==0)
31 2 {q=!q;while(key1==0);}
32 2 }
33 1 if(q==0)
34 1 {if(key2==0)
35 2 {
36 3 delay(10);
37 3 if(key2==0)
38 3 {w++;
39 4 if(w==8){w=0;}while(key2==0);
40 4 }
41 3 }
42 2 } }
43
44 void display()
45 {
46 1 uchar m,n=0x00;
47 1 uchar h,l,u;
48 1 for(m=0;m<8;m++)
49 1 {
50 2 if(q==1){l=m,u=200;}else {l=w;u=1;key();}
51 2 dis[3]=l;
52 2 dis[4]=adder[l]*100/51;
53 2 dis[0]=dis[4]%10;
54 2 dis[1]=dis[4]/10%10;
55 2 dis[2]=dis[4]/100%10;
C51 COMPILER V8.09 WANYONG1 03/15/2009 14:36:46 PAGE 2
56 2 for(h=0;h<u;h++)
57 2 {
58 3 for(k=0;k<4;k++)
59 3 {
60 4 P3=wei[k];
61 4 P1=disp[dis[k]];
62 4 if(k==2){xs=0;}
63 4 delay(1);
64 4 }
65 3 if(key1==0)goto key;
66 3 }
67 2 }
68 1 key:key();
69 1 }
70
71
72 void adc0809()
73 {
74 1 uchar a;
75 1 P2=0x00;
76 1 for(a=0;a<8;a++)
77 1 {
78 2 ALE=1;_nop_();_nop_();ALE=0;
79 2 START=1;_nop_();_nop_();START=0;
80 2 _nop_();_nop_();_nop_();_nop_();
81 2 while(EOC==0);
82 2 OE=1;adder[a]=P0;OE=0;P2++;
83 2 }
84 1 }
85
86 void main()
87 {
88 1 P0=0xff;
89 1 P2=0x00;
90 1 P1=0xff;
91 1 P3=0xff;
92 1 while(1)
93 1 {
94 2 adc0809();
95 2 display();
96 2 }
97 1 }
98
99
100
101
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 325 ----
CONSTANT SIZE = 14 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 30 2
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -