📄 ad1674.lst
字号:
C51 COMPILER V8.02 AD1674 07/23/2008 14:13:07 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE AD1674
OBJECT MODULE PLACED IN ad1674.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ad1674.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3 #include<intrins.h>
4
5 sbit L1=P3^3;
6 sbit L2=P3^2;
7 sbit L3=P3^1;
8 sbit L4=P3^0;
9 //定义端口
10 sbit CE=P1^4;
11 sbit CS=P1^1; //定义端口
12 sbit RC=P1^3;
13 sbit A0=P1^2;
14 sbit STS=P1^0;
15
16 unsigned char Tab[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,
-0x87,0xFF,0xEF};
17
18 static unsigned char i,j,w,p,q,r,s,t,a,b,c,d,e,f,g,h;
19
20 unsigned int l,k,n,S;
21 float m;
22
23 Delay(ms)
24 {
25 1 while(ms--)
26 1 {unsigned char i;
27 2 for(i=0;i<20;i++)
28 2 {;}
29 2 }
30 1 }
31
32 void INIT_ADC()
33 {
34 1 CE=0;
35 1 CS=0;
36 1 RC=0;
37 1 A0=1;
38 1 CE=1;
39 1 while(STS==1);
40 1 CE=0;
41 1 }
42 unsigned int dec(unsigned int n)
43 {
44 1 unsigned int a[4];
45 1 unsigned int r;
46 1 a[0]=n/4096;
47 1 a[1]=n%4096/256;
48 1 a[2]=n%256/16;
49 1 a[3]=n%16;
50 1 r=a[0]*4096+a[1]*256+a[2]*16+a[3];
51 1 return r;
52 1 }
53
54
C51 COMPILER V8.02 AD1674 07/23/2008 14:13:07 PAGE 2
55
56
57 void main()
58 {
59 1 TH0=(65535-5000)/256; // 开启记时器设置
60 1 TL0=(65535-5000)%256;
61 1 EA=1;
62 1 ET0=1;
63 1 TMOD=0x01;
64 1 TR0=1;
65 1 while(1)
66 1 {
67 2
68 2 INIT_ADC(); //启动ad转换
69 2 A0=0;
70 2 CS=1;
71 2 CE=1;
72 2 RC=1;
73 2 CE=0;
74 2 CS=0;
75 2 _nop_();
76 2 CE=1;
77 2 //传值
78 2 k=P0;
79 2 CE=0;
80 2 _nop_(); //取高八位
81 2 CS=1;
82 2 CE=1;
83 2 A0=1;
84 2 CE=0;
85 2 CS=0;
86 2 _nop_();
87 2 CE=1;
88 2 //传值
89 2 l=P0;
90 2 CE=0; //取低四位
91 2 k=(k)<<4;
92 2 l=l>>4;
93 2 m=k+l;
94 2 m=dec(m);
95 2 S=m*5000;
96 2 S=m/4096;
97 2 a=S%10; //数据处理
98 2 b=S/10%10;
99 2 c=S/100%10;
100 2 d=S/1000;
101 2 }
102 1 }
103
104 void Timer0() interrupt 1 //记时器显示程序
105 {
106 1
107 1
108 1 TH0=(65535-5000)/256;
109 1 TL0=(65535-5000)%256;
110 1
111 1 L1=0;
112 1 P2=Tab[d+10];
113 1 Delay(1);
114 1 L1=1;
115 1
116 1 L2=0;
C51 COMPILER V8.02 AD1674 07/23/2008 14:13:07 PAGE 3
117 1 P2=Tab[c];
118 1 Delay(1);
119 1 L2=1;
120 1
121 1 L3=0;
122 1 P2=Tab[b];
123 1 Delay(1);
124 1 L3=1;
125 1
126 1 L4=0;
127 1 P2=Tab[a];
128 1 Delay(1);
129 1 L4=1;
130 1
131 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 478 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 48 9
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 + -