📄 main.lst
字号:
C51 COMPILER V7.06 MAIN 05/31/2007 05:09:35 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE main.c LARGE
stmt level source
1
2 //********************************************************************************************************
-/
3 //#include "config.h"
4 //#include "MyHFile.h"
5
6 /*******************************************************************************************************
7 ** 函数名称:
8 ** 功能描述:
9 ** 入口参数:无
10 ** 出口参数:无
11 *******************************************************************************************************/
12 #include <REG52.H>
13 #include <stdio.h>
14 #include "lcd.h"
15 /*******************************************************************************************************
16 ** 函数名称:main()
17 ** 功能描述:
18 ** 调试说明:
19 *******************************************************************************************************/
20
21 void delay2s(int n)
22 {
23 1 unsigned char i,j;
24 1 for(;n>0;n--)
25 1 for(i=0;i<250;i++)
26 1 for(j=0;j<250;j++);
27 1 }
28
29 void delay20ms(int n)
30 {
31 1 unsigned char i,j;
32 1 for(;n>0;n--)
33 1 for(i=0;i<50;i++)
34 1 for(j=0;j<250;j++);
35 1 }
36 xdata long int Alm_t=3700L;
37 int prockey(void)
38 {
39 1 char c=(~P0)&0xf;
40 1 xdata char ss[10];
41 1 if(c==0) return(0);
42 1 delay20ms(1);
43 1 if(c!=(~P0&0xf)) return(0);
44 1
45 1 switch(c)
46 1 {
47 2 case 0x1:
48 2
49 2 LCD_WStr(0x80,"显示温度曲线");
50 2 delay2s(5);
51 2 return(1);
52 2 break;
53 2 case 0x2:
54 2 Alm_t+=10;
C51 COMPILER V7.06 MAIN 05/31/2007 05:09:35 PAGE 2
55 2 break;
56 2 case 0x4:
57 2 Alm_t-=10;
58 2 break;
59 2 case 0x8:
60 2 LCD_WStr(0x80,"显示温度曲线");
61 2 delay2s(5);
62 2 return(1);
63 2 break;
64 2 default:
65 2 return(0);
66 2 }
67 1
68 1
69 1 LCD_WStr(0x80,"报警温度:");
70 1 sprintf(ss,"%d.%d",(int)(Alm_t/100L),(int)((Alm_t/10)%10));
71 1 LCD_WStr(0x84,ss);
72 1 LCD_WStr(0x87,"度");
73 1 delay2s(10);
74 1 LCD_CLS();
75 1 return(0);
76 1 }
77
78 int main(void)
79 {
80 1 Init_timer0();
81 1 LCD_Init();
82 1 LCD_CLS();
83 1 timer0_count1_CNST=6000;//60s
84 1 timer0_tick1=0;
85 1 timer0_tick1=1;
86 1
87 1 timer0_count2=timer0_count2_CNST=100;//1.5s
88 1 timer0_tick2=0;
89 1
90 1 timer0_count3=timer0_count3_CNST=100;
91 1 timer0_tick3=0;
92 1 while(1)
93 1 {
94 2 if(prockey()) display2();
95 2 else display1();
96 2 GetAdc(); //get adc temp
97 2 //Get_t_Str(); //get temperate string
98 2 if( timer0_tick1)
99 2 {
100 3 timer0_count1=timer0_count1_CNST=6000;//60s
101 3 timer0_tick1=0; //restart 60s counter
102 3 startplay();
103 3 }
104 2 radio_play();
105 2 //delay2s(1);
106 2 }
107 1 }
108
109 /*********************************************************************************************************
110 ** End Of File
111 ********************************************************************************************************/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 484 ----
CONSTANT SIZE = 33 ----
C51 COMPILER V7.06 MAIN 05/31/2007 05:09:35 PAGE 3
XDATA SIZE = 4 10
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -