📄 main.c
字号:
//***********************************************************************
//FILE: main.c
//功能: 主体流程程序
//***********************************************************************
#include "main.h"
#include "initial.h"
#include "reg931.h"
#include "tools.h"
#include "sht.h"
#include "pcf8576d.h"
#include "stdio.h"
#include "math.h"
sbit BEEP=P1^6;
int Humi,Temp;
void main()
{
value humi_val,temp_val;
uchar error,checksum;
InitialAll();
//Prints("Initial is over\r\n");
// s_connectionreset();
/* while(1)
{
BEEP=0;
delay_1s();
BEEP=1;
delay_1s();
//Prints("\r\n");
//Prints("ok");
error+= s_read_statusreg( &status,&checksum);
Prints("error=");
Puthexbyte(error);
Prints("\r\n");
}*/
error+=s_humi((unsigned char*) &humi_val.i,&checksum); //防止第一遍由于时序原因显示乱码
error+=s_temp((unsigned char*) &temp_val.i,&checksum);
humi_val.f=(float)humi_val.i;
temp_val.f=(float)temp_val.i;
calc_sth11(&humi_val.f,&temp_val.f);
while(1)
{
error=0;
error+=s_humi((unsigned char*) &humi_val.i,&checksum); //measure humidity
error+=s_temp((unsigned char*) &temp_val.i,&checksum); //measure temperature
if(error!=0) s_connectionreset(); //in case of an error: connection reset
else
{
humi_val.f=(float)humi_val.i; //converts integer to float
temp_val.f=(float)temp_val.i; //converts integer to float
calc_sth11(&humi_val.f,&temp_val.f); //calculate humidity, temperature
// PCF8576Humi();
// delay_1s();
// PCF8576Temp();
// delay_1s();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -