📄 adc0831.lst
字号:
C51 COMPILER V7.06 ADC0831 08/21/2007 23:37:30 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ADC0831
OBJECT MODULE PLACED IN adc0831.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE adc0831.c DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.h"
2 #include "intrins.h"
3 #include "absacc.h"
4 #define uchar unsigned char
5 #define uint unsigned int
6 sbit T0831_CS=P2^0;//片选I/O端口
7 sbit T0831_SK=P2^4;//时钟I/O端口
8 sbit T0831_DO=P2^2;//数据I/O端口
9 sbit dula=P2^6;
10 sbit wela=P2^7;
11 uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
12 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
13 uchar code table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
14 0x87,0xff,0xef};
15 //****延迟*******************//
16 uchar i,j;
17 uint temp1;
18 uchar data data1;
19 uint temp;
20 void delay1(uchar k)
21 {for(i=0;i<k;i++);
22 1 }
23 void delay(uchar m)
24 {for(i=0;i<m;i++)
25 1 for(j=0;j<200;j++);
26 1 }
27 //*****************************************************//
28
29 //******************串口初始化**********************//
30 void Init_Com(void)
31 {
32 1 TMOD = 0x20;
33 1 PCON = 0x00;
34 1 SCON = 0x50;
35 1 TH1 = 0xFd;
36 1 TL1 = 0xFd;
37 1 TR1 = 1;
38 1 }
39 //****************************************************//
40 //********************初始化ADC8031***************//
41
42 uchar T0831Read(void)
43 {
44 1 uchar b,DataSoute;
45 1 T0831_CS=1;
46 1 delay1(10);
47 1 T0831_SK=1;
48 1 T0831_CS=0;
49 1 T0831_SK=0;
50 1 _nop_();
51 1 for(b=0;b<8;b++)
52 1 {
53 2 T0831_SK=1;
54 2 T0831_SK=0;
55 2 if(T0831_DO) DataSoute++;
C51 COMPILER V7.06 ADC0831 08/21/2007 23:37:30 PAGE 2
56 2 DataSoute<<=1;
57 2 }
58 1 T0831_CS=1;
59 1 T0831_SK=1;
60 1 delay1(30);
61 1 return (DataSoute);
62 1 }
63 //**************************************//
64 //********温度转化为使十进制************//
65 uint tmp()
66 {
67 1 temp1=data1;
68 1 return temp1;
69 1 }
70 //**************************************//
71 //***********显示部分******************//
72 void display(uint temp1)
73 { uchar A1,A2,A2t,A3;
74 1
75 1 SBUF=data1;
76 1 delay(500);
77 1 temp1=temp1*10;
78 1 temp1=temp1/2;
79 1 A1=temp1/100;
80 1 A2t=temp1%100;
81 1 A2=A2t/10;
82 1 A3=A2t%10;
83 1 dula=0;
84 1 P0=table[A1]; //显示百位
85 1 dula=1;
86 1 dula=0;
87 1
88 1 wela=0;
89 1 P0=0x7e;
90 1 wela=1;
91 1 wela=0;
92 1 delay(1);
93 1
94 1 dula=0;
95 1 P0=table1[A2]; //显示十位
96 1 dula=1;
97 1 dula=0;
98 1
99 1 wela=0;
100 1 P0=0x7d;
101 1 wela=1;
102 1 wela=0;
103 1 delay(1);
104 1
105 1 P0=table[A3]; //显示个位
106 1 dula=1;
107 1 dula=0;
108 1
109 1 P0=0x7b;
110 1 wela=1;
111 1 wela=0;
112 1 delay(1);
113 1 }
114 //********************************************//
115 void main()
116 {uchar a;
117 1
C51 COMPILER V7.06 ADC0831 08/21/2007 23:37:30 PAGE 3
118 1 Init_Com();
119 1 while(1)
120 1 { data1=T0831Read();
121 2 for(a=0;a<10;a++)
122 2 {display(tmp());}
123 2 }
124 1 }
125
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 279 ----
CONSTANT SIZE = 26 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 1
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 + -