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

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

?? iic.h

?? 主要實現對時鐘芯片isl12029的功能。 isl12029是intersil公司的一款RTC
?? H
字號:
//本頭文件關于I2C總線的通信協議I0口模擬實現

#ifndef _IIC_H
#define _IIC_H

//信號引腳定義
sbit SDA=P1^5;                          // 將p1.0口模擬數據口
sbit SCL=P1^4;                          // 將p1.1口模擬時鐘口

/******************************************************************************
函數:IIC_delay5us()
功能:模擬I2C總線延時
說明:請根據具體情況調整延時值
******************************************************************************/
void IIC_delay5us()
{
 _nop_();
 _nop_();
 _nop_();
 _nop_();
 _nop_();
}
/******************************************************************************
函數:DELAY20Ms()
功能:IIC總線STOP后有15-20MS的延時下一次才可以START。
******************************************************************************/
void Delay20Ms(void)
{
	unsigned int TempCyc = 1500;
	while(TempCyc--);
}
/*--------------------------------------------------------------------------------------------------
 函數名稱: IIC_start()
 函數功能: 啟動I2C總線子程序
 函數說明:
	        SCL處于高電平期間,當SDA出現下降沿時啟動I2C總線
	        本函數也用來產生重復起始條件
--------------------------------------------------------------------------------------------------*/
void IIC_Start(void)
{ 	
	SDA = 1;         //時鐘保持高,數據線從高到低一次跳變,I2C通信開始
    IIC_delay5us();
	SCL = 1;
	IIC_delay5us();    
	SDA = 0;
	IIC_delay5us();
	SCL = 0;
	IIC_delay5us();
}
/*--------------------------------------------------------------------------------------------------
 函數名稱: IIC_stop()
 函數功能: 停止I2C總線數據傳送子程序
 函數說明: SCL處于高電平期間,當SDA出現上升沿時停止I2C總線
--------------------------------------------------------------------------------------------------*/
void IIC_Stop(void)
{   
    SCL = 1;
	SDA = 0;   	   //時鐘保持高,數據線從低到高一次跳變,I2C通信停止	
	IIC_delay5us();
	SDA = 1;
	IIC_delay5us();	
	//對于器件來說,在下一次產生Start之前,額外增加一定的延時是必須的
    Delay20Ms();
}
/******************************************************************************
函數:Slave_Ack()
功能:讀取從機應答位(應答或非應答),用于判斷:從機是否成功接收主機數據
返回:
	0:從機應答
	1:從機非應答
說明:從機在收到每一個字節后都要產生應答位,主機如果收到非應答則應當終止傳輸
******************************************************************************/
bit Slave_Ack()
{
	bit ack;
//	unsigned char m;
	SCL=0;              //置SCL為低電平
	SDA = 1;	        //釋放SDA信號線。
	IIC_delay5us();     //延時,從機的響應信號應該在這段時間出現。
	SCL = 1;	        // 置SCL為高電平,準備判斷SDA。
	IIC_delay5us();     //延時。	
	ack = SDA;          //讀取響應信號。	
	SCL = 0;	        //置SCL為低電平。
	SDA=0;
/*  k++;
	m=k+'0';
	if(ack==1)
      DisplayOneChar(1, 1, '0');
	else	  
      DisplayOneChar(1, 1, m);*/
	return ack;
}
/******************************************************************************
函數:master_Ack()
功能:主機產生應答位(應答),用于通知從機:主機成功接收從機數據
參數:
	ack=0:主機應答	
說明:主機在收到每一個字節后都要產生應答,在收到最后一個字節后,應當產生非應答
******************************************************************************/
/*void master_Ack()
{
	SDA = 0;	
	IIC_delay5us();
	SCL = 1;	
	IIC_delay5us();
	SCL = 0;	
}*/
/******************************************************************************
函數:master_NAck()
功能:主機產生應答位(應答),用于通知從機:主機成功接收從機數據
參數:
	ack=0:主機應答	
說明:主機在收到每一個字節后都要產生應答,在收到最后一個字節后,應當產生非應答
******************************************************************************/
/*void master_NAck()
{
	SDA = 1;
	SCL = 0;
	IIC_delay5us();
	SCL = 1;	
	IIC_delay5us();	
}*/

//--------------------------------------------------------------------------------------------------
// 函數名稱: IICSendByte
// 入口參數: ch
// 函數功能: 發送一個字節,也就是DATASHEET中所說的BYTE WRITE.利用此函數的有很多,像
//            寫SLAVE ADDRESS,WORDADDRESS1,WORDADDRESS0
//--------------------------------------------------------------------------------------------------
void IICSendByte(unsigned char ch)
{ 
	unsigned char n=8;     // 向SDA上發送一位數據字節,共八位
	while(n--)
	{ 
		if((ch&0x80) == 0x80)    // 若要發送的數據最高位為1則發送位1
		{
			SCL=0;
		    SDA = 1;    // 傳送位1
			IIC_delay5us();
			SCL = 1;
			IIC_delay5us();			  
		}
		else
		{  
			SCL=0;
		    SDA = 0;    // 否則傳送位0
			IIC_delay5us();
			SCL = 1;
			IIC_delay5us();			 
		}
		ch = ch<<1;    // 數據左移一位
	}
	SCL=0;    
}
//--------------------------------------------------------------------------------------------------
// 函數名稱: IICreceiveByte
// 返回接收的數據
// 函數功能: 接收一字節子程序,利用此函數的有很多,像CURRENT ADDRESS READ,RADOM READ,SEQUENTIAL READ.
//--------------------------------------------------------------------------------------------------
unsigned char IICreceiveByte(void)
{
	unsigned char n=8;    // 從SDA線上讀取一上數據字節,共八位
	unsigned char tdata;
	SDA=1;
	while(n--)
	{
		SCL = 0;
		IIC_delay5us();
		SCL=1;
		IIC_delay5us();
		tdata = tdata<<1;    // 左移一位,或_crol_(temp,1)
		if(SDA == 1)
			tdata = tdata|0x01;    // 若接收到的位為1,則數據的最后一位置1
		else 
			tdata = tdata&0xfe;    // 否則數據的最后一位置0
		SDA=1;
	}
	return(tdata);
}
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产不卡高清在线观看视频| 欧美午夜影院一区| 色婷婷久久久综合中文字幕| 欧美日韩国产a| 久久日一线二线三线suv| 一区二区国产视频| 国产成人av影院| 欧美一区二区三区不卡| 亚洲另类中文字| 国产成人在线色| 精品福利一二区| 日韩精品国产欧美| 欧美专区日韩专区| 亚洲欧洲成人av每日更新| 狠狠色综合播放一区二区| 88在线观看91蜜桃国自产| 综合分类小说区另类春色亚洲小说欧美| 青青草97国产精品免费观看无弹窗版| 成人精品鲁一区一区二区| 精品久久国产老人久久综合| 天使萌一区二区三区免费观看| 91在线视频在线| 国产精品国产精品国产专区不蜜| 老司机精品视频一区二区三区| 在线观看国产精品网站| 亚洲精品免费在线| 97久久超碰国产精品| 欧美激情一区在线观看| 成人一级视频在线观看| 日本一区二区免费在线观看视频 | 国产性色一区二区| 免费成人在线视频观看| 6080yy午夜一二三区久久| 亚洲成人黄色小说| 精品视频在线免费看| 亚洲一卡二卡三卡四卡| 欧美丝袜自拍制服另类| 午夜视频一区在线观看| 欧美二区三区91| 日韩高清在线不卡| 日韩免费在线观看| 国产一区二区女| 国产女同性恋一区二区| 99热国产精品| 亚洲香蕉伊在人在线观| 69精品人人人人| 久久99精品国产麻豆婷婷洗澡| 日韩午夜三级在线| 国产精品456| 国产精品白丝在线| 欧美视频在线观看一区二区| 日韩激情av在线| 精品对白一区国产伦| 成人av综合在线| 一区二区欧美精品| 精品福利在线导航| 91麻豆成人久久精品二区三区| 一区二区三区在线观看国产| 91.xcao| 国产成人综合视频| 亚洲综合在线电影| 欧美一级久久久久久久大片| 国产a级毛片一区| 亚洲一区二区三区自拍| 欧美成人免费网站| av中文字幕不卡| 免费高清在线视频一区·| 国产精品无遮挡| 欧美丰满嫩嫩电影| www.性欧美| 麻豆精品国产传媒mv男同| 国产精品国产三级国产有无不卡| 欧美日韩欧美一区二区| 国产成人一级电影| 亚洲电影一区二区三区| 久久精品一二三| 欧美视频一区二区三区在线观看| 国产麻豆精品一区二区| 亚洲成人久久影院| 国产精品久久久久久久久晋中 | 99国产精品久久久| 蜜臀精品一区二区三区在线观看| 国产欧美一区二区三区沐欲| 欧美日韩一区二区在线观看| 国产白丝网站精品污在线入口| 亚洲成a人片在线不卡一二三区| 久久精品日产第一区二区三区高清版| 在线观看一区不卡| 国产乱理伦片在线观看夜一区| 亚洲一区二区五区| 中文字幕一区二区三| 精品国产免费久久| 欧美日韩激情一区二区三区| 91在线视频网址| 成人午夜在线播放| 国产一区在线不卡| 日韩av午夜在线观看| 一区二区三区在线高清| 国产精品久久久久久户外露出 | 精品成人在线观看| 欧美精品在线观看播放| 在线观看亚洲精品视频| 99久久精品免费看国产免费软件| 韩国女主播成人在线| 美女视频一区在线观看| 午夜伦欧美伦电影理论片| 亚洲精品国产a久久久久久| 中文字幕av资源一区| 久久欧美一区二区| 久久久亚洲高清| 亚洲精品一区二区三区福利 | 色婷婷久久久亚洲一区二区三区 | 色天使色偷偷av一区二区| 成人午夜av在线| 国产福利一区二区三区视频| 麻豆精品久久精品色综合| 青青草97国产精品免费观看无弹窗版 | 免费成人在线观看视频| 婷婷开心久久网| 日韩国产在线观看| 日本视频一区二区| 裸体健美xxxx欧美裸体表演| 老鸭窝一区二区久久精品| 国产一区二区三区四区五区入口| 毛片一区二区三区| 国产一区二区看久久| 国产精品自拍一区| 不卡免费追剧大全电视剧网站| 成人精品视频一区二区三区| 色综合天天综合给合国产| 91国产丝袜在线播放| 在线成人av影院| 日韩色视频在线观看| 久久久久久电影| 国产女主播一区| 一区二区三区在线视频免费| 亚洲免费在线视频| 日韩激情一二三区| 国产成人精品三级麻豆| 色综合久久六月婷婷中文字幕| 韩国av一区二区| 成人久久视频在线观看| 欧美午夜一区二区三区免费大片| 欧美一区二区久久| 日本一区二区免费在线| 一个色在线综合| 日本成人中文字幕| 成人手机电影网| 欧美日韩国产经典色站一区二区三区| 日韩免费性生活视频播放| 日本一区二区综合亚洲| 一区二区三区欧美久久| 精品一二三四区| 91黄色激情网站| 久久综合久久综合久久综合| 亚洲天堂免费看| 麻豆精品久久精品色综合| 9l国产精品久久久久麻豆| 91精品欧美福利在线观看| 亚洲国产精品av| 日韩av一区二区三区四区| 波多野结衣的一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 久久久久国产免费免费| 一区二区三区美女| 国产夫妻精品视频| 欧美高清你懂得| 1区2区3区精品视频| 九九热在线视频观看这里只有精品| 99v久久综合狠狠综合久久| 精品毛片乱码1区2区3区| 亚洲精品美国一| 成人精品免费看| 久久综合狠狠综合久久综合88 | 中文字幕不卡在线观看| 日本三级亚洲精品| 91豆麻精品91久久久久久| 国产人妖乱国产精品人妖| 免费成人性网站| 欧美在线观看视频一区二区三区 | 国产成人小视频| 日韩一区二区三区免费观看| 悠悠色在线精品| 成人aa视频在线观看| 久久日一线二线三线suv| 免费欧美日韩国产三级电影| 欧美日韩国产一级二级| 亚洲精选视频在线| 不卡在线视频中文字幕| 国产欧美日本一区视频| 狠狠色丁香九九婷婷综合五月| 91精品国产综合久久婷婷香蕉| 一区二区三区四区蜜桃| 99re这里都是精品| 国产精品国产三级国产aⅴ中文 | 99久久er热在这里只有精品15| 亚洲精品在线观| 国产麻豆成人传媒免费观看| 欧美成人一级视频| 爽爽淫人综合网网站|