📄 main_sht.lst
字号:
C51 COMPILER V7.20 MAIN_SHT 04/30/2009 11:57:06 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE MAIN_SHT
OBJECT MODULE PLACED IN D:\QCXS_D~1\CXSY_W~1\PROJECT\SOURCE~1\V1.1\MAIN_SHT.OBJ
COMPILER INVOKED BY: D:\programs\keil\C51\BIN\C51.EXE D:\QCXS_D~1\CXSY_W~1\PROJECT\SOURCE~1\V1.1\MAIN_SHT.C DB SB OE
line level source
1 /*****************************************************************************************************
2 * file name: main_sht.c
3 * file func: to get humidity and temperature from the sht_sensor
4 * file description:
5 * file author: qcx
6 * file time: 2009/4/30
7 * version: v1.1
8 *****************************************************************************************************/
9 #include "sht_demo.h"
10 //------------------------------------------------------------------------------------------------------
11 void main()
12 //------------------------------------------------------------------------------------------------------
13 //sample program that shows how to use SHT** sensor to measure humidity/temperature
14 //1.connection reset
15 //2.measure humidity and temperature
16 //3.calculate humidity and temperature
17 //4.calculate dew_point
18 //5.print temperature , humidity , dew point
19 {
20 1 value humi_val,temp_val;
21 1 float dew_point;
22 1 unsigned char error,checksum;
23 1 unsigned int i;
24 1
25 1 s_connectionreset();
26 1 while(1)
27 1 {
28 2 error=0;
29 2 error+=s_measure((unsigned char*) &humi_val.i,&checksum,HUMI); //measure humidity
30 2 error+=s_measure((unsigned char*) &temp_val.i,&checksum,TEMP); //measure temperature
31 2 // M_succeed_led = 0;
32 2 if(error != 0) s_connectionreset;
*** WARNING C275 IN LINE 32 OF D:\QCXS_D~1\CXSY_W~1\PROJECT\SOURCE~1\V1.1\MAIN_SHT.C: expression with possibly no effect
33 2
34 2 else
35 2 {
36 3 m_succeed_led = 0;
37 3 humi_val.f=(float)humi_val.i; //convert integer to float
38 3 temp_val.f=(float)temp_val.i;
39 3 calc_sth(&humi_val.f,&temp_val.f); //calculate humidity and temperature
40 3 dew_point=calc_dewpoint(humi_val.f,temp_val.f); // calculate dewpoint
41 3 // printf("temp:%5.1fC humi:%5.1f %% dewpoint:%5.1fC\n",temp_val.f,humi_val.f,dew_point);
42 3 }
43 2 //---------------------wait approximiatelly 0.8s to avoid heating up sensor--------------------
44 2 for(i=0;i<4000;i++) ;
45 2 //------------------------------------------------------------------------------------------------
46 2 }
47 1 }
C51 COMPILER V7.20 MAIN_SHT 04/30/2009 11:57:06 PAGE 2
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
value. . . . . . . . . . . . . . . . . TYPEDEF ----- UNION ----- 4
i. . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
f. . . . . . . . . . . . . . . . . . MEMBER ----- FLOAT 0000H 4
_calc_sth. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
humi_val . . . . . . . . . . . . . . AUTO DATA UNION 0000H 4
temp_val . . . . . . . . . . . . . . AUTO DATA UNION 0004H 4
dew_point. . . . . . . . . . . . . . AUTO DATA FLOAT 0008H 4
error. . . . . . . . . . . . . . . . AUTO DATA U_CHAR 000CH 1
checksum . . . . . . . . . . . . . . AUTO DATA U_CHAR 000DH 1
i. . . . . . . . . . . . . . . . . . AUTO DATA U_INT 000EH 2
_s_measure . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
s_connectionreset. . . . . . . . . . . EXTERN CODE PROC ----- -----
HUMI . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1
TEMP . . . . . . . . . . . . . . . . . E_CONST ----- U_CHAR ----- 1
_calc_dewpoint . . . . . . . . . . . . EXTERN CODE PROC ----- -----
m_succeed_led. . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 173 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 16
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -