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

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

?? temp_contorl.c

?? 溫度的多機通訊
?? C
字號:
#include "reg52.h"
#include "absacc.h"
#include <stdio.h>
#include <math.h>
#define uchar unsigned char 
#define display_single XBYTE[0x0000]
#define display_point XBYTE[0x0100]
 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;


#define SLAVE 0x02
sbit dq=P0^0; 
 sbit key_1=P1^0;
 sbit key_2=P1^2;


uchar point,indiv,ten,hun;



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



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;


   }






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









   
	  


/*******************************************************\
|	函數(shù)名		Reset_18B20								|
|	函數(shù)功能		復位18B20芯片							|
|	參數(shù)			無										|
|	返回值		無										|
\*******************************************************/
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();
	}

	//接受應答信號 
   	answer=dq;

	//延時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ù)		無										|
|	返回值		讀出的數(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中寫入一位數(shù)據(jù)				|
|	參數(shù)			bitval	:	待寫入的數(shù)據(jù)			|
|	返回值		無										|
\*******************************************************/
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中讀出一個字節(jié)的數(shù)據(jù)				|
|	參數(shù)			無										|
|	返回值		讀出的數(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中寫入一個字節(jié)的數(shù)據(jù)				|
|	參數(shù)			val	:	待寫入的數(shù)據(jù)						|
|	返回值		無										|
\*******************************************************/
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芯片檢測溫度,并在LED上顯示		|
|	參數(shù)			無										|
|	返回值		溫度										|
\*******************************************************/
void GetTemperat()
{
	
	
		while(Reset_18B20());  	//復位等待從機應答 
		write_byte_18B20(0xCC);	//忽略ROM匹配 
		write_byte_18B20(0x44);	//發(fā)送溫度轉(zhuǎn)化命令 

		delay(300);		//延時 

		while(Reset_18B20());  	//再次復位,等待從機應答 

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

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

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

}


/***************************************\
|溫度值轉(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 reachmassege()interrupt 4 using 1
 {  
    uchar a;
    while(RI!=1);RI=0;
	ES=0;
    
	if(flag)
    {
    a=SBUF;
	if(a!=0x02){ES=1;goto reti;}
	SM2=0;
	SBUF=SLAVE;
	
    while(TI!=1);TI=0;
    while(RI!=1);RI=0;
	}
	key_2=~key_2;
    if((RB8==1)&&(SBUF==0xff)){SM2=1;ES=1;flag=1;goto reti;}
    a=SBUF;
	if(a==0x00)
	 {
	   if(ready==0x01)SBUF=0x01;
	   else SBUF=0x00;
	   while(TI!=1);TI=0;
       while(RI!=1);RI=0;
	   if((RB8==1)&&(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;key_1=1;
  }

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

   
	    
		 
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tickling网站挠脚心| 欧美性猛交xxxx黑人交| 免费在线观看视频一区| 亚洲国产视频一区| 日本不卡高清视频| 天天综合网 天天综合色| 亚洲高清免费一级二级三级| 亚洲欧美日本在线| 1024精品合集| 亚洲人被黑人高潮完整版| 国产精品国产三级国产aⅴ中文| 久久久久久久综合| 久久这里只有精品6| 国产日产亚洲精品系列| 国产人成一区二区三区影院| 国产亲近乱来精品视频 | 97久久超碰国产精品电影| 国产一区二区在线观看免费| 国产乱国产乱300精品| 国产高清精品网站| 成人av综合一区| 91久久香蕉国产日韩欧美9色| 在线看一区二区| 91精品国产综合久久久久| 欧美成人aa大片| 欧美国产一区在线| 亚洲视频一区二区在线观看| 亚洲精品中文字幕在线观看| 亚洲国产乱码最新视频 | 亚洲人成7777| 91在线免费看| 自拍偷拍欧美激情| 床上的激情91.| 久久先锋资源网| 男女激情视频一区| 91麻豆精品国产91久久久使用方法 | 成人影视亚洲图片在线| 91在线一区二区三区| 欧美军同video69gay| 久久久91精品国产一区二区三区| 亚洲视频图片小说| 久久99最新地址| 在线视频一区二区免费| 欧美成人三级电影在线| 最新中文字幕一区二区三区 | 欧美日本一区二区| 久久久精品综合| 亚洲一区在线观看视频| 国产一区激情在线| 欧美日韩精品欧美日韩精品一 | 欧美人成免费网站| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲另类在线视频| 国产乱一区二区| 欧美日韩国产高清一区二区| 国产精品毛片高清在线完整版| 亚洲午夜久久久久久久久电影网| 国产一区二区三区香蕉| 9191久久久久久久久久久| 亚洲欧洲av色图| 精品亚洲成a人| 欧美喷水一区二区| 中文字幕一区二| 国产精品一区三区| 日韩欧美国产三级| 丝袜美腿亚洲一区二区图片| 色综合视频一区二区三区高清| 久久影音资源网| 久久黄色级2电影| 4438x成人网最大色成网站| 一区二区三区视频在线看| av中文字幕亚洲| 国产精品色在线| 国产成人啪免费观看软件| 欧美变态tickle挠乳网站| 青青草一区二区三区| 欧美放荡的少妇| 午夜视黄欧洲亚洲| 欧美精品xxxxbbbb| 日韩影院精彩在线| 制服视频三区第一页精品| 亚洲成人资源在线| 精品视频在线看| 午夜成人在线视频| 欧美一级xxx| 久久精品国产精品亚洲综合| 日韩欧美在线网站| 久草在线在线精品观看| 精品国产自在久精品国产| 经典三级视频一区| 国产日产精品1区| 99亚偷拍自图区亚洲| 亚洲人成7777| 欧美精品色综合| 麻豆91精品视频| 久久久久国色av免费看影院| 国产福利91精品| 亚洲视频一区二区在线观看| 欧美性一区二区| 日韩成人午夜电影| 久久久欧美精品sm网站| av在线这里只有精品| 亚洲成人手机在线| 欧美tk丨vk视频| 99在线热播精品免费| 五月婷婷综合网| 久久亚洲精品国产精品紫薇| a4yy欧美一区二区三区| 石原莉奈在线亚洲二区| 国产日韩欧美精品在线| 久久亚洲一区二区三区四区| 日韩免费成人网| 正在播放一区二区| 666欧美在线视频| 91精品国产入口在线| 欧美日韩亚州综合| 欧美日韩电影在线播放| 精品婷婷伊人一区三区三| 欧美性极品少妇| 欧美日韩午夜在线| 欧美猛男超大videosgay| 欧美日韩一区成人| 69堂国产成人免费视频| 日韩欧美国产综合在线一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91网站视频在线观看| 91网站最新网址| 欧美艳星brazzers| 欧美三级欧美一级| 91精品久久久久久久99蜜桃 | 国产成人欧美日韩在线电影| 国产激情视频一区二区三区欧美| 国产另类ts人妖一区二区| 国产精品一区二区在线播放| 国产黄人亚洲片| 97久久超碰国产精品电影| 欧洲激情一区二区| 欧美一区二区三区四区高清| 精品国产免费人成在线观看| 久久精品一二三| 亚洲欧洲精品成人久久奇米网| 一区二区久久久| 毛片av一区二区| 大胆亚洲人体视频| 欧美日韩久久一区| 91九色最新地址| 成人黄色小视频在线观看| 久久激五月天综合精品| 日韩电影网1区2区| 爽好多水快深点欧美视频| 玉足女爽爽91| 一区二区三区四区不卡在线| 亚洲欧美色图小说| 亚洲精品欧美综合四区| 亚洲视频免费看| 亚洲欧美视频在线观看视频| 最新日韩在线视频| 亚洲免费观看高清| 依依成人精品视频| 亚洲主播在线观看| 亚洲成av人片一区二区梦乃| 亚洲最大色网站| 亚洲国产精品精华液网站| 亚洲高清视频在线| 国产精品毛片久久久久久| 日本aⅴ精品一区二区三区| av亚洲精华国产精华精| 欧美成人官网二区| 国产成人在线视频免费播放| 狠狠久久亚洲欧美| 丁香一区二区三区| 99精品视频在线观看免费| 91福利视频久久久久| 欧美日韩美少妇| 精品免费99久久| 日本一区二区免费在线观看视频| 亚洲国产精品t66y| 亚洲精品视频免费看| 日韩中文字幕亚洲一区二区va在线| 日韩福利电影在线观看| 激情久久五月天| 99精品国产热久久91蜜凸| 欧美日韩精品系列| 精品国产乱码久久久久久免费| 国产日产精品一区| 亚洲国产精品麻豆| 国产在线视频精品一区| 91色在线porny| 欧美一区二区美女| 国产精品久久久99| 午夜精品影院在线观看| 国内成人免费视频| 91久久精品午夜一区二区| 欧美成人精品二区三区99精品| 国产精品色噜噜| 日本91福利区| 色综合欧美在线| 精品国产1区2区3区| 亚洲欧美日韩久久精品| 美女视频免费一区|