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

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

?? temp.c

?? 51單片機實驗例程
?? C
字號:
 
 /*************************此部分為18B20的驅動程序*************************************/

#include <reg52.H>
#include <intrins.h>

sbit    D18B20=P3^7;
#define  NOP()   _nop_()   /* 定義空指令 */
#define  _Nop()  _nop_()   /*定義空指令*/

void TempDelay (unsigned char idata us);
void Init18b20 (void);
void WriteByte (unsigned char idata wr);  //單字節寫入
void read_bytes (unsigned char idata j);
unsigned char CRC (unsigned char j);
void GemTemp (void);
void Config18b20 (void);
void ReadID (void);
void TemperatuerResult(void);


bit  flag;
unsigned int  idata Temperature;
unsigned char idata temp_buff[9]; //存儲讀取的字節,read scratchpad為9字節,read rom ID為8字節
unsigned char idata id_buff[8];
unsigned char idata *p,TIM;
unsigned char idata crc_data;


unsigned char code CrcTable [256]={
0,  94, 188,  226,  97,  63,  221,  131,  194,  156,  126,  32,  163,  253,  31,  65,
157,  195,  33,  127,  252,  162,  64,  30,  95,  1,  227,  189,  62,  96,  130,  220,
35,  125,  159,  193,  66,  28,  254,  160,  225,  191,  93,  3,  128,  222,  60,  98,
190,  224,  2,  92,  223,  129,  99,  61,  124,  34,  192,  158,  29,  67,  161,  255,
70,  24,  250,  164,  39,  121,  155,  197,  132,  218,  56,  102,  229,  187,  89,  7,
219,  133, 103,  57,  186,  228,  6,  88,  25,  71,  165,  251,  120,  38,  196,  154,
101,  59, 217,  135,  4,  90,  184,  230,  167,  249,  27,  69,  198,  152,  122,  36,
248,  166, 68,  26,  153,  199,  37,  123,  58,  100,  134,  216,  91,  5,  231,  185,
140,  210, 48,  110,  237,  179,  81,  15,  78,  16,  242,  172,  47,  113,  147,  205,
17,  79,  173,  243,  112,  46,  204,  146,  211,  141,  111,  49,  178,  236,  14,  80,
175,  241, 19,  77,  206,  144,  114,  44,  109,  51,  209,  143,  12,  82,  176,  238,
50,  108,  142,  208,  83,  13,  239,  177,  240,  174,  76,  18,  145,  207,  45,  115,
202,  148, 118,  40,  171,  245,  23,  73,  8,  86,  180,  234,  105,  55,  213, 139,
87,  9,  235,  181,  54,  104,  138,  212,  149,  203,  41,  119,  244,  170,  72,  22,
233,  183,  85,  11,  136,  214,  52,  106,  43,  117,  151,  201,  74,  20,  246,  168,
116,  42,  200,  150,  21,  75,  169,  247,  182,  232,  10,  84,  215,  137,  107,  53}; 
//
/************************************************************
*Function:延時處理
*parameter:
*Return:
*Modify:
*************************************************************/
void TempDelay (unsigned char idata us)
{
	while(us--);
}

/************************************************************
*Function:18B20初始化
*parameter:
*Return:
*Modify:
*************************************************************/
void Init18b20 (void)
{
	D18B20=1;
	_nop_();
	D18B20=0;
	TempDelay(80);   //delay 530 uS//80
	_nop_();
	D18B20=1;
	TempDelay(14);   //delay 100 uS//14
	_nop_();
	_nop_();
	_nop_();
	
	if(D18B20==0)
		flag = 1;   //detect 1820 success!
	else
		flag = 0;    //detect 1820 fail!
	TempDelay(20);       //20
	_nop_();
	_nop_();
	D18B20 = 1;
}

/************************************************************
*Function:向18B20寫入一個字節
*parameter:
*Return:
*Modify:
*************************************************************/
void WriteByte (unsigned char idata wr)  //單字節寫入
{
	unsigned char idata i;
	for (i=0;i<8;i++)
	{
		D18B20 = 0;
		_nop_();
		D18B20=wr&0x01;
		TempDelay(3);   //delay 45 uS //5
		_nop_();
		_nop_();
		D18B20=1;
		wr >>= 1;
	}
}

/************************************************************
*Function:讀18B20的一個字節
*parameter:
*Return:
*Modify:
*************************************************************/
unsigned char ReadByte (void)     //讀取單字節
{
	unsigned char idata i,u=0;
	for(i=0;i<8;i++)
	{
		D18B20 = 0;
		u >>= 1;
		D18B20 = 1;
		if(D18B20==1)
		u |= 0x80;
		TempDelay (2);
		_nop_();
	}
	return(u);
}

/************************************************************
*Function:讀18B20
*parameter:
*Return:
*Modify:
*************************************************************/
void read_bytes (unsigned char idata j)
{
	 unsigned char idata i;
	 for(i=0;i<j;i++)
	 {
		  *p = ReadByte();
		  p++;
	 }
}

/************************************************************
*Function:CRC校驗
*parameter:
*Return:
*Modify:
*************************************************************/
unsigned char CRC (unsigned char j)
{
   	unsigned char idata i,crc_data=0;
  	for(i=0;i<j;i++)  //查表校驗
    	crc_data = CrcTable[crc_data^temp_buff[i]];
    return (crc_data);
}

/************************************************************
*Function:讀取溫度
*parameter:
*Return:
*Modify:
*************************************************************/
void GemTemp (void)
{
   read_bytes (9);
   if (CRC(9)==0) //校驗正確
   {
	    Temperature = temp_buff[1]*0x100 + temp_buff[0];
//	    Temperature *= 0.625;
		Temperature /= 16;
		TempDelay(1);
    }
}

/************************************************************
*Function:內部配置
*parameter:
*Return:
*Modify:
*************************************************************/
void Config18b20 (void)  //重新配置報警限定值和分辨率
{
     Init18b20();
     WriteByte(0xcc);  //skip rom
     WriteByte(0x4e);  //write scratchpad
     WriteByte(0x19);  //上限
     WriteByte(0x1a);  //下限
     WriteByte(0x7f);     //set 11 bit (0.125)
     Init18b20();
     WriteByte(0xcc);  //skip rom
     WriteByte(0x48);  //保存設定值
     Init18b20();
     WriteByte(0xcc);  //skip rom
     WriteByte(0xb8);  //回調設定值
}

/************************************************************
*Function:讀18B20ID
*parameter:
*Return:
*Modify:
*************************************************************/
void ReadID (void)//讀取器件 id
{
	Init18b20();
	WriteByte(0x33);  //read rom
	read_bytes(8);
}

/************************************************************
*Function:18B20ID全處理
*parameter:
*Return:
*Modify:
*************************************************************/
void TemperatuerResult(void)
{
  	p = id_buff;
  	ReadID();
  	Config18b20();
	Init18b20 ();
	WriteByte(0xcc);   //skip rom
	WriteByte(0x44);   //Temperature convert

	Init18b20 ();
	WriteByte(0xcc);   //skip rom
	WriteByte(0xbe);   //read Temperature
	p = temp_buff;
	GemTemp();
}


void GetTemp()
{       
     if(TIM==1)
	{  TIM=0;
	   TemperatuerResult();
	}

}

/*************************************
 [ t1 (0.5ms)中斷] 中斷中做 PWM 輸出
  ------------1000/(0.02ms*250)=200Hz
*************************************/
void T1zd(void) interrupt 3 
{
   TH1 = 0xfe;    //11.0592
   TL1 = 0x33;
   TIM++;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区免费| 亚洲精品伦理在线| 精品亚洲porn| 久久综合一区二区| 91蝌蚪porny九色| 男男视频亚洲欧美| 中文av一区二区| av资源站一区| 日本三级亚洲精品| 欧美亚洲愉拍一区二区| 日本成人超碰在线观看| 国产乱对白刺激视频不卡| 国产精品无遮挡| 亚洲福利国产精品| 日韩一区二区中文字幕| 成人黄页在线观看| 国产 欧美在线| 麻豆精品国产91久久久久久| 日日夜夜精品视频免费| www.视频一区| 欧美成人vps| 亚洲福利一二三区| 99久久综合国产精品| 337p日本欧洲亚洲大胆精品| 国产精品天干天干在线综合| 天天综合网 天天综合色| 国产91精品露脸国语对白| 日韩一区二区在线观看| 成人欧美一区二区三区在线播放| 免费人成在线不卡| 欧美三电影在线| 成人av电影在线观看| 日韩欧美亚洲一区二区| 久久久久久久电影| 中文av一区特黄| 国产在线一区二区综合免费视频| 欧美精品久久一区二区三区| 亚洲精品视频在线观看免费| 国产mv日韩mv欧美| 久久综合精品国产一区二区三区| 亚洲sss视频在线视频| 色天天综合久久久久综合片| 成人黄色在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美激情一区二区三区| 黄色资源网久久资源365| 欧美中文字幕不卡| 一区二区三区在线视频免费| 99精品在线观看视频| 国产精品色一区二区三区| 国产一区二区三区在线观看免费 | 国产毛片精品国产一区二区三区| 国产午夜一区二区三区| 五月天欧美精品| 精品视频全国免费看| 亚洲综合久久久久| 欧美吞精做爰啪啪高潮| 亚洲综合偷拍欧美一区色| 色哟哟亚洲精品| 一区二区三区在线观看网站| 色综合久久久网| 亚洲欧美中日韩| 在线精品视频免费观看| 婷婷国产在线综合| 日韩一级欧美一级| 天天影视色香欲综合网老头| 4438x亚洲最大成人网| 国产精品国产三级国产aⅴ入口| 成人av在线资源| 亚洲激情网站免费观看| 欧美亚洲精品一区| 日本欧美一区二区| 欧美一区二区福利视频| 奇米色一区二区| 久久综合精品国产一区二区三区| 国产精品一二三四五| 中文子幕无线码一区tr| 色综合天天综合网天天狠天天| 欧美一区二区三区性视频| 免费成人你懂的| 中文字幕欧美日韩一区| 97精品国产97久久久久久久久久久久 | 欧美视频精品在线观看| 日日夜夜精品视频免费| 久久久亚洲精品一区二区三区| 成人综合激情网| 精品999久久久| 99re视频精品| 热久久免费视频| 国产精品乱码人人做人人爱| 在线观看不卡一区| 韩国视频一区二区| 一区二区三区蜜桃| 精品欧美一区二区三区精品久久| 岛国精品一区二区| 9色porny自拍视频一区二区| 亚洲综合在线免费观看| 日韩精品资源二区在线| 色综合久久久网| 黄色小说综合网站| 亚洲一区二区三区四区五区黄| 2019国产精品| 欧美性色黄大片手机版| 成人免费看的视频| 麻豆成人av在线| 1024成人网色www| 精品国产成人在线影院| 欧美在线三级电影| www.视频一区| 国产成人高清在线| 日韩亚洲欧美中文三级| 国产精品亚洲一区二区三区在线 | 这里只有精品99re| 懂色av一区二区三区免费观看| 首页国产欧美久久| 亚洲综合999| 亚洲欧美综合在线精品| 精品国产乱码久久久久久久久| 在线视频观看一区| 不卡一区二区在线| 国产经典欧美精品| 激情国产一区二区| 美女久久久精品| 偷拍与自拍一区| 一区二区三区在线视频播放| 国产精品久久久久aaaa| 久久免费午夜影院| 精品国产一区二区国模嫣然| 欧美日韩视频在线观看一区二区三区 | 成人国产精品免费观看视频| 午夜精品久久久久久久蜜桃app| 亚洲欧美日韩国产成人精品影院| 国产嫩草影院久久久久| 国产亚洲成年网址在线观看| √…a在线天堂一区| 国产精品成人在线观看| 欧美国产成人在线| 国产精品欧美久久久久无广告| 久久久久久久久久看片| 久久精品夜色噜噜亚洲a∨| 久久这里只有精品视频网| 精品国产麻豆免费人成网站| 欧美大片一区二区三区| 日韩欧美第一区| 精品福利一区二区三区| 久久伊人蜜桃av一区二区| 26uuu亚洲综合色欧美| 久久久91精品国产一区二区精品| 久久久久九九视频| 欧美国产日韩在线观看| 欧美激情中文字幕一区二区| 国产精品女上位| 亚洲视频在线观看三级| 亚洲精品成人精品456| 午夜精品福利久久久| 久久99精品国产.久久久久久| 国内精品在线播放| eeuss鲁一区二区三区| 在线视频国产一区| 欧美一区二区三区不卡| 精品国产电影一区二区| 中文字幕av不卡| 亚洲第一福利视频在线| 免费av网站大全久久| 国精产品一区一区三区mba视频| 国产a视频精品免费观看| 色综合一区二区三区| 正在播放一区二区| 国产日韩欧美精品一区| 九九精品一区二区| 国产日韩欧美麻豆| 久久精品亚洲国产奇米99| 久久精品亚洲麻豆av一区二区| 国产清纯白嫩初高生在线观看91 | 日本欧美在线观看| 国产精品99精品久久免费| 欧美综合视频在线观看| 欧美天天综合网| 欧美一级一级性生活免费录像| xfplay精品久久| 一区二区三区四区不卡在线| 久久99热这里只有精品| aaa亚洲精品| 欧美日韩国产免费一区二区 | 国产亚洲午夜高清国产拍精品| 亚洲精品五月天| 激情综合色综合久久综合| 91色视频在线| 国产亚洲欧美日韩在线一区| 午夜精品久久久久久久久久| 成a人片国产精品| 欧美一级日韩不卡播放免费| 亚洲欧美自拍偷拍| 国产激情视频一区二区三区欧美| 日韩欧美aaaaaa| 久久99国产精品久久99果冻传媒| 欧美精品色一区二区三区| 亚瑟在线精品视频| 在线成人小视频| 热久久免费视频|