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

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

?? iic.c

?? DS1307實時時鐘器件的驅動
?? C
字號:
#include "include.H"

//I2C基本操作函數由8個函數組成,程序清單如下:
/*******************************************************************************
*	函數原型:void function_delay(void);
*	功    能:本函數實際上只有一條返回指令,在具體應用中可視具體要求增加延時指令.
*******************************************************************************/
void function_delay(void)
{
	_nop_();
	_nop_();
	_nop_();
	_nop_();
	_nop_();
//	;
}

/*******************************************************************************
*	函數原型:void function_I2C_start(void);
*	功    能:提供I2C總線工作時序中的起始位.
*******************************************************************************/
void function_I2C_start(void)
{
	SDA=1;
	function_delay();
	function_delay();
	function_delay();
	SCL=1;
	function_delay();
	function_delay();
	function_delay();
	SDA=0;
	function_delay();
	SCL=0;
	function_delay();
}

/*******************************************************************************
*	函數原型:void function_I2C_stop(void);
*	功    能:提供I2C總線工作時序中的停止位.
*******************************************************************************/
void function_I2C_stop(void)
{
	SDA=0;
	function_delay();
	SCL=1;
	function_delay();
	SDA=1;
	function_delay();
//	SCL=0;
//	function_delay();
//	SCL=1;
}

/*******************************************************************************
*	函數原型:void function_I2C_init(void);
*	功    能:I2C總線初始化.在main()函數中應首先調用本函數,然后再調用其他函數.
*******************************************************************************/
void function_I2C_init(void)
{
	SCL=0;
	function_I2C_stop();
}

/*******************************************************************************
*	函數原型:bit function_I2C_clock(void);
*	功    能:提供I2C總線的時鐘信號,并返回在時鐘電平為高期間SDA信號線上狀態.
*			 本函數可以用于數據發送,也可用于數據接收.
*******************************************************************************/
bit function_I2C_clock(void)
{
	bit sample;
	SCL=1;
	sample=SDA;
	function_delay();
 	SCL=0;
//	function_delay();
	return(sample);
}

/*******************************************************************************
*	函數原型:bit function_I2C_send(unsigned char I2C_data);
*	功    能:向I2C總線發送8位數據,并請求一個應答信號ACK.如果收到ACK應答,則返回
*			 1(TURE),否則返回0(FALSE).
*******************************************************************************/
bit function_I2C_send(unsigned char I2C_data)
{
	register unsigned char i;
	/* 發送8位數據 */
	for(i=0;i<8;i++)
	{
		SDA=(bit)(I2C_data&0x80);
		I2C_data<<=1;
		function_I2C_clock();
	}
	function_delay();
	/* 請求應答信號ACK */
	SDA=1;
	return(~function_I2C_clock());
}

/*******************************************************************************
*	函數原型:unsigned char function_I2C_receive(void);
*	功    能:從I2C總線接收8位數據信號,并將接收到的8位數據作為一個字節返回,不回
*			 送應答信號ACK.主函數在調用本函數之前應保證SDA信號線處于浮置狀態,即
*			 使8051的引腳置1.
*******************************************************************************/
unsigned char function_I2C_receive(void)
{
	unsigned char I2C_data;
	register unsigned char i;
	for(i=0;i<8;i++)
	{
		I2C_data<<=1;
		if(function_I2C_clock())
			I2C_data|=0x01;
	}
	return(I2C_data);
}

/*******************************************************************************
*	函數原型:void function_I2C_Ack(void);
*	功    能:向I2C總線發送一個應答信號ACK,一般用于連續數據讀取時.
*******************************************************************************/
void function_I2C_Ack(void)
{
	SDA=0;
	SCL=1;
	function_delay();
	SCL=0;
	function_delay();
	SDA=1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合成人精品亚洲另类欧美 | 91福利视频在线| 国产精品色呦呦| 99re66热这里只有精品3直播| 国产视频亚洲色图| aaa欧美日韩| 亚洲成年人网站在线观看| 制服丝袜成人动漫| 久久99国产精品久久| 国产亚洲精久久久久久| av在线不卡观看免费观看| 亚洲最新在线观看| 日韩欧美一级精品久久| 国产高清久久久| 有码一区二区三区| 欧美久久免费观看| 国产91丝袜在线播放九色| 一级女性全黄久久生活片免费| 3751色影院一区二区三区| 国产成人免费视频网站高清观看视频 | 欧美成人性福生活免费看| 国产99久久久国产精品潘金网站| 国产精品国产三级国产专播品爱网| 91欧美激情一区二区三区成人| 亚洲成在线观看| 2023国产一二三区日本精品2022| 97se亚洲国产综合自在线观| 午夜精品aaa| 欧美高清在线视频| 欧美一区二区三区啪啪| av中文字幕一区| 美女网站色91| 一区二区三区毛片| 国产欧美一区二区精品性色 | 欧美伊人精品成人久久综合97| 青青草97国产精品免费观看| 亚洲欧洲在线观看av| 欧美一区二区人人喊爽| 91麻豆精品秘密| 韩日欧美一区二区三区| 亚洲自拍偷拍av| 中文字幕成人av| 精品免费视频一区二区| 欧美性欧美巨大黑白大战| 成人亚洲精品久久久久软件| 强制捆绑调教一区二区| 亚洲一二三四久久| 国产精品视频一二三| 欧美不卡一二三| 欧美日韩高清一区| 色综合久久九月婷婷色综合| 国产一区二区三区蝌蚪| 日韩av电影免费观看高清完整版 | 国产精品嫩草久久久久| 精品久久久久一区二区国产| 精品视频1区2区3区| 91亚洲精品久久久蜜桃| 成人免费va视频| 国产一区二区免费在线| 免费人成黄页网站在线一区二区| 夜夜精品视频一区二区| 亚洲丝袜美腿综合| 最新国产成人在线观看| 欧美国产精品中文字幕| 国产欧美一区二区精品忘忧草 | 日本不卡一二三| 五月激情丁香一区二区三区| 亚洲国产综合在线| 亚洲在线视频免费观看| 亚洲欧美日本韩国| 亚洲欧美激情视频在线观看一区二区三区| 国产日产欧美一区二区三区| 久久久久9999亚洲精品| 久久久久九九视频| 国产亚洲午夜高清国产拍精品| 日韩欧美一二三四区| 欧美tickling网站挠脚心| 欧美一卡二卡在线观看| 欧美成人官网二区| 欧美va天堂va视频va在线| www国产精品av| 中文一区二区完整视频在线观看| 国产亚洲污的网站| 中文字幕一区在线观看视频| 国产精品家庭影院| 亚洲女同一区二区| 亚洲小说欧美激情另类| 日本 国产 欧美色综合| 美女视频网站久久| 国产高清成人在线| 91美女视频网站| 欧美三级电影在线看| 7777精品伊人久久久大香线蕉超级流畅| 这里只有精品电影| 精品成人一区二区三区四区| 国产精品亲子乱子伦xxxx裸| 一区二区三区日本| 免费成人在线视频观看| 国产激情视频一区二区三区欧美 | 精品第一国产综合精品aⅴ| 亚洲国产成人私人影院tom| 综合久久国产九一剧情麻豆| 亚洲高清免费观看 | 日本强好片久久久久久aaa| 国产专区综合网| 91免费观看视频| 制服.丝袜.亚洲.另类.中文| 国产亚洲成aⅴ人片在线观看| 亚洲区小说区图片区qvod| 亚洲国产美女搞黄色| 黄色资源网久久资源365| 成人福利电影精品一区二区在线观看| 一本大道久久a久久精二百| 日韩一区二区电影网| 国产精品伦一区| 视频一区二区欧美| 成人不卡免费av| 3atv在线一区二区三区| 中文字幕在线一区| 日韩激情视频在线观看| 成人激情午夜影院| 欧美一区二区精品在线| 综合亚洲深深色噜噜狠狠网站| 日本成人超碰在线观看| 成人黄色av网站在线| 日韩一区二区三区三四区视频在线观看| 国产精品视频第一区| 蜜桃视频一区二区| 在线视频中文字幕一区二区| 久久久久久电影| 日本伊人色综合网| 色激情天天射综合网| 国产亚洲福利社区一区| 美女网站色91| 欧美日韩午夜精品| 国产精品久久久久久久久快鸭 | 国产乱码精品一区二区三| 欧美日韩精品一区二区三区| 中国av一区二区三区| 久久草av在线| 欧美伦理影视网| 亚洲精品写真福利| 成人的网站免费观看| 久久嫩草精品久久久久| 美国三级日本三级久久99 | 欧美精品乱码久久久久久| 国产精品久久久久久久午夜片| 狠狠色2019综合网| 日韩一区二区电影在线| 日韩中文字幕1| 欧美在线视频全部完| 最新久久zyz资源站| 成人综合激情网| 久久久久99精品国产片| 精品亚洲porn| 精品国免费一区二区三区| 日韩精品色哟哟| 日韩一区二区视频在线观看| 视频在线观看91| 69av一区二区三区| 午夜精品久久久久久久99樱桃| 欧美午夜理伦三级在线观看| 亚洲精品免费看| 91久久精品午夜一区二区| 亚洲最新视频在线观看| 在线亚洲精品福利网址导航| 亚洲最大色网站| 欧美日韩另类国产亚洲欧美一级| 亚洲综合免费观看高清在线观看| 91免费观看国产| 亚洲国产精品综合小说图片区| 91成人在线观看喷潮| 亚洲午夜视频在线| 欧美肥妇毛茸茸| 韩国成人在线视频| 久久久91精品国产一区二区精品| 国产精品一区三区| 中文字幕av资源一区| 色综合久久综合网欧美综合网| 亚洲欧美色一区| 91精品国产综合久久精品| 麻豆国产一区二区| 久久久久9999亚洲精品| 成人av电影免费在线播放| 亚洲女人****多毛耸耸8| 欧美综合久久久| 日本中文字幕不卡| 国产日韩成人精品| 91久久精品一区二区三| 肉丝袜脚交视频一区二区| 久久亚洲私人国产精品va媚药| 国产高清亚洲一区| 亚洲一区二区三区中文字幕| 51久久夜色精品国产麻豆| 国产福利91精品| 亚洲精品综合在线| 欧美不卡一区二区| 99免费精品在线观看| 三级不卡在线观看| 欧美精彩视频一区二区三区|