📄 module.lst
字号:
C51 COMPILER V7.00 MODULE 03/07/2005 17:31:38 PAGE 1
C51 COMPILER V7.00, COMPILATION OF MODULE MODULE
OBJECT MODULE PLACED IN module.OBJ
COMPILER INVOKED BY: C:\PROGRA~1\Keil\C51\BIN\c51.exe module.c DB OE SMALL ROM(LARGE)
stmt level source
1 #include<reg51.h>
2 #include<intrins.h>
3 sbit key0 =0x93; //p1.3
4 sbit key1 =0x94; //p1.4
5 sbit led =0x92; //p1.2
6
7 //////////////////////////////
8 //名称:延迟程序
9 //功能:根据参数延迟
10 //////////////////////////////
11 void delay_time(unsigned int us) //29us/40us/52us/64us
12 {
13 1 unsigned int data i;
14 1 for(i=0;i<=us;i++)
15 1 _nop_();
16 1 }
17
18 void delay_time_10ms(void) //12ms
19 {
20 1 delay_time(1000);
21 1 }
22
23
24 /////////////////////////////////
25
26 //名称:键盘扫描
27 //功能:重新配置DS18B20,DS18B20 ID修改
28 ////////////////////////////////
29 void keyscan(void)
30 {
31 1 unsigned int i,j;
32 1 bit read_id_flg =0;
33 1 bit config_ds_flg =0;
34 1 i =0;
35 1 j =0;
36 1 //扫描按键6.32s,检测是否有键按下。
37 1 while(i<60000)
38 1 {
39 2 while(j<40000)
40 2 {
41 3 if(key0==0&&read_id_flg==0) //1键按下,发读DS18B20 ID命令,ID写入EEPROM,RAM备份
42 3 {
43 4 delay_time_10ms(); //按键消抖
44 4 if(key0==0)
45 4 {
46 5 // read_id(); //查询所有DS18B20 ID,存EEPROM
47 5 read_id_flg=1;
48 5 led=~led;
49 5 while(key0==0); //等待按键释放
50 5 i =0;
51 5 j =0;
52 5 }
53 4
54 4 //delay();
55 4 }
C51 COMPILER V7.00 MODULE 03/07/2005 17:31:38 PAGE 2
56 3 else if(key1==0&&config_ds_flg==0) //2键按下,配置DS18B20
57 3 {
58 4 delay_time_10ms();
59 4 if(key1==0)
60 4 {
61 5 // configure_ds(); //设置DS18B20温度上下限,采样精度
62 5 led=~led;
63 5 config_ds_flg=1;
64 5 while(key1==0);
65 5 i =0;
66 5 j =0;
67 5 }
68 4 } //配置顺序为先发读DS18B20 ID命令,紧接配置DS18B20命令
69 3 else //若顺序颠倒,只执行配置DS18B20命令
70 3 j++;
71 3 }
72 2 i++;
73 2 }
74 1 //无键按下,从EEPROM读DS18B20ID-->RAM单元
75 1 read_id_flg =0;
76 1 config_ds_flg =0;
77 1
78 1 //fill_id();
79 1 }
80
81 main()
82 {
83 1 delay_time(4);
84 1 delay_time_10ms();
85 1 keyscan();
86 1 while(1);
87 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 161 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 2
IDATA SIZE = ---- ----
BIT SIZE = ---- 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -