main.c

来自「通过温度传感器DS18B20和湿度传感器HS1101分别采集温度和湿度」· C语言 代码 · 共 51 行

C
51
字号
#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 + =
减小字号Ctrl + -
显示快捷键?