📄 d.lst
字号:
C51 COMPILER V7.06 D 07/23/2007 08:57:54 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE D
OBJECT MODULE PLACED IN d.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE d.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_SK=P2^4;//时钟I/O端口
7 sbit T0831_DO=P2^2;//数据I/O端口
8 sbit dula=P2^6;
9 sbit wela=P2^7;
10 sbit key1=P3^3;
11 sbit key2=P3^6;
12 uchar code table[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
13 0xf8,0x80,0x90};
14 uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,
15 0x78,0x00,0x10};
16 uchar code select[]={0x01,0x02,0x04,0x08,0x10,0x20};
17 uchar code select1[]={0xfe,0xfd};
18 //****延迟*******************//
19 uchar i,j;
20 uchar state;
21 uint temp1;
22 uchar c;
23 uchar T0831_CS;
24 uchar data date1;
25 void delay1(uchar k)
26 {for(i=0;i<k;i++);
27 1 }
28 void delay(uchar m)
29 {for(i=0;i<m;i++)
30 1 for(j=0;j<200;j++);
31 1 }
32 //*****************************************************//
33
34 //******************串口初始化**********************//
35 void Init_Com(void)
36 {
37 1 TMOD = 0x20;
38 1 PCON = 0x00;
39 1 SCON = 0x50;
40 1 TH1 = 0xFd;
41 1 TL1 = 0xFd;
42 1 TR1 = 1;
43 1 }
44 //****************************************************//
45 //********************初始化ADC8031***************//
46
47 uchar T0831Read()
48 {
49 1 uchar b,DataSoute;
50 1 P1=select1[c];
51 1 delay1(10);
52 1 T0831_SK=1;
53 1 P1=select1[c];
54 1 T0831_SK=0;
55 1 _nop_();
C51 COMPILER V7.06 D 07/23/2007 08:57:54 PAGE 2
56 1 for(b=0;b<8;b++)
57 1 {
58 2 T0831_SK=1;
59 2 T0831_SK=0;
60 2 if(T0831_DO) DataSoute++;
61 2 DataSoute<<=1;
62 2 }
63 1 P1=select1[c]; T0831_SK=1;
64 1 delay1(20);
65 1 return(DataSoute);
66 1 }
67 //**************************************//
68 //********温度转化为使十进制************//
69 uint tmp()
70 {
71 1 temp1=date1;
72 1 return temp1;
73 1 }
74 //**************************************//
75 //***********显示部分******************//
76 void display(uint temp1)
77 { uchar A1,A2,A2t,A3,ser;
78 1 ser=date1;
79 1 SBUF=ser;
80 1 temp1=temp1*10;
81 1 temp1=temp1/2;
82 1 A1=temp1/100;
83 1 A2t=temp1%100;
84 1 A2=A2t/10;
85 1 A3=A2t%10;
86 1
87 1 P0=table[A1];
88 1 P3=select[4];
89 1 delay(5);
90 1 P3=0;
91 1
92 1 P0=table1[A2];
93 1 P3=select[5];
94 1 delay(5);
95 1 P3=0;
96 1
97 1 P0=table[A3];
98 1 P3=select[2];
99 1 delay(5);
100 1 P3=0;
101 1 }
102 //********************************************//
103 //**********键盘****************************//
104 void keyscan(void)
105 {if(!key1)
106 1 {delay(15);
107 2 if(!key1)
108 2 {state++;
109 3 if(state==2)
110 3 {state=0;
111 4 }
112 3 }
113 2 while(!key1);
114 2 }
115 1 }
116
117 //***************************************************//
C51 COMPILER V7.06 D 07/23/2007 08:57:54 PAGE 3
118 void main(void)
119 {uchar a;
120 1 Init_Com();
121 1 while(1)
122 1 {
123 2 keyscan();
124 2 switch(state)
125 2 {case 0: for(c=0;c<2;c++)
126 3 {date1=T0831Read();
127 4 {
128 5 for(a=0;a++;a<20)
129 5 display(tmp());
130 5 }
131 4 }
132 3 case 1: if(!key2)
133 3 for(c=0;c<2;c++)
134 3 {date1=T0831Read();
135 4 for(a=0;a++;a<20)
136 4 {display(tmp());}
137 4 }
138 3 }
139 2 }
140 1
141 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 361 ----
CONSTANT SIZE = 28 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 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 + -