?? 2.lst
字號:
C51 COMPILER V8.02 2 04/20/2007 11:09:48 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 2
OBJECT MODULE PLACED IN 2.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <AT89X52.H>
2 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
3 0x6d,0x7d,0x07,0x7f,0x6f};
4 unsigned char dispbuf[8]={0,0,0,0};
5 sbit CLOCK=P2^7; /*定義ADC0808時(shí)鐘位 */
6 sbit ST=P2^4;
7 sbit EOC=P2^6;
8 sbit OE=P2^5;
9 sbit PWM=P3^7;
10 sbit ds=P2^0;
11 sbit de=P2^1;
12 sbit dy=P2^2;
13 sbit dl=P2^3;
14 sbit kk=P1^7;
15 unsigned char ADC;
16 unsigned char A,C;
17 int j;
18 void WAIT(void);
19
20
21 void DELAY(void) /*延時(shí)函數(shù)*/
22 {
23 1 unsigned char k,i;
24 1 for(k=20;k>0;k--)
25 1 for(i=A;i>0;i--);
26 1 }
27
28
29
30
31
32
33 void WAIT(void)
34 { int s;
35 1 ST=0;
36 1 ST=1;
37 1 ST=0;
38 1 while(EOC==0);
39 1 OE=1;
40 1 ADC=P0;
41 1 OE=0;
42 1 C=P0;
43 1 C=C/2.5;
44 1 s=C;
45 1 s=s*10; /*顯示數(shù)據(jù)轉(zhuǎn)換*/
46 1 dispbuf[3]=C/1000;
47 1 C=C%1000;
48 1 dispbuf[2]=C/100;
49 1 C=C%100;
50 1 dispbuf[1]=C/10;
51 1 dispbuf[0]=C%10;
52 1 PWM=1;
53 1 if(dispbuf[3]==1) /*判斷溫度是否到達(dá)一百度*/
54 1 WAIT();
55 1 A=ADC;
C51 COMPILER V8.02 2 04/20/2007 11:09:48 PAGE 2
56 1 DELAY();
57 1 PWM=0;
58 1 A=255;
59 1 A=A-ADC;
60 1 DELAY();
61 1 WAIT();
62 1
63 1
64 1 }
65
66
67
68 void main() /*主函數(shù)*/
69 {
70 1 j=60;
71 1 TMOD=0x02;
72 1 TH0=0x20;
73 1 TL0=0x00;
74 1 TH1=0x3C;
75 1 TL1=0xB0;
76 1 IE=0x8A;
77 1 TR0=1;
78 1
79 1 TR1=1;
80 1 WAIT();
81 1
82 1
83 1 }
84
85 void t0(void) interrupt 1 using 0 /*定時(shí)器T0*/
86 {
87 1 CLOCK=~CLOCK;
88 1 }
89
90 void t1(void) interrupt 3 using 0 /*定時(shí)器T1*/
91
92 {
93 1 TH1=0x3C;
94 1 TL1=0xB0;
95 1 j--; /*判斷是否5s*/
96 1 if(j>0)
97 1 return;
98 1
99 1
100 1 P1=dispcode[dispbuf[3]]; /*顯示溫度*/
101 1 ds=0;
102 1 ds=1;
103 1 ds=0;
104 1 P1=dispcode[dispbuf[2]];
105 1 de=0;
106 1 de=1;
107 1 de=0;
108 1 P1=dispcode[dispbuf[1]];
109 1 kk=1;
110 1
111 1 dy=0;
112 1 dy=1;
113 1 dy=0;
114 1 P1=dispcode[dispbuf[0]];
115 1 dl=0;
116 1 dl=1;
117 1 dl=0;
C51 COMPILER V8.02 2 04/20/2007 11:09:48 PAGE 3
118 1 j=60;
119 1 return;
120 1
121 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 296 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 13 ----
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 + -