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

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

?? zpfinalok.c

?? AT89S/C52,11.0592MHz,DS18B20和6位數碼管
?? C
字號:
/******************************************************************************/
/**
/** 功能描述: 
/**
/** 創 建 人: chiusir   		日期:2008-04-03   */
/** 修 改 人:                 	日期:2008-04-03   */ 
/** 其他說明: 
/******************************************************************************/
#include<regx51.h>
#include <intrins.h>

#define U8  unsigned char
#define U16 unsigned int

sbit SIO = P2^0;
sbit redled =P3^0;
sbit greenled =P3^1;
sbit blueled =P3^2;
sbit BZ =P3^3;
 
					//0,1,2,3,4,5,6,7,8,9,-
U8 code LED_IMG[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};

/*******************************************************************************
*** 函 數 名: void DLY_us(U8 x)
*** 功能描述: 微秒級延時;
*** 全局變量: NO !
*** 輸		入: x !
*** 輸		出: NO !  
*** 修 改 人:			 							日期:2006-11-28
*** 函數說明:
*** //1-5,2-7,3-9 ,5--16.5us,10-30.4,22-52,25-58,35-78,61-125,125-250,250--500us 
/******************************************************************************/
void DLY_us(U8 x)		//x取值1~255;
{
	while(--x);	 		
}
/*******************************************************************************
*** 函 數 名: void DLY_ms(U16 x)
*** 功能描述: 毫秒級延時;
*** 全局變量: NO !
*** 輸		入: U16 x !
*** 輸		出: NO !  
*** 修 改 人:			 							日期:2006-11-28
*** 函數說明: 
/******************************************************************************/
void DLY_ms(U16 x)		//x取值1~255;
{
	U8 i,j;
	for(i=0;i<x;i++)
	for(j=0;j<200;j++)
	{
		_nop_();
		_nop_();
	}
} 

/*******************************************************************************
*** 函 數 名: void Init1820()
*** 功能描述: 
*** 全局變量: NO !
*** 輸		入: NO !
*** 輸		出: NO !  
*** 修 改 人:			 							日期:2006-11-28
*** 函數說明: 
/******************************************************************************/
void Init1820()
{
 SIO = 1; _nop_();
 SIO = 0;      //拉低數據線,準備Reset OneWire Bus;
 DLY_us(125);  //延時510us,Reset One-Wire Bus.
 DLY_us(125);
 
 SIO = 1;      //提升數據線;
 DLY_us(15);  //延時35us;
 
 while(SIO)     //等待Slave 器件Ack 信號;
 { _nop_(); }
 DLY_us(60);  //延時125us; 
 SIO = 1;      //提升數據線,準備數據傳輸;
}

/*******************************************************************************
*** 函 數 名: static void DS18B20_WR(U8 cmd)
*** 功能描述: 寫一個字節;
*** 全局變量: NO !
*** 輸		入: cmd:8bit;
*** 輸		出: NO !   
*** 函數說明: cmd主要有Rom操作指令和E2Ram操作指令兩種;
/******************************************************************************/
void WR1820(U8 cmd)
{
    U8 i;
 for(i=0;i<8;i++)
 {if(cmd & 0x01)  //低位在前;
   {SIO = 0;    //結束Recovery time;
    _nop_();_nop_();_nop_();
    SIO = 1;   } //發送數據;
  else
   SIO = 0;    //結束Rec time;
    _nop_();_nop_();_nop_();  
    //SIO = 0;  } //發送數據;
  DLY_us(30);  //等待Slave Device采樣;
  SIO = 1;      //Recovery;
  _nop_();      //Recovery Time Start;
  cmd >>= 1;
  }

}

/*******************************************************************************
*** 函 數 名: U8 RD1820(void)
*** 功能描述: 讀取一個字節;
*** 全局變量: NO !
*** 輸		入: NO !
*** 輸		出: 8bit data;*
*** 函數說明: 讀之前必須首先寫1;
/******************************************************************************/
U8 RD1820(void)
{
U8 i;
U8 tmp=0;
 SIO = 1;  _nop_();     //準備讀;
 for(i=0;i<8;i++)
 {
  tmp >>= 1;    //低位先發;
  SIO = 0;      //Read init;
  _nop_();     //2ms;
  SIO = 1;      //必須寫1,否則讀出來的將是不預期的數據;
  DLY_us(2);   //延時9us;
  _nop_();
  if(SIO)      //在12us處讀取數據;
   tmp |= 0x80;
  DLY_us(30);  //延時55us;
  SIO = 1;   _nop_();   //恢復One Wire Bus;
  }
 return tmp; 
 }

 U16 RD_T()
{  
	U16 tp;
	U8 tmbuf[2];
    Init1820();
    WR1820(0xcc);
 	//delay_ms(2);
    WR1820(0x44);
  	// _nop_();
	// SIO=1;
	// delay_ms(250);     //多個1820時要延時,單個就不用,數據手冊里看
	// delay_ms(250);
	// delay_ms(250);
   Init1820();
   WR1820(0xcc);
   WR1820(0xbe);
   tmbuf[0]=RD1820();
   tmbuf[1]=RD1820();
   Init1820();
   tp=tmbuf[1]*256+tmbuf[0];
   //tp=tp>>4;
   return(tp);
   //tmbuf[0]=(U8)(tp/10);
   //tmbuf[1]=(U8)(tp%10);
}

/*******************************************************************************
*** 函 數 名: void Show_LED(U16 dig)
*** 功能描述: 把數字轉化為5位LED顯示
*** 全局變量: NO !
*** 輸		入: 從DB18B20讀取的16位原始數據:低11位數據位,高5位為符號位!
				//0,1,2,3,4,5,6,7,8,9,-
				U8 code LED_IMG[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf};
				P0.0--4依次為符號位,百位,十位,個位,十分為,百分位
				P3接八段數碼管
*** 輸		出: NO ! 
*** 函數說明: 
/******************************************************************************/ 
void Show_LED(int tmv)
{  	
	U8 ge,shi,bai,shifen,baifen,neg=0; 
	
	if(tmv<0)
	{
		tmv=-tmv;
		neg=1;
	}		 
	bai=tmv/10000;
	shi=(tmv%10000)/1000;
	ge =(tmv%1000)/100;
	shifen=(tmv%100)/10;
	baifen=tmv%10;
	for(tmv=0;tmv<80;tmv++)  
	{
		if(neg)
		{
			P0=0x01; 					//符號位 	
			P1=LED_IMG[10];
			DLY_ms(2);
		}
		P0=0x02;  	
		P1=LED_IMG[bai]|0X80;
		DLY_ms(2);
		P0=0x04;  	
		P1=LED_IMG[shi]|0X80;
		DLY_ms(2);
		P0=0x08; 
		P1=LED_IMG[ge]&0x7f;			//tmbuf dot always.
		DLY_ms(2);
		P0=0x10; 
		P1=LED_IMG[shifen]|0X80;
		DLY_ms(2);
		P0=0x20; 
		P1=LED_IMG[baifen]|0X80;
		DLY_ms(2);
		P1=0xff; 
	}
}
/*******************************************************************************
*** 函 數 名: void Beep(U16 cnt)
*** 功能描述: 蜂鳴器鳴響
*** 全局變量: NO !
*** 輸		入: CNT-時間長短 !
*** 輸		出: NO ! 
*** 函數說明: 
/******************************************************************************/
 void Beep(U16 cnt)
 {	  	
	while(cnt--)
	{
		BZ=1;
		DLY_us(200);	   //
		BZ=0;
		DLY_us(50);
	} 
 }


/*******************************************************************************
****                              End Of File
*******************************************************************************/

void main(void)
{	   		
	U16 y;
	float x;
	U8 neg_flag=0;
	P1=0xff;
	while(1)
	{ 			
		//Show_LED(-12345);
		//DLY_ms(200);
/*
		Show_LED(22222);
		DLY_ms(200);	
		Show_LED(12345);
		DLY_ms(200);
		Show_LED(-12345);
		DLY_ms(200);
		Show_LED(-6789);	
		DLY_ms(200);
		DLY_ms(200);		
		Show_LED(8888);
*/				
		DLY_ms(200);
		P3|=0x07;
		y=RD_T();
		if(y<2001){
			neg_flag=0;
			y&=0x07ff;
		}
		else{
			neg_flag=1;
			y=~y+1;	

		}
		if(neg_flag)	
			x=-(y*6.25);
		else
			x=y*6.25;
		Show_LED((int)x);
		if(y<480)					//30
			greenled=0;
		else if(y<960)	
			blueled=0;
		else if(y<2001){			//>60/0.0625=960,
			redled=0;
			Beep(1000); 	
		}
		else
			greenled=0;	
		DLY_ms(250);
		DLY_ms(250);
		DLY_ms(250);
	}
}  

/*******************************************************************************
****                              End Of File
*******************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产手机| 成人精品一区二区三区中文字幕| 亚洲同性gay激情无套| 国产三级一区二区| 久久精品视频在线免费观看| 久久久久久久一区| 国产日韩欧美综合在线| 久久久综合精品| 国产婷婷色一区二区三区在线| 久久久亚洲欧洲日产国码αv| 精品国精品国产| 欧美激情一区在线观看| 中文字幕一区二区三| 一区二区久久久| 婷婷综合五月天| 久99久精品视频免费观看| 国产一区二区不卡老阿姨| 成人网页在线观看| 欧美日韩一区视频| 日韩免费视频线观看| 国产欧美一区二区精品仙草咪| 国产精品久久久久久久久果冻传媒 | 久久精品一区二区三区不卡| 国产亚洲欧美日韩日本| 亚洲日本乱码在线观看| 亚洲一区二区三区在线| 国产在线一区观看| 色综合一个色综合亚洲| 日韩一区二区在线观看视频播放| 2019国产精品| 亚洲国产中文字幕| 精品一区二区三区久久| 99热在这里有精品免费| 日韩精品在线网站| 亚洲精品亚洲人成人网在线播放| 麻豆国产欧美日韩综合精品二区 | 日本视频一区二区| 国产91精品免费| 欧美性大战xxxxx久久久| 国产亚洲污的网站| 日韩中文字幕区一区有砖一区 | 蜜桃视频一区二区三区在线观看| 国产 日韩 欧美大片| 91精品国产一区二区| 亚洲欧美日韩人成在线播放| 久久aⅴ国产欧美74aaa| 色老汉一区二区三区| 国产亚洲人成网站| 免费美女久久99| 欧美色中文字幕| 中文字幕一区在线观看视频| 黄网站免费久久| 91精品国产综合久久精品图片| 亚洲色欲色欲www| 国产精品亚洲成人| 精品日韩成人av| 日韩精品电影一区亚洲| 欧美午夜影院一区| 亚洲激情在线激情| 成人app在线观看| 国产午夜精品久久久久久免费视| 看片的网站亚洲| 欧美一区二区三区成人| 亚洲大片免费看| 欧美日韩日本视频| 一个色在线综合| 在线亚洲+欧美+日本专区| 综合在线观看色| 91视视频在线观看入口直接观看www| 亚洲国产激情av| 国产成人亚洲综合a∨婷婷| 精品国产三级a在线观看| 日韩va亚洲va欧美va久久| 欧美巨大另类极品videosbest | 91啪亚洲精品| 国产精品国产自产拍高清av | 欧美亚洲国产怡红院影院| 最新国产成人在线观看| 色播五月激情综合网| 一二三区精品视频| 欧美日免费三级在线| 图片区小说区国产精品视频 | 国产传媒一区在线| 国产精品午夜免费| 色综合网站在线| 亚洲成人一区二区| 日韩视频一区二区三区| 另类调教123区| 国产亚洲短视频| 91视频在线观看| 午夜在线电影亚洲一区| 日韩美女主播在线视频一区二区三区| 久久精品国产色蜜蜜麻豆| 久久综合久久鬼色| 99久久久免费精品国产一区二区| 一区二区高清免费观看影视大全| 3d成人动漫网站| 国产精品77777竹菊影视小说| 国产精品灌醉下药二区| 欧美三区在线观看| 激情综合网最新| 亚洲欧美日韩一区| 欧美一区二区三区四区在线观看 | 亚洲精品一区二区三区四区高清| 国产乱一区二区| 亚洲一区二区三区中文字幕在线| 日韩精品资源二区在线| 成人激情av网| 蜜臀av国产精品久久久久| 日韩理论在线观看| 精品国产一区a| 欧美性一级生活| 国产成人综合精品三级| 亚洲大片在线观看| 中文字幕欧美国产| 欧美一二三在线| 欧美亚洲日本国产| 成人小视频在线观看| 日韩精品一二三四| 亚洲色图在线播放| 精品欧美乱码久久久久久1区2区| 色吧成人激情小说| 高清在线成人网| 精品一区二区精品| 天堂久久久久va久久久久| 中文字幕综合网| 国产日韩欧美综合在线| 日韩一区二区三区在线| 欧美日韩一本到| 波多野结衣中文字幕一区| 国产精品中文有码| 日本三级韩国三级欧美三级| 一级中文字幕一区二区| 国产精品嫩草影院av蜜臀| 精品对白一区国产伦| 91精品久久久久久久99蜜桃| 色狠狠综合天天综合综合| av在线不卡电影| 国产成人午夜视频| 国产盗摄一区二区| 国产乱码一区二区三区| 激情五月婷婷综合| 精品中文av资源站在线观看| 麻豆成人91精品二区三区| 蜜臀av性久久久久av蜜臀妖精| 亚洲成人激情社区| 午夜免费久久看| 丝袜诱惑亚洲看片| 日韩在线播放一区二区| 热久久久久久久| 老司机精品视频在线| 久久99精品久久久久久| 国内外成人在线视频| 国产精品一线二线三线| 国产高清精品网站| 成人精品视频一区二区三区尤物| 丁香啪啪综合成人亚洲小说 | 成人精品一区二区三区四区| 成人午夜电影久久影院| 成年人网站91| 欧美天天综合网| 欧美一区在线视频| 久久综合中文字幕| 国产精品国产馆在线真实露脸| 亚洲人成网站在线| 亚洲一区二区成人在线观看| 日韩国产欧美三级| 国产一区二区在线看| 成人性生交大合| 欧美视频一区在线| 精品久久久网站| 一区在线观看视频| 亚洲第一会所有码转帖| 精品无码三级在线观看视频| 风间由美中文字幕在线看视频国产欧美| 成人午夜视频在线观看| 色94色欧美sute亚洲线路一ni| 欧美日韩国产高清一区二区三区| 欧美一区二区不卡视频| 国产精品欧美久久久久无广告 | 精品成a人在线观看| 国产精品国产馆在线真实露脸| 亚洲成年人网站在线观看| 国产最新精品精品你懂的| 一本久久综合亚洲鲁鲁五月天| 欧美一级片免费看| 亚洲欧洲99久久| 久久国产精品72免费观看| 99这里都是精品| 精品国产免费人成电影在线观看四季 | 欧美一区二区视频在线观看2020 | 91福利视频网站| 日韩一区二区三区观看| 国产精品福利一区二区| 免费看欧美女人艹b| 91在线看国产| 久久精品亚洲精品国产欧美| 天天色天天爱天天射综合| 成人黄色av电影| 欧美成人一区二区三区片免费 |