亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? srf25.c

?? 超聲波測距軟件:單片機采用STC2052,誤差小于1CM
?? C
字號:
#include <intrins.h>
#include <reg51.h>

#define uint  unsigned int
#define uchar unsigned char
#define ulong unsigned long
#define nop()  _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();

sbit Fout=P1^6;//40kHZ
sbit Damp=P3^3;//阻尼
sbit Block=P3^4;//封鎖
sbit Led_seg=P1^1;
sbit Led_rclk =P1^0;
sbit Led_srclk=P3^7;
sbit DQ =P1^7;   //定義通信端口

const char tab[]=	//定義LED數碼管顯示數字.常量(不帶點)
{0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff,
				  0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
//0-9,-,全滅 0-9帶小數點  共陽數碼管

float Distance;//距離
uint Time;
uchar wd;//存儲計時器高位,低位
uchar ReceiveOk=0,flag=0;
void Init();//初始化
void Delay(uchar t);
void Send();//發射聲波
void Receive();//接收外部中斷程序
void Display(uint x);//顯示程序
void Disp(void);
float ReadTemperature(void);
void WriteOneChar(uchar dat);	
uchar ReadOneChar(void);
void Init_DS18B20(void);
void delays(uint i);

//-----------------------主程序-------------------------------
void main(void)
{   
    uchar j, k;
	TMOD=0x01;	 	//計數器1模式1
    IE=0x00;
//	PX0=1; 		 	//INT0高優先級
    TF0=0;
	IT0=0; 		 	//INT0下降沿觸發0
	wd=ReadTemperature();//讀溫度
	while (1)
	{  
		   Send();
		   for(j=0;j<5;j++) Delay(250);
           IT0=1; 		 	//INT0下降沿觸發0
		   while(1)
               { 
			   if(ReceiveOk==1)
				    {
					 ReceiveOk=0;
					// Distance=(331.5+0.6*wd)*Time/20000;//89C2051
                     Distance=(331.5+0.6*wd)*Time/29000;//STC2051
                     Display((int)(Distance));
	      			 break;	
        	     	}
        	   if(flag==1)
        	     	{
					flag=0; 
					TF0=0;
					Distance=0;
        	     	Display(0);
        	     	break;
        	     	} 
			   Delay(250);
        	   }
        	for(k=0;k<100;k++) Delay(250);

	}		
}

//------------------------延時函數----------------------------
void Delay(uchar t)
{
uchar i,j=0xff;
for(i=0;i<t;i++)
    {
    for(j=0x19;j>0;j--);
    }
}
//------------------------40KHZ超聲波發射----------------------------
void Send()
{
	uchar counter;
	IE=0x00;
	IT0=0; 		 	//INT0下降沿觸發0
	Damp=0;     //關阻尼
	Block=0;    //開始封鎖 低電平9012導通
    Fout=0;
	TH0=0;
	TL0=0;      //計數器清零
	TR0=1;      //啟動計數器1;
for (counter=0;counter<20;)
		{
     	  nop() nop() nop() nop() nop() nop() 
     	  nop() nop() nop() nop() nop() nop()
     	  nop() nop() nop() nop() nop() nop()
     	  nop()
     	  counter++;
		  Fout=!Fout;
		}
	Damp=1; 	//開阻尼    9014高電平導通
	Block=1;	//解除封鎖  9012高電平關斷
	EX0=1;      //外部中斷0允許
	ET0=1;      //定時器0溢出允許
	EA=1;
}

void Out595(void)
 {
 	Led_rclk=0;
	nop() 
	Led_rclk=1;
}
 
 void Sendbyte(uchar byte)
{
     uchar data count;
     uchar num;
     num=tab[byte]; 
	for(count=0;count<=7;count++)
   		{
    		 Led_srclk=0;
    		 if((num&0x80)==0x80)         //*最高位為1,則向SDATA_595發送1*/
       		 		Led_seg=1;            //*發出數據的最高位*/
     			else  
        			Led_seg=0;    
    				num<<=1;              //*右移位*/
    				Led_srclk=1;          //*產生上生沿*/    
    	}    
 }

void Display(uint x)
{
 	uchar a,b,c;
		a=x%10;
 		b=x/10%10;
 		c=x/100%10;
			Sendbyte(a);
			Sendbyte(b);
			Sendbyte(c+0x0b);
			   Out595();
}
//--------------------外部中斷接收程序-------------------------
void Receive() interrupt 0 //外部中斷INT0
{
	TR0=0;
	IE=0x00;	//關中斷
	Time=TH0*256+TL0;
	ReceiveOk=1;	
}
void Overtime() interrupt 1 //定時器0溢出
{
 TR0=0;
 IE=0x00;	//關中斷
 flag=1;
}
//讀取溫度
float ReadTemperature(void)
{
   uchar a=0;
   uchar b=0;
   uint t=0;
   float tt=0;
   Init_DS18B20();
   WriteOneChar(0xCC); // 跳過讀序號列號的操作
   WriteOneChar(0x44); // 啟動溫度轉換
   Init_DS18B20();
   WriteOneChar(0xCC); //跳過讀序號列號的操作
   WriteOneChar(0xBE); //讀取溫度寄存器等(共可讀9個寄存器) 前兩個就是溫度
   a=ReadOneChar();
   b=ReadOneChar();
   t=b;
   t<<=8;
   t=t|a;
   tt=t*0.0625;
   return(tt);
}

//寫一個字節
void WriteOneChar(uchar dat)
{
  uchar i=0;
  for (i=8; i>0; i--)
   {
     DQ = 0;
     DQ = dat&0x01;
     delays(5);
     DQ = 1;
     dat>>=1;
   }
  delays(4);
}

//讀一個字節
uchar ReadOneChar(void)
{
  uchar i=0;
  uchar dat = 0;
  for (i=8;i>0;i--)
   {
     DQ = 0; // 給脈沖信號
     dat>>=1;
     DQ = 1; // 給脈沖信號
     if(DQ)
      dat|=0x80;
     delays(4);
   }
  return(dat);
}

//初始化函數
void Init_DS18B20(void)
{
  uchar x=0;
  DQ = 1;      //DQ復位
  delays(8);  //稍做延時
  DQ = 0;     //單片機將DQ拉低
  delays(80); //精確延時 大于 480us
  DQ = 1;     //拉高總線
  delays(14);
  x=DQ;      //稍做延時后 如果x=0則初始化成功 x=1則初始化失敗
  delays(20);
}
//延時函數
void delays(uint i)
{
 while(i--);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费网站| 欧美日韩高清一区二区三区| 亚洲成人免费视| 亚洲最大的成人av| 色狠狠一区二区| 欧美电影影音先锋| 欧美精品xxxxbbbb| 奇米精品一区二区三区四区| 91精品国产91久久综合桃花| 久久久久久亚洲综合影院红桃| 国产福利精品导航| 日韩理论片网站| 欧美美女直播网站| 精久久久久久久久久久| 欧美激情一区二区三区全黄| 99精品久久只有精品| 一区二区欧美精品| 日韩美一区二区三区| 岛国精品一区二区| 一区二区三区国产精品| 91精品国产色综合久久不卡电影| 美女脱光内衣内裤视频久久网站 | 国产精品亚洲专一区二区三区| 久久精品人人爽人人爽| 91麻豆国产精品久久| 日韩在线卡一卡二| 久久久国产午夜精品| 在线免费观看一区| 国产伦精品一区二区三区在线观看 | 欧美在线播放高清精品| 日韩精品一级中文字幕精品视频免费观看 | 久久综合色鬼综合色| 成人性视频免费网站| 91精品国产欧美日韩| 国产成人丝袜美腿| 亚洲午夜免费福利视频| 久久婷婷国产综合国色天香| 欧洲精品一区二区三区在线观看| 美女视频第一区二区三区免费观看网站| 久久综合九色综合欧美亚洲| 91精品福利视频| 国产大陆精品国产| 亚洲二区视频在线| 国产精品亲子伦对白| 国产美女av一区二区三区| 一区二区三区在线免费播放 | 久久久精品免费观看| 91亚洲精品久久久蜜桃网站 | 精品国产乱码久久久久久久久| 一本色道久久综合精品竹菊| 国产欧美日本一区二区三区| 欧美精品第1页| 色婷婷久久久综合中文字幕 | ...av二区三区久久精品| 3atv在线一区二区三区| 91美女视频网站| 成人免费视频caoporn| 麻豆成人综合网| 五月激情综合色| 欧美精品在欧美一区二区少妇| av在线一区二区| 国产99久久久国产精品免费看| 久久99国产精品久久99果冻传媒| 亚洲电影一区二区| 亚洲免费在线看| 中文字幕二三区不卡| 久久久久久免费网| 久久视频一区二区| 精品动漫一区二区三区在线观看| 欧美一区欧美二区| 国内精品伊人久久久久av一坑| 日日夜夜精品免费视频| 亚洲成a人v欧美综合天堂下载| 亚洲美女免费视频| 亚洲精品免费电影| 亚洲综合另类小说| 亚洲亚洲精品在线观看| 亚洲伦理在线免费看| 亚洲伦理在线精品| 亚洲自拍欧美精品| 亚洲小少妇裸体bbw| 午夜伊人狠狠久久| 日本欧美加勒比视频| 秋霞av亚洲一区二区三| 男女男精品网站| 精品一区二区免费| 国产剧情一区二区三区| 成人性生交大片免费看在线播放 | 黄色小说综合网站| 国产九九视频一区二区三区| 成人av综合一区| 99这里只有精品| 色www精品视频在线观看| 91麻豆自制传媒国产之光| 欧美在线一区二区| 欧美久久久久免费| 久久综合视频网| 亚洲美女一区二区三区| 亚洲福中文字幕伊人影院| 日本视频中文字幕一区二区三区| 久久成人av少妇免费| 成人免费视频播放| 欧美在线三级电影| 精品va天堂亚洲国产| 国产精品国产三级国产三级人妇| 亚洲激情男女视频| 久久精品国产亚洲a| 国产.精品.日韩.另类.中文.在线.播放 | 国产91精品一区二区麻豆网站| 夜夜亚洲天天久久| 麻豆成人91精品二区三区| 国产一区二区三区香蕉| 成人动漫一区二区| 欧美日韩另类一区| 日本精品一级二级| 欧美一级在线视频| 中文字幕在线观看不卡| 天天综合天天综合色| 成人免费av在线| 欧美男生操女生| 中文字幕在线视频一区| 亚洲国产精品影院| 国产精品亚洲第一区在线暖暖韩国| 在线视频一区二区免费| 精品福利视频一区二区三区| 欧美亚洲综合另类| 26uuu久久天堂性欧美| 亚洲最色的网站| 丁香激情综合国产| 欧美欧美欧美欧美| 亚洲欧美另类小说视频| 国产一区二区福利视频| 在线看国产一区二区| 欧美韩国日本不卡| 午夜激情久久久| a美女胸又www黄视频久久| 日韩一区二区三免费高清| 欧美日韩高清一区二区三区| 国产精品欧美一级免费| 奇米精品一区二区三区在线观看一| 91色乱码一区二区三区| www欧美成人18+| 视频一区视频二区中文| 在线一区二区三区四区| 亚洲国产精品高清| 寂寞少妇一区二区三区| 欧美性视频一区二区三区| 国产精品福利在线播放| 国产精品亚洲视频| 精品久久国产字幕高潮| 视频一区中文字幕国产| 欧美日韩综合在线免费观看| 国产精品久久久久婷婷二区次| 韩国三级电影一区二区| 欧美一区二区国产| 午夜欧美电影在线观看| 欧美伊人久久久久久午夜久久久久| 国产精品全国免费观看高清| 国产精品99久久久久久似苏梦涵 | 国产精品丝袜久久久久久app| 久久精品99国产精品日本| 欧美日韩一区二区三区四区| 中文字幕一区二区在线播放| 国产传媒一区在线| 精品久久99ma| 国产一区久久久| 久久只精品国产| 国产精品一区二区在线观看网站| 2023国产精品自拍| 国产精品综合视频| 欧美激情资源网| www.爱久久.com| 亚洲欧美日韩国产中文在线| 99精品桃花视频在线观看| 自拍偷拍国产精品| 日本精品视频一区二区| 亚洲一区二区三区四区在线观看| 在线观看一区二区精品视频| 亚洲香肠在线观看| 欧美一区欧美二区| 国内精品在线播放| 国产精品久久毛片| 欧美性猛交一区二区三区精品| 亚洲国产日韩在线一区模特| 欧美日韩国产经典色站一区二区三区| 日韩精品亚洲一区| 精品国产精品一区二区夜夜嗨| 国产成人综合在线观看| 国产精品国产三级国产普通话99 | 美女视频免费一区| 久久综合久久综合九色| k8久久久一区二区三区 | 欧美大片日本大片免费观看| 麻豆久久久久久久| 国产欧美一区二区三区沐欲| 97se亚洲国产综合自在线| 一区二区三国产精华液| 精品国产a毛片| 色综合天天性综合| 另类成人小视频在线|