国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

基于51單片機(jī)的雨刮器【速度,舵機(jī),數(shù)碼管】(仿真)

03/16 08:28
1187
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

有需要資料的可了解一下.docx

共1個(gè)文件

簡(jiǎn)易雨刮器:

1、手動(dòng)控制雨刮器的開啟和關(guān)閉。

2、按鍵調(diào)節(jié)雨刮器速度。

3、通過(guò)舵機(jī)控制雨刮器的往復(fù)運(yùn)動(dòng)。

4、數(shù)碼管顯示運(yùn)行速度。

。

#include "DHT11.h"

unsigned char dht11_dat1[5];//濕度高低+溫度高低+和校驗(yàn)
unsigned char dht11_dat2[5];

void delay1ms(unsigned int i) //延時(shí)函數(shù)
{ 
unsigned char j; 
 while(i--)
 {
	for(j=0;j<110;j++);
 }
}




void dht11_recive1()//接收
{
unsigned char j,k,m;
unsigned int i;
  SDA1=0;
  delay1ms(30);//開始信號(hào)20ms
  SDA1=1;
  for(i=0;i<1000;i++)//等待響應(yīng)
  {
  if(!SDA1)
  	break;
  }
  if(i==1000)
  {	
    SDA1=1;
   	return;//如果沒(méi)有響應(yīng),返回
  }
  for(i=0;i<1000;i++)//等待響應(yīng)結(jié)束
  {
  if(SDA1)
  	break;
  }
  if(i==1000)
  {
    SDA1=1;
   	return;//如果響應(yīng)超時(shí),返回
  }
  for(i=0;i<1000;i++)//等待開始
  {
  if(!SDA1)
  	break;
  }
  if(i==1000)
  {	
    SDA1=1;
   	return;//如果沒(méi)有響應(yīng),返回
  }
for(k=0;k<5;k++) //接收5個(gè)數(shù)據(jù)
	{
	for(j=0;j<8;j++)//接收8位
		{ 
			m<<=1;
			//===========================
		  for(i=0;i<1000;i++)//等待0信號(hào)結(jié)束
  			{
  			if(SDA1)
  				break;
  			}
  			if(i==1000)
  			{	
    			SDA1=1;
   				return;//如果超時(shí),返回
  			}
			//===========================
		   for(i=0;i<1000;i++)//等待開始信號(hào)
  			{
  			if(!SDA1)
  				break;
  			}
  			if(i==1000)
  			{
    			SDA1=1;
   				return;//如果超時(shí),返回
  			}
			if(i<5)
				m++;
		}
		dht11_dat1[k]=~m;
	}
	delay1ms(1);	  	
} 




void dht11_recive2()//接收
{
unsigned char j,k,m;
unsigned int i;
  SDA2=0;
  delay1ms(30);//開始信號(hào)20ms
  SDA2=1;
  for(i=0;i<1000;i++)//等待響應(yīng)
  {
  if(!SDA2)
  	break;
  }
  if(i==1000)
  {	
    SDA2=1;
   	return;//如果沒(méi)有響應(yīng),返回
  }
  for(i=0;i<1000;i++)//等待響應(yīng)結(jié)束
  {
  if(SDA2)
  	break;
  }
  if(i==1000)
  {
    SDA2=1;
   	return;//如果響應(yīng)超時(shí),返回
  }
  for(i=0;i<1000;i++)//等待開始
  {
  if(!SDA2)
  	break;
  }
  if(i==1000)
  {	
    SDA2=1;
   	return;//如果沒(méi)有響應(yīng),返回
  }
for(k=0;k<5;k++) //接收5個(gè)數(shù)據(jù)
	{
	for(j=0;j<8;j++)//接收8位
		{ 
			m<<=1;
			//===========================
		  for(i=0;i<1000;i++)//等待0信號(hào)結(jié)束
  			{
  			if(SDA2)
  				break;
  			}
  			if(i==1000)
  			{	
    			SDA2=1;
   				return;//如果超時(shí),返回
  			}
			//===========================
		   for(i=0;i<1000;i++)//等待開始信號(hào)
  			{
  			if(!SDA2)
  				break;
  			}
  			if(i==1000)
  			{
    			SDA2=1;
   				return;//如果超時(shí),返回
  			}
			if(i<5)
				m++;
		}
		dht11_dat2[k]=~m;
	}
	delay1ms(1);	  	
} 

資料借鑒于此紛傳

  • 有需要資料的可了解一下.docx
    下載

相關(guān)推薦

方案定制

去合作
方案開發(fā)定制化,2000+方案商即時(shí)響應(yīng)!
平阴县| 荔浦县| 稷山县| 鲁甸县| 山阳县| 海林市| 景宁| 双流县| 淄博市| 靖州| 锦州市| 玉龙| 大同县| 南阳市| 怀来县| 虹口区| 嫩江县| 确山县| 日喀则市| 贵溪市| 南和县| 修文县| 河北区| 龙江县| 克东县| 台东县| 新绛县| 甘谷县| 红原县| 郎溪县| 宁城县| 泽库县| 仙居县| 苏尼特右旗| 兴义市| 衡山县| 闽清县| 沭阳县| 瓦房店市| 沾益县| 景宁|