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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? temp_controlnew.c

?? 溫度的多機(jī)通訊
?? C
字號(hào):
 #include "reg52.h"
#include "absacc.h"


#define display_single XBYTE[0x0000]
#define display_point XBYTE[0x0100]
#include <absacc.h>
#include <stdio.h>
#include <math.h>
#define uchar unsigned char 
sbit dq=P1^3; 


uchar code single[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
uchar code single_point[9]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xff};
uchar point,indiv,ten,hun;





 
 sbit key_1=P1^0;
 sbit key_2=P1^2;






uchar temp1,temp2,ready=0,flag=1;



uchar temp1,temp2;
void display(void);




void delay(unsigned int count)
  {
     unsigned int i;
	 while(count)
	 {
	   i=20;
	   while(i>0)
	   {
	     display();
	     i--;
		 }
	   count--;
	   }
   }



void _nop()
   {;
	}



   
	  
/***********************************************************\
|數(shù)碼顯示程序                                                |
|                                                            |
\***********************************************************/


void display(void)
   { 
      
	   display_single=single[point];
	   display_point=single_point[0];
	   _nop();
	   _nop();

       display_point=0xff;

       display_single=(single[indiv]&0x7f);
	   display_point=single_point[1];
	   _nop();
	   _nop();
	   
       display_point=0xff;
       
       display_single=single[ten];
	   display_point=single_point[2];
	   _nop();
	   _nop();

       display_point=0xff;
       
       display_single=single[hun];
	   display_point=single_point[3];
	   _nop();
	   _nop();

       display_point=0xff;


   }


/*******************************************************\
|	函數(shù)名		Reset_18B20								|
|	函數(shù)功能		復(fù)位18B20芯片							|
|	參數(shù)			無(wú)										|
|	返回值		無(wú)										|
\*******************************************************/
bit Reset_18B20()
{
	bit answer;
	unsigned char i;
	int j;

	//置總線為低電平并保持至少480us 
    dq = 0;
	for(i=0; i<7;i++)	//780us
	{
		display();
	}

	//等電阻拉高總線并保持15-60us 
   	dq=1;
	for(i=0; i<9; i++)	//65us
	{
		_nop();
	}

	//接受應(yīng)答信號(hào) 
   	answer=dq;

	//延時(shí)60-240us 
	for(i=0; i<2;i++)	//240us
	{
		display();
		for(j=0;j<1;j++);
		


	}
    
	return(answer);
}

/*******************************************************\
|	函數(shù)名		read_byte_18B20							|
|	函數(shù)功能	從18B20中讀出一位數(shù)據(jù)					|
|	參數(shù)		無(wú)										|
|	返回值		讀出的數(shù)據(jù)								|
\*******************************************************/
bit read_bit_18B20(void)         
{ 
	bit bitval;
	unsigned char i;

	dq=0; 
	_nop();
	
	dq=1; 
	_nop();
	_nop(); 


	bitval = dq;

	for(i=0; i<8; i++)
	{
		_nop();
	}

	return(bitval); 
} 

/*******************************************************\
|	函數(shù)名		write_bit_18B20							|
|	函數(shù)功能		向18B20中寫(xiě)入一位數(shù)據(jù)				|
|	參數(shù)			bitval	:	待寫(xiě)入的數(shù)據(jù)			|
|	返回值		無(wú)										|
\*******************************************************/
void write_bit_18B20(unsigned char bitval)   
{     
	unsigned char i;

	dq=0; 
	for(i=0; i<1; i++)
	{
		_nop();
		_nop();
	}

	if (bitval==1)   
	{ 
		dq=1; 
	} 

	for(i=0; i<8; i++)
	{
		_nop();
	}

	dq=1; 
} 

/*******************************************************\
|	函數(shù)名		read_byte_18B20							|
|	函數(shù)功能		從18B20中讀出一個(gè)字節(jié)的數(shù)據(jù)				|
|	參數(shù)			無(wú)										|
|	返回值		讀出的數(shù)據(jù)								|
\*******************************************************/
unsigned char read_byte_18B20(void)        
{ 
	unsigned char i; 
	unsigned char j; 
	unsigned char value = 0; 

	for (i=0;i<8;i++) 
	{ 
		j = read_bit_18B20();

		if (j)					//如果是 1 置1,否則置 0 
		{ 
			value|= (0x01<<i);	//先讀低位,再讀高位 
		} 
		_nop(); 
		
	}							

	return(value);           
} 

/*******************************************************\
|	函數(shù)名		write_byte_18B20						|
|	函數(shù)功能		向18B20中寫(xiě)入一個(gè)字節(jié)的數(shù)據(jù)				|
|	參數(shù)			val	:	待寫(xiě)入的數(shù)據(jù)						|
|	返回值		無(wú)										|
\*******************************************************/
void write_byte_18B20(unsigned char val)     
{ 
	unsigned char i; 
	unsigned char temp; 

	for (i=0; i<8; i++) 
	{ 
		temp = val>>i; 
		temp&= 0x01; 
		write_bit_18B20(temp);
	} 
	_nop(); 
	
}   

/*******************************************************\
|	函數(shù)名		GetTemperat								|
|	函數(shù)功能		利用18B20芯片檢測(cè)溫度,并在LED上顯示		|
|	參數(shù)			無(wú)										|
|	返回值		溫度										|
\*******************************************************/
void GetTemperat()
{
	
	
		while(Reset_18B20());  	//復(fù)位等待從機(jī)應(yīng)答 
		write_byte_18B20(0xCC);	//忽略ROM匹配 
		write_byte_18B20(0x44);	//發(fā)送溫度轉(zhuǎn)化命令 

		delay(300);		//延時(shí) 

		while(Reset_18B20());  	//再次復(fù)位,等待從機(jī)應(yīng)答 

		write_byte_18B20(0xCC);	//忽略ROM匹配 
		write_byte_18B20(0xBE);	//發(fā)送讀溫度命令 

		temp1= read_byte_18B20();	//讀出溫度低8位
		temp2= read_byte_18B20();	//讀出溫度高8位 

		dq=1;				//釋放總線 
		ready=1;

}



void reachmassege()interrupt 4 using 1
 {  
    uchar a;
    while(RI!=1);RI=0;
    ES=0;
    if(flag)
    {
    a=SBUF;
	if(a!=0x02){key_1=~key_1;goto reti;}
	else {
	
	flag=0;
	SM2=0;
    SBUF=0x02;
    while(TI!=1);TI=0;
    while(RI!=1);RI=0;}
	}
	if(SBUF==0xff){key_2=~key_2;SM2=1;ES=1;flag=1;goto reti;}
    a=SBUF;
    //key_2=~key_2;
	if(a==0x00)
	 {
	   if(ready==0x01)SBUF=0x01;
	   else SBUF=0x00;
	   while(TI!=1);TI=0;
       while(RI!=1);RI=0;
	   if(SBUF==0xff){SM2=1;ES=1;flag=1;goto reti;} 
	   else if(SBUF==0x01)
	          {SBUF=temp1;
	    	   while(TI!=1);TI=0;
		       SBUF=temp2;
			   while(TI!=1);TI=0;}
		else if(SBUF==0x02)
	         {SBUF=point;
		      while(TI!=1);TI=0;
		       SBUF=indiv;
		       while(TI!=1);TI=0;
		      SBUF=ten;
		      while(TI!=1);TI=0;
		      SBUF=hun;
			  while(TI!=1);TI=0;
		      }
		
	  }
	 flag=0;  
    reti:
    ES=1;
    
    
  }


/***************************************\
|溫度值轉(zhuǎn)換                             |
\***************************************/


 void tmpchangebcd(void)
   {float a;
    uchar c,d,f,e;
    c=temp2&0xf8;
    if(c)
    {temp1=~temp1+1;  //////
     temp2=~temp2;}//////////////////////
    d=temp1&0x0f;
    f=temp1>>4;
    e=temp2&0x07;
    e<<=4;
    f|=e;
    a=d*0.0625;
	point=(uchar)(a*10);
	indiv=f%10;
	ten=f%100/10;
	hun=f/100;
   }



   void main()
  {
   flag=1;
   TMOD=0x20;
   TL1=0xfa;
   TH1=0xfa;
   PCON=0x00;
   TR1=1;
   SCON=0xf0;
   ES=1;
   EA=1;
   key_1=0;
   key_2=0;
     while(1)
	  { 
	     GetTemperat();
		 tmpchangebcd();
		  //key_1=~key_1;
		}
	}


















 
    
  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合一区二区三区| 天堂va蜜桃一区二区三区漫画版| 色噜噜久久综合| 麻豆精品在线观看| 亚洲精品福利视频网站| 2017欧美狠狠色| 欧美日韩精品欧美日韩精品| 国产激情一区二区三区| 日韩av电影一区| 亚洲精品免费在线播放| 国产亚洲va综合人人澡精品 | 成人免费视频一区| 日韩成人精品视频| 一区二区久久久久久| 国产免费观看久久| 精品人伦一区二区色婷婷| 欧美三级三级三级爽爽爽| 99精品视频在线观看| 国产综合久久久久影院| 日韩影院免费视频| 亚洲国产精品久久人人爱| 中文字幕一区二区视频| 国产午夜精品久久久久久久| 日韩一区二区在线看片| 欧美日韩情趣电影| 在线观看三级视频欧美| 91在线免费视频观看| 成人午夜看片网址| 国产盗摄一区二区| 国产馆精品极品| 国产一区二区不卡| 精品一区二区免费在线观看| 麻豆国产精品视频| 六月婷婷色综合| 精品制服美女久久| 老司机午夜精品| 麻豆精品视频在线| 极品少妇xxxx偷拍精品少妇| 六月丁香婷婷久久| 韩国毛片一区二区三区| 精品一区免费av| 狠狠色伊人亚洲综合成人| 狠狠色丁香婷婷综合久久片| 捆绑调教一区二区三区| 国产在线精品一区二区不卡了| 久色婷婷小香蕉久久| 国模无码大尺度一区二区三区| 精品在线视频一区| 国产精品18久久久久久vr | 欧美在线不卡视频| 欧美日韩精品系列| 欧美成人aa大片| 久久久久久9999| 国产精品少妇自拍| 亚洲精品中文在线影院| 午夜欧美一区二区三区在线播放| 婷婷六月综合亚洲| 精东粉嫩av免费一区二区三区| 国产精品亚洲午夜一区二区三区| 丁香六月久久综合狠狠色| 99这里都是精品| 欧美日韩久久一区二区| 日韩免费看的电影| 久久色成人在线| 国产精品福利在线播放| 亚洲亚洲精品在线观看| 日本午夜一本久久久综合| 国产一级精品在线| 色播五月激情综合网| 91精品国产综合久久小美女| 久久久精品综合| 中文字幕在线观看不卡| 亚洲福利一区二区三区| 狠狠色丁香婷婷综合| 91欧美激情一区二区三区成人| 欧美久久婷婷综合色| 久久久国产午夜精品| 一级做a爱片久久| 久久91精品久久久久久秒播| 99久久婷婷国产| 91精品国产全国免费观看| 国产日韩精品一区二区浪潮av| 亚洲欧美偷拍三级| 久久国产人妖系列| 色综合激情五月| 欧美v亚洲v综合ⅴ国产v| 亚洲欧洲在线观看av| 久久精品国产亚洲高清剧情介绍| 99久久精品国产网站| 欧美一卡2卡3卡4卡| 国产精品家庭影院| 久久99蜜桃精品| 在线观看一区二区视频| 国产日韩精品久久久| 图片区小说区国产精品视频| 成人app网站| 精品乱人伦小说| 亚洲成av人影院| av不卡免费在线观看| 精品剧情v国产在线观看在线| 亚洲精品伦理在线| 国产69精品久久久久777| 欧美一级欧美三级在线观看| 亚洲精品视频在线看| 国产高清不卡二三区| 亚洲一区二区欧美| 国产成人综合网站| 日韩欧美不卡一区| 偷拍亚洲欧洲综合| 色欧美片视频在线观看| 中文在线一区二区| 国内精品在线播放| 欧美精品乱码久久久久久| 亚洲男人都懂的| 成人不卡免费av| 中文字幕乱码日本亚洲一区二区| 久久精品国产久精国产爱| 欧美久久久影院| 亚洲高清一区二区三区| 色94色欧美sute亚洲线路二| 中文字幕制服丝袜一区二区三区 | 亚洲高清免费视频| 色妞www精品视频| 亚洲欧美日韩久久| 99综合影院在线| 国产精品女主播在线观看| 黄页视频在线91| 精品国产精品一区二区夜夜嗨| 日韩制服丝袜av| 91精品国产综合久久国产大片 | 波多野结衣亚洲| 国产精品色婷婷| 成人毛片在线观看| 国产精品天干天干在观线| 成人综合在线视频| 国产欧美日本一区视频| 国产东北露脸精品视频| 久久精品国产在热久久| 日韩三级伦理片妻子的秘密按摩| 婷婷成人综合网| 欧美一区二区高清| 精品一区二区在线播放| 久久久久国产精品麻豆ai换脸 | 国产亚洲一区二区三区在线观看| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区播放老司机| 石原莉奈在线亚洲二区| 日韩欧美国产三级| 国产成人aaaa| 亚洲色图制服丝袜| 欧美性感一区二区三区| 三级久久三级久久久| 欧美成人官网二区| 成人午夜私人影院| 亚洲免费视频成人| 91麻豆精品国产91久久久久久| 麻豆91在线看| 日本一二三四高清不卡| 93久久精品日日躁夜夜躁欧美| 亚洲一区二区三区影院| 在线电影一区二区三区| 黄页网站大全一区二区| 国产精品毛片无遮挡高清| 欧美自拍偷拍午夜视频| 美女视频免费一区| 国产欧美一区二区精品忘忧草| 91美女精品福利| 亚洲成人免费在线观看| xnxx国产精品| 色婷婷综合五月| 另类小说视频一区二区| 国产精品免费人成网站| 欧美视频精品在线| 国产美女一区二区三区| 亚洲欧美色综合| 日韩免费看的电影| 91麻豆免费看片| 久久精品久久久精品美女| 国产精品国产三级国产专播品爱网 | 日韩欧美在线不卡| 成人三级伦理片| 水野朝阳av一区二区三区| 欧美激情在线看| 91麻豆精品国产| 不卡欧美aaaaa| 免费精品视频在线| 亚洲欧美aⅴ...| 精品国产乱码久久久久久浪潮| 一本色道久久综合精品竹菊| 麻豆免费看一区二区三区| 亚洲免费视频中文字幕| 久久亚洲精精品中文字幕早川悠里 | 亚洲一区影音先锋| 久久久久国产一区二区三区四区| 欧美艳星brazzers| 夫妻av一区二区| 另类小说视频一区二区| 亚洲国产成人91porn| 中文字幕不卡在线播放| 日韩一区二区精品在线观看|