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

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

?? tempture.c

?? 溫度采集程序。在keil51下經過調試
?? C
字號:

#include <includes.h>

unsigned char	temp_lsb, temp_msb;
extern   char	Temperature;

void delay1(unsigned int i);
unsigned char ow_reset(void);
unsigned char read_bit(void);
void write_bit(char bitval);
unsigned char read_byte(void);
void write_byte(char val);
/****************************************************************************/
//
// DELAY - with an 22MHz crystal.
// Calling the routine takes about 10us, and then
// each count takes another 7us.
//
/****************************************************************************/
void delay1(unsigned int i)			// 每一個延時為:7us
{
	int s;
	for(s = 0; s < i; s++);
}

/****************************************************************************/
//
// OW_RESET - performs a reset on the one-wire bus and
// returns the presence detect. Reset is 480us, so delay
// value is (480-10)/7 = 70. Presence checked
// another 70us later, so delay is (70-10)/7 = 9.
//
/****************************************************************************/
unsigned char ow_reset(void)
{
	unsigned char presence;

	DQ = 0;						// pull DQ line low

	delay1(70);					// leave it low for 480us

	DQ = 1;						// allow line to return high

	delay1(9);					// wait for presence

	presence = DQ;				// get presence signal

	delay1(52);					// wait for end of timeslot

	return(presence);			// presence signal returned
}								// 0 = presence, 1 = no part
/****************************************************************************/
//
// READ_BIT - reads a bit from the one-wire bus. The delay
// required for a read is 15us, so the DELAY routine won't work.
// We put our own delay function in this routine in the form of a
// for() loop.
//
/****************************************************************************/
unsigned char read_bit(void)
{
	unsigned char i;

	DQ = 0;						// pull DQ low to start timeslot
	DQ = 1;						// then return high

	for (i = 0; i < 3; i++);	// delay 15us from start of timeslot

	return(DQ);					// return value of DQ line
}
/****************************************************************************/
//
// WRITE_BIT - writes a bit to the one-wire bus, passed in bitval.
//
/****************************************************************************/
void write_bit(char bitval)
{
	DQ = 0;						// pull DQ low to start timeslot
	if(bitval == 1)
		DQ = 1;					// return DQ high if write 1

	delay1(14);					// hold value for remainder of timeslot

	DQ = 1;
}								// Delay provides 7us per loop, plus 10us. Therefore delay(14) = 108us
/****************************************************************************/
//
// READ_BYTE - reads a byte from the one-wire bus.
//
/****************************************************************************/
unsigned char read_byte(void)
{
	unsigned char i;
	unsigned char value = 0;

	for (i = 0; i < 8; i++)
	{
		if(read_bit())
			value |= 0x01 << i;		// reads byte in, one byte at a time and then
									// shifts it left
		delay1(15);					// wait for rest of timeslot
	}

	return(value);
}
/****************************************************************************/
//
// WRITE_BYTE - writes a byte to the one-wire bus.
//
/****************************************************************************/
void write_byte(char val)
{
	unsigned char i;
	unsigned char temp;

	for (i = 0; i < 8; i++)		// writes byte, one bit at a time
	{
		temp = val >> i;		// shifts val right 'i' spaces
		temp &= 0x01;			// copy that bit to temp
		write_bit(temp);		// write bit in temp into
	}

	delay1(14);
}

/****************************************************************************/
//
// 讀溫度函數
//
/****************************************************************************/
void Read_Temperature(void)
{
	char get[10];
	unsigned char tempH, tempL;
	int  k;

	ow_reset();

	write_byte(0xCC);					// Skip ROM
	write_byte(0x44);					// Start Conversion

	delay1(14);

	ow_reset();

	write_byte(0xCC);					// Skip ROM
	write_byte(0xBE);					// Read Scratch Pad

	for (k = 0; k < 9; k++)
		get[k] = read_byte();

	tempH = get[1];						// Sign byte + lsbit
	tempL = get[0];						// Temp data plus lsb

	temp_lsb = tempL;
	temp_msb = tempH;

	if (tempH < 0x80)
		tempL >>= 1;					// shift to get whole degree

	if (tempH >= 0x80)
	{
		tempL = (~tempL) + 1;			// twos complement

		tempL >>= 1;					// shift to get whole degree

		tempL = ((-1)*tempL);			// add sign bit
	}

	Temperature = tempL;				// ready for conversion to Fahrenheit
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久久性| 日韩电影一二三区| 日韩avvvv在线播放| 成人午夜在线播放| 欧美成人猛片aaaaaaa| 亚洲摸摸操操av| 国产成人综合在线观看| 欧美一级二级在线观看| 亚洲激情综合网| 成人国产在线观看| 国产女人18毛片水真多成人如厕| 日韩中文字幕1| 欧美视频一区二| 亚洲欧美一区二区三区极速播放| 国产乱码一区二区三区| 日韩欧美国产小视频| 午夜a成v人精品| 欧美视频在线一区二区三区| 综合激情成人伊人| 北条麻妃国产九九精品视频| 久久久久久亚洲综合| 国产一区中文字幕| 精品久久久久久久久久久久久久久| 性做久久久久久免费观看欧美| 91在线云播放| 一区二区不卡在线视频 午夜欧美不卡在 | 午夜精品久久久久久久99水蜜桃| 97久久精品人人爽人人爽蜜臀| 国产精品私人影院| 成人午夜私人影院| 国产精品麻豆网站| jizzjizzjizz欧美| 亚洲猫色日本管| 欧洲一区二区三区在线| 亚洲香肠在线观看| 欧美日韩精品一二三区| 五月天网站亚洲| 欧美成人官网二区| 福利电影一区二区| 综合色天天鬼久久鬼色| 色噜噜狠狠色综合欧洲selulu| 亚洲精品中文字幕在线观看| 日本道免费精品一区二区三区| 一区二区三区四区高清精品免费观看 | 91麻豆精品国产91久久久更新时间 | 日韩三级.com| 国产精品亚洲人在线观看| 国产精品久久久久久久久快鸭 | 午夜欧美视频在线观看| 91.成人天堂一区| 久久精品久久精品| 欧美国产日韩a欧美在线观看| 99久久久国产精品免费蜜臀| 亚洲激情图片小说视频| 日韩一区二区在线看| 国产精品99久久久久久宅男| 亚洲欧美一区二区三区极速播放 | 成人午夜在线免费| 亚洲精品国产a久久久久久| 欧美性受xxxx| 九九久久精品视频| 国产精品视频一区二区三区不卡| 色呦呦国产精品| 日本午夜一区二区| 国产精品国产三级国产a| 日本高清不卡一区| 国产精品资源站在线| 亚洲精品免费在线播放| 欧美日韩aaaaa| 成人性色生活片| 亚洲成av人片在www色猫咪| 26uuu久久天堂性欧美| 色欧美片视频在线观看| 麻豆精品新av中文字幕| 国产精品不卡视频| 精品美女在线播放| 91网站在线观看视频| 日本 国产 欧美色综合| 亚洲同性同志一二三专区| 日韩午夜av一区| youjizz国产精品| 韩国女主播一区二区三区| 亚洲免费高清视频在线| 久久精品视频一区| 91精品久久久久久久99蜜桃| www.日本不卡| 国产一区 二区| 婷婷久久综合九色国产成人| 国产精品蜜臀在线观看| 2024国产精品视频| 欧美精品免费视频| 91黄色免费观看| 成人高清在线视频| 久久成人免费日本黄色| 亚洲第一av色| 亚洲综合免费观看高清完整版在线| 久久久久久久久久久电影| 欧美日韩精品电影| 日本韩国视频一区二区| 不卡的av电影| 国产69精品久久久久777| 理论片日本一区| 日本麻豆一区二区三区视频| 亚洲啪啪综合av一区二区三区| 日本一区二区在线不卡| 精品国一区二区三区| 日韩一区二区高清| 欧美日韩黄色影视| 欧美无乱码久久久免费午夜一区 | 精品久久久久久亚洲综合网| 欧美人妇做爰xxxⅹ性高电影| 一本大道av伊人久久综合| 成人国产电影网| eeuss鲁一区二区三区| 波多野结衣中文一区| 粉嫩欧美一区二区三区高清影视| 国产精品一卡二卡| 国产精品77777| 国产精品白丝jk白祙喷水网站| 国精产品一区一区三区mba视频| 精品一区二区三区久久久| 久久精品国产亚洲aⅴ| 国产一区二区三区免费看| 国产乱码一区二区三区| 不卡的电影网站| eeuss鲁片一区二区三区 | 丰满岳乱妇一区二区三区| 国产成人精品影院| 国产91综合一区在线观看| 激情成人午夜视频| 国产98色在线|日韩| 成人免费看黄yyy456| 成人动漫在线一区| 91热门视频在线观看| 欧美亚洲国产一区在线观看网站| 欧美丝袜丝nylons| 精品国产乱码久久久久久免费 | 日韩午夜激情av| 久久精品欧美日韩| 国产精品第五页| 午夜精品爽啪视频| 激情综合色播激情啊| 不卡高清视频专区| 欧美精品1区2区3区| 久久综合九色综合97婷婷女人| 国产精品家庭影院| 午夜一区二区三区在线观看| 久色婷婷小香蕉久久| 99免费精品视频| 欧美一级搡bbbb搡bbbb| 欧美经典三级视频一区二区三区| 中文字幕一区二区三区精华液| 亚洲午夜在线电影| 精品亚洲porn| 欧美综合在线视频| 久久久亚洲午夜电影| 亚洲综合免费观看高清完整版| 国内外成人在线| 日本高清不卡aⅴ免费网站| 久久久久国产精品麻豆| 亚洲自拍欧美精品| 国产福利一区二区三区| 欧美日韩激情一区二区| 中文乱码免费一区二区 | 国产精品久久久久影视| 日韩国产一二三区| 99麻豆久久久国产精品免费 | 欧美电影免费观看高清完整版在线观看 | 亚洲一区二区av电影| 国产精品一二三四五| 欧美日韩mp4| 亚洲美女一区二区三区| 丁香啪啪综合成人亚洲小说| 宅男在线国产精品| 亚洲一区二区欧美激情| 91在线观看一区二区| 国产午夜一区二区三区| 蜜桃视频在线观看一区| 欧美探花视频资源| 亚洲欧美日韩中文播放| 国产福利一区二区三区| 久久精品人人做| 久草这里只有精品视频| 日韩一二三区视频| 亚洲h在线观看| 色综合久久天天| 17c精品麻豆一区二区免费| 国产露脸91国语对白| 精品三级在线看| 蜜臀av一级做a爰片久久| 欧美日韩的一区二区| 午夜亚洲福利老司机| 欧美私人免费视频| 亚洲国产一区二区a毛片| 欧美综合天天夜夜久久| 一区二区三区成人在线视频| 91精品1区2区| 亚洲成人精品一区| 精品视频一区三区九区| 青青草国产成人99久久|