⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 DS18B20用来测温度十分方便
💻 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 + -