?? main.lst
字號:
C51 COMPILER V7.06 MAIN 02/26/2007 00:08:55 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil2\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /***********************************************/
2 //**********Author :wyb**************************
3 //**********07.2.23*************************
4 #include <e51.h>
5 #include <reg51.h>
6 #define HIGH() P1=(P1&0xf8)|0x04
7 #define MID() P1=(P1&0xf8)|0x02
8 #define LOW() P1=(P1&0xf8)|0x01
9 #define OFF() P1=(P1&0xf8)|0x00
10 /**************全局變量*******************/
11 uchar DisBuf[4]={1,2,3,4};
12 extern uchar Tick;
13 extern void BeginConver();
14 extern unsigned int ReadTemperature(void);
15 extern uchar Key;
16 main()
17 {
18 1 unsigned int Temperature;
19 1 uchar CTL=0;
20 1 bit MODE=0;
21 1 unsigned int SetTpr[]={100,200,300};//240對應溫度24.0,300對
22 1 SetTpr[0]=100;
23 1 SetTpr[1]=200;
24 1 SetTpr[2]=300;
25 1 TMOD=0x01;
26 1 TH0=-2000/256;
27 1 TL0=-2000%256;
28 1 EA=1;
29 1 ET0=1;
30 1 TR0=1;
31 1 do{
32 2 //********************key process**************************
33 2 if(Key&0x80)
34 2 {
35 3 Key&=0x7f;
36 3 if(Key==0x08) {MODE=~MODE;P17=~P17;}
37 3 if(MODE==1) DisBuf[0]=8;
38 3 if(Key==0x04&&MODE==0) {CTL++;P17=~P17;}
39 3 if(CTL==4&&MODE==0) CTL=0;
40 3 }
41 2 //*****************fan Control**************************
42 2 if(MODE==0)
43 2 {
44 3 switch(CTL)
45 3 {
46 4 case 0: OFF();break;
47 4 case 1: LOW();break;
48 4 case 2: MID();break;
49 4 case 3: HIGH();break;
50 4 default :break;
51 4 }
52 3 DisBuf[0]=CTL;
53 3 }
54 2 //**************************read temprature*****************
55 2 if(Tick==0)
C51 COMPILER V7.06 MAIN 02/26/2007 00:08:55 PAGE 2
56 2 {
57 3 EA=0;
58 3 BeginConver();
59 3 P0=0x00;
60 3 EA=1;
61 3 }
62 2 if(Tick==49)
63 2 {
64 3 EA=0;
65 3 Temperature=ReadTemperature();
66 3 DisBuf[1]=Temperature/100;
67 3 DisBuf[2]=(Temperature/10)%10;
68 3 DisBuf[3]=Temperature%10;
69 3 P0=0xff;
70 3 EA=1;
71 3 if(MODE==1)
72 3 {
73 4 if(Temperature<SetTpr[0]) OFF();
74 4 // if(Temperature<100) OFF();
75 4 if( (Temperature>=SetTpr[0]) && (Temperature<SetTpr[1]) ) LOW();
76 4 // if( (Temperature>=100) && (Temperature<=200) ) LOW();
77 4 if( (Temperature>=SetTpr[1]) && (Temperature<=SetTpr[2]) ) MID();
78 4 // if( (Temperature>=200) && (Temperature<=300) ) MID();
79 4 if(Temperature>SetTpr[2]) HIGH();
80 4 // if(Temperature>300) HIGH();
81 4 DisBuf[0]=8;
82 4 }
83 3 }
84 2 }while (1);
85 1 }
86
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 323 ----
CONSTANT SIZE = 6 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 4 7
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -