📄 chuankouad.lst
字号:
C51 COMPILER V7.50 CHUANKOUAD 08/12/2007 20:58:53 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE CHUANKOUAD
OBJECT MODULE PLACED IN chuankouAD.OBJ
COMPILER INVOKED BY: D:\keil\C51\BIN\C51.EXE chuankouAD.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 #include<stdio.h>
3 #include<intrins.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 sbit clk = P3^3; //ad_clk
7 sbit dout = P3^4; //ad_dout
8 sbit cs = P3^5; //ad_cs
9 uint adc(void); //ad convert
10 void delay(uchar us); //delay
11 uchar code table[]={0x7e,0x30,0x6d,0x79,0x33,0x5b,0x1f,0x70,0x7f,0x73};//shumaxianshi
12 uchar huanchong[]={0x00,0x01,0x02,0x03};
13 uchar code xuan[4]={0x01,0x02,0x04,0x08};
14 uint result=0; //the result of ad convert
15 void dongxian() //动显
16 {
17 1 unsigned char b,i,j;
18 1 for(i=0;i<4;i++)
19 1 { P1=xuan[i];
20 2 b=huanchong[i];
21 2 P2=table[b];
22 2
23 2 for(j=255;j>0;j--);
24 2 }
25 1 }
26 void main()
27 { unsigned char a,b;
28 1 float u1=0;
29 1 P1=0x7f;
30 1 while(1)
31 1 {
32 2 u1=adc();
33 2 result=(5000*(u1))/(1024);
34 2 huanchong[0]=result/1000;
35 2 a=result- huanchong[0]*1000;
36 2 huanchong[1]=a/100;
37 2 b=a-huanchong[1]*100;
38 2 huanchong[2]=b/10;
39 2 huanchong[3]=b- huanchong[2]*10;
40 2 dongxian();
41 2 }
42 1 }
43 uint adc(void)
44 {
45 1 uint u=0;
46 1 uchar i;
47 1 cs=1;
48 1 _nop_();
49 1 cs=0;
50 1 for(i=0;i<10;i++) //read data
51 1 {
52 2 clk=0;
53 2 u=(u<<1)|dout;
54 2 clk=1;
55 2 _nop_();
C51 COMPILER V7.50 CHUANKOUAD 08/12/2007 20:58:53 PAGE 2
56 2 }
57 1 delay(2); //delay 25us
58 1 cs=1;
59 1 return(u); //return ad data
60 1 }
61
62 void delay(uchar us) //delay time
63 {while(us--);
64 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 213 ----
CONSTANT SIZE = 14 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 6
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 + -