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

📄 hs1101.txt

📁 单片机控制湿度传感器HS1101测量系统湿度程序。精度还可以
💻 TXT
字号:
 time_INT()
{
 EA=1;
 ET1=1;
 TMOD=0x15;
 TH1=0x4C;
 TL1=0;
 TH0=0;
 TL0=0;
 TR1=1;
 TR0=1;
 }

void hs1101(void)
{	
 bit kx=0,kr=0;
 int a[][2]={{0,7351},{10,7224},{20,7100},{30,6976},{40,6853},{50,6278},{60,6600},{70,6468},{80,6330},{90,6186}};
 int u=0;
 float h,g,hh;
 uint f;
 uint i;
 uint k=0,kk=0;
 int ss;
 time_INT();
  while(1)
 { 
   ss=sf;
    for(i=0;i<11;i++)
   {
    int m;
    m=a[k][1]-ss;
    if(m>0)
     k++;
    else
    {
     if(m==0)
	 break;
	 else
	 {k=k-1;
	  break;
	   }
	  } 
 	 }
    g=a[k][1]-a[k+1][1];
    h=(a[k][1]-ss)/g;
	hh=a[k][0]+h*10;
        if((hh>=0)&&(hh<100))
		{
		 f=(int)((a[k][0]+h*10)*100);
		 dispbuf[3]=dtab[(f/1000)];
		 dispbuf[2]=dtab[((f%1000-f%100)/100)]-0x40;
		 dispbuf[1]=dtab[((f%100-f%10)/10)];
		 dispbuf[0]=dtab[(f%10)];
		 }
		 if(hh==100)
		{ 
		 dispbuf[3]=dtab[(f/1000)];
		 dispbuf[2]=dtab[((f%1000-f%100)/100)];
		 dispbuf[1]=dtab[((f%100-f%10)/10)]-0x40;
		 dispbuf[0]=dtab[(f%10)];
		 }  
    for(i=0;i<=100;i++)
	{
	 disp();		                                           //显示该温度值
	 kx=keyexit();
	 if(kx){kr=1;break;}			
		}
	 if(kr)break;    
       }  
 } 

⌨️ 快捷键说明

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