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

📄 main.c

📁 通过温度传感器DS18B20和湿度传感器HS1101分别采集温度和湿度
💻 C
字号:
#include <reg52.h>	    // 引用标准库的头文件
#include<intrins.h>
#include<string.h>

#include "lcd.h"
#include "temperature_humidity.h"
#include "func.h"


void main(void)
{   

BYTE humidity;
Parallel_Clear_Ram();
delay(5);
Parallel_Init_LCD();
Clock0_Init();

while(1)
{ 
   convert();
   delay(10);
   RdTemp();
   GetFrequency();
 
  humidity = FrequencyToHumidity();	 

if(((tpmsb>>3)&0x1f)==0x1f) //判断温度正负
{
	   tplsb_f=~tplsb+0x01;
          if (tplsb==0)
			{ tpmsb_f=~tpmsb+1;}
          else
			{ tpmsb_f=~tpmsb; }
	   tm_f=((tpmsb_f&0x07)<<4)*16+(tplsb_f&0xf0)>>4;
       tl_f=((tplsb_f&0x0f)*10)/16;
}
	
else
{
    tm=((tpmsb&0x07)<<4)*16+(tplsb&0xf0)>>4;
    tl=((tplsb&0x0f)*10)/16;
}
  Parallel_DisplayStrings_WithAddress_hanzi(0x81,Tab1);
  Parallel_DisplayStrings_WithAddress_hanzi(0x88,Tab2);
  Parallel_DisplayStrings_WithAddress_hanzi(0x8C,Tab3);
  
  Parallel_DisplayStrings_WithAddress_shidu(0x9D,Tab_std,humidity);
  Parallel_DisplayStrings_WithAddress(0x98,Tab_std,tm,tl);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -