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

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

?? key_new._c

?? meg64實現LED,一個跑馬燈程序,內容包括一部分初始化程序代碼.
?? _C
字號:
#include <iom16v.h>
#include <macros.h>
//#include "../include/board.h"

/*===================================================================
//	函數功能:	DS18B20數據校驗函數
//	形參:		void
//	返回:		unsigned char	校驗結果
//	編寫:		2004/8/25
//	備注:		CRC公式為:CRC = X^8 + X^5 + X^4 + 1
===================================================================*/
unsigned char crccheck(unsigned char *p,unsigned char len)
{
	unsigned char bit0,cbit,r,temp,i,j,byte;
	temp = 0;
	for(j = 0; j < len; j++)
	{
		byte = p[j];
		for(i = 0; i < 8; i++)
		{
        		cbit = temp & 0x01;
        		bit0 = byte&0x01;
        		temp >>=   1;
        		r = cbit ^ bit0;
        		if(r == 1)
        			temp ^= 0x8c;
        		byte >>= 1;
        	}
    	}
	return	temp;	
}

/*===================================================================
//	函數功能:	us延時函數
//	形參:		void
//	返回:		void
//	編寫:		2004/8/25
===================================================================*/
void	delay_us(unsigned int time)
{     
	do
	{
		time--;
	}	
	while (time>1);
}

/*===================================================================
//	函數功能:	判斷總線應答
//	形參:		void
//	返回:		unsigned char	true為應答
//	編寫:		2004/8/25
===================================================================*/
unsigned char ds1820_ack(void)
{
	unsigned char ack;
	DDRC |= DQ;
	PORTC &= ~DQ;
	delay_us(500);							//	reset
	PORTC |= DQ;
	DDRC &= ~DQ;
	delay_us(45);
	ack = DQ & PINC;
	delay_us(500);							//	host receive
	if(ack)
		return true;
	else
		return false;
}

/*===================================================================
//	函數功能:	從 1-wire 總線上讀取一個字節
//	形參:		void
//	返回:		unsigned char	讀到的值
//	編寫:		2004/8/25
===================================================================*/
unsigned char	read_byte(void)
{
	unsigned char	i;
	unsigned char	value = 0;
	for(i = 8; i > 0; i--)
	{
		value >>= 1;						//	low bit first
		DDRC |= DQ;
		PORTC &= ~DQ;						//	pull DQ low to start timeslot
		delay_us(3);
		PORTC |= DQ;
		DDRC &= ~DQ;						//	release bus
		delay_us(10);
		if(DQ & PINC)
			value|=0x80;
		delay_us(100);
		DDRC |= DQ;
		delay_us(5);						//	time interval
	}
	return(value);
}

/*===================================================================
//	函數功能:	向 1-WIRE 總線上寫一個字節
//	形參:		value		寫到總線上的值
//	返回:		void
//	編寫:		2004/8/25
===================================================================*/
void	write_byte(unsigned char value)
{
	unsigned char	i;
	DDRC |= DQ;
	for(i = 8; i > 0; i--)
	{
		if(value & 0x01)
		{
			PORTC &= ~DQ;					//	pull DQ low to start timeslot
			delay_us(10);
			PORTC |= DQ;
			delay_us(100);
		}
		else
		{
			PORTC &= ~DQ;					//	pull DQ low to start timeslot
			delay_us(100);
			PORTC |= DQ;
			delay_us(10);
		}
		value >>= 1;
	}
}

/*===================================================================
//	函數功能:	讀取溫度
//	形參:		*temperature	溫度存儲空間
//	返回:		unsigned char	true為有效
//	編寫:		2004/8/25
===================================================================*/
unsigned char	Read_Temperature(unsigned int *temperature)
{
	unsigned char	i;
	union{
		unsigned char c[2];
		unsigned int x;
	}temp;
	unsigned char	temporary[9];

	ds1820_ack();
	write_byte(0xCC);						//	Skip ROM
	write_byte(0x44);						//	Start Conversion
	for(i = 0; i < 16; i++)
		delay_us(50000);
	ds1820_ack();
	write_byte(0xCC);						//	Skip ROM
	write_byte(0xBE);						//	Read Scratch Pad
	for(i = 0; i < 9; i++)
		temporary[i] = read_byte();
	temp.c[0] = temporary[0];
	temp.c[1] = temporary[1];
	
	if(crccheck(temporary,9))
		return	false;
	else
	{	
		*temperature = temp.x;
		return	true;
	}
}

/*===================================================================
//	函數功能:	讀取Rom Code
//	形參:		*temp		DS18B20的Rom Code存儲空間
//	返回:		unsigned char	true為有效
//	編寫:		2004/8/25
===================================================================*/
unsigned char	Read_RomCode(unsigned char *temp)
{
	ds1820_ack();
	write_byte(0x33);
	temp[0] = read_byte();
	temp[1] = read_byte();
	temp[2] = read_byte();
	temp[3] = read_byte();
	temp[4] = read_byte();
	temp[5] = read_byte();
	temp[6] = read_byte();
	temp[7] = read_byte();
	if(crccheck(temp,8))
		return	false;
	else
		return	true;
}

/*===================================================================
//	函數功能:	匹配DS18B20
//	形參:		*p	DS18B20的Rom Code
//	返回:		void
//	編寫:		2004/8/25
===================================================================*/
void ds1820_match(unsigned char *p)
{
	unsigned char i;
	ds1820_ack();
	write_byte(0x55);	 
	for(i=0;i<8;i++)
		write_byte(p[i]);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品黄色片免费大全| 99久久久久久| 亚洲综合色在线| 国产精品久久久久久久浪潮网站 | 亚洲成av人片观看| 亚洲成人av资源| 亚洲成人免费看| 久久电影网站中文字幕| 经典三级在线一区| 国产精品亚洲人在线观看| 久久99国产精品成人| 国产一区高清在线| 成人18精品视频| 99re66热这里只有精品3直播 | 午夜精品福利在线| 日韩国产在线观看| 国产一区二区三区久久悠悠色av| 国产一区二区三区免费看| 成人午夜视频免费看| 972aa.com艺术欧美| 欧美色国产精品| 日韩一区二区高清| 国产精品久久影院| 亚洲一区二区视频在线| 毛片av一区二区三区| 大胆欧美人体老妇| 欧美日韩国产天堂| 欧美精品一区二区三区高清aⅴ | 久久精品国产**网站演员| 国产不卡在线一区| 欧洲精品中文字幕| 精品剧情v国产在线观看在线| 久久久久一区二区三区四区| 亚洲精品你懂的| 看片的网站亚洲| 色综合视频一区二区三区高清| 91麻豆精品国产91久久久久久久久 | 另类综合日韩欧美亚洲| 9久草视频在线视频精品| 91麻豆精品国产自产在线| 中文av一区二区| 日本免费在线视频不卡一不卡二 | 色哟哟亚洲精品| 欧美草草影院在线视频| 亚洲综合激情网| 国产suv精品一区二区6| 6080日韩午夜伦伦午夜伦| 中文字幕 久热精品 视频在线| 欧美a级一区二区| 一本一道久久a久久精品| 久久亚洲一级片| 日产国产高清一区二区三区| av激情综合网| 国产人成亚洲第一网站在线播放| 亚洲风情在线资源站| 成人禁用看黄a在线| 欧美精品一区二区三| 日韩中文欧美在线| 欧美亚洲另类激情小说| 国产精品久久777777| 国产精品自拍一区| 久久综合色播五月| 精品一区二区国语对白| 91精品国产免费| 亚洲午夜精品17c| 色成年激情久久综合| 亚洲色欲色欲www在线观看| 国产精品影视在线| www激情久久| 国模套图日韩精品一区二区| 欧美久久久影院| 午夜视频在线观看一区| 欧美色倩网站大全免费| 亚洲第一综合色| 欧美日韩一区中文字幕| 亚洲午夜免费电影| 欧美日韩一区二区三区四区五区| 一区二区日韩av| 欧美在线综合视频| 亚洲大尺度视频在线观看| 欧美色国产精品| 免费成人在线视频观看| 日韩一区二区电影网| 黄色日韩三级电影| 国产清纯白嫩初高生在线观看91| 粉嫩av一区二区三区在线播放| 欧美激情一区二区三区四区| 99精品视频在线观看免费| 一区二区三区在线观看动漫| 欧美日韩国产一级| 毛片不卡一区二区| 国产喂奶挤奶一区二区三区| 国产a区久久久| 亚洲三级在线免费观看| 欧美亚一区二区| 麻豆免费看一区二区三区| 国产女主播视频一区二区| 91色porny蝌蚪| 亚洲成人久久影院| 久久久久久久久久久久久夜| 不卡的电影网站| 视频一区视频二区中文| 久久久久久久久久久久久久久99 | 国产在线观看一区二区| 国产精品家庭影院| 91精品国产综合久久蜜臀| 国产成人在线视频网站| 一区二区三区日韩欧美精品| 日韩亚洲欧美在线| 成人高清视频在线观看| 日韩激情av在线| 中文字幕欧美日韩一区| 欧美日韩中文一区| 成人一区二区在线观看| 日本欧美一区二区在线观看| 国产精品污www在线观看| 欧美高清视频www夜色资源网| 国产麻豆精品久久一二三| 亚洲成人在线免费| 国产精品久久三区| 日韩一区二区三区在线| 97se亚洲国产综合自在线不卡| 青青草国产成人av片免费| 亚洲欧洲韩国日本视频| 日韩一区二区免费高清| 91久久线看在观草草青青| 寂寞少妇一区二区三区| 亚洲电影激情视频网站| 国产精品欧美精品| 欧美www视频| 欧美男人的天堂一二区| 色8久久人人97超碰香蕉987| 国产精品99久久久久久宅男| 婷婷综合另类小说色区| 亚洲精品国产成人久久av盗摄| 久久精品人人做| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产午夜亚洲精品羞羞网站| 欧美一区二区三区日韩| 在线观看一区二区精品视频| 99天天综合性| 成人一区二区三区视频在线观看 | 亚洲男人的天堂一区二区| 亚洲国产精品黑人久久久| 久久婷婷成人综合色| 日韩免费看的电影| 91精品国产综合久久久久久久| 色综合天天综合在线视频| 成人av在线播放网址| 国产成人精品午夜视频免费| 国产一本一道久久香蕉| 国产一区二区三区电影在线观看 | 欧美日韩一级黄| 欧美日韩国产区一| 69精品人人人人| 56国语精品自产拍在线观看| 51精品秘密在线观看| 欧美一卡在线观看| 精品国产露脸精彩对白| 精品久久久三级丝袜| 久久婷婷综合激情| 国产精品色呦呦| 一区二区在线免费| 水野朝阳av一区二区三区| 麻豆91免费看| 国产酒店精品激情| 成人av片在线观看| 欧洲av在线精品| 7777精品伊人久久久大香线蕉的 | 欧美浪妇xxxx高跟鞋交| 91精品国产日韩91久久久久久| 日韩丝袜美女视频| 久久九九影视网| 亚洲区小说区图片区qvod| 亚洲高清三级视频| 韩国av一区二区三区四区| 国产999精品久久久久久| 久久影院电视剧免费观看| 国产欧美日韩在线看| 亚洲免费成人av| 久久精品国产**网站演员| 不卡一二三区首页| 欧美狂野另类xxxxoooo| 国产日韩欧美亚洲| 亚洲.国产.中文慕字在线| 久久福利视频一区二区| 色综合天天做天天爱| 日韩精品一区二区三区视频| 中文字幕在线观看一区二区| 亚洲成人av资源| 成人精品免费视频| 777精品伊人久久久久大香线蕉| 久久久久久电影| 亚洲网友自拍偷拍| 国产aⅴ综合色| 91麻豆精品国产91久久久资源速度 | 精品一区二区日韩| 色婷婷精品大视频在线蜜桃视频| 欧美一级夜夜爽| 中文字幕在线视频一区|