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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? i2c.c

?? 89c51與at24c64傳輸程序
?? C
字號(hào):
#include <reg52.h>		   	// 引用標(biāo)準(zhǔn)庫的頭文件
#include <intrins.h>

#define uchar unsigned char 
#define uint unsigned int 

sbit SDA = P1^0;			// 串行數(shù)據(jù)
sbit SCL = P1^1;			// 串行時(shí)鐘

uchar idata SLAdd;    		// 從器件地址
uchar idata sbuf[8];   		// 數(shù)據(jù)發(fā)送緩沖區(qū)
uchar idata rbuf[8];   		// 數(shù)據(jù)接收緩沖區(qū)
bit   bdata NACK;    		// 器件壞或錯(cuò)誤標(biāo)志位
bit   bdata nackFlag;   	// 非應(yīng)答標(biāo)志位

//#endif

/*****************************************/

//#include "I2C.h"

/* 延時(shí)約5微秒,對(duì)于12M時(shí)鐘 */
//uchar idata *High,*Low;
//*High=0x00;
//*Low=0x00;
void delay5us()
{
	uint i;
	for (i=0;i<5;i++)
		_nop_();	
}

/* 起始條件子函數(shù) */
void start(void)
{
	SDA = 1;			// 啟動(dòng)I2C總線
	SCL = 1;
	delay5us();
	SDA = 0;
	delay5us();
	SCL = 0;
}

/* 停止條件子函數(shù) */
void stop(void)
{
	SDA = 0;			// 停止I2C總線數(shù)據(jù)傳送
	SCL = 1;
	delay5us();
	SDA = 1;
	delay5us();
	SCL = 0;
}

/* 發(fā)送應(yīng)答子函數(shù) */
void ack(void)
{
	SDA = 0;			// 發(fā)送應(yīng)答位
	SCL = 1;
	delay5us();
//	SDA = 1;
	SCL = 0;
}

/* 發(fā)送非應(yīng)答子函數(shù) */
void n_ack(void)
{
	SDA = 1;			// 發(fā)送非應(yīng)答位
	SCL = 1;
	delay5us();
	SDA = 0;
	SCL = 0;
}

/* 應(yīng)答位檢查子函數(shù) */
void checkack(void)
{ 
	SDA = 1;    		// 應(yīng)答位檢查(將p1.0設(shè)置成輸入,必須先向端口寫1)
	SCL = 1;
	nackFlag = 0;
//    while(SDA);
	if(SDA == 1)    	// 若SDA=1表明非應(yīng)答,置位非應(yīng)答標(biāo)志F0
	nackFlag = 1;
	SCL = 0;
}

/* 發(fā)送一個(gè)字節(jié)數(shù)據(jù)子函數(shù) */
void sendbyte(uchar idata *ch)
{ 
	uchar idata n = 8;  
	uchar idata temp;
	temp = *ch;
	while(n--)
	{ 
		if((temp&0x80) == 0x80)    // 若要發(fā)送的數(shù)據(jù)最高位為1則發(fā)送位1
		{
			SDA = 1;    // 傳送位1
			SCL = 1;
			delay5us();
//			SDA = 0;
			SCL = 0;    
		}
		else
		{  
			SDA = 0;    // 否則傳送位0
			SCL = 1;
			delay5us();
			SCL = 0;  
		}
		temp = temp<<1;    // 數(shù)據(jù)左移一位
	}
}


/* 接收一字節(jié)子程序 */
void recbyte(uchar idata *ch)
{
	uchar idata n=8;    // 從SDA線上讀取一位數(shù)據(jù)字節(jié),共8位
	uchar idata temp = 0;
	while(n--)
	{
		SDA = 1;
		SCL = 1;
		temp = temp<<1;    // 左移一位
		if(SDA == 1)
			temp = temp|0x01;    // 若接收到的位為1,則數(shù)據(jù)的最后一位置1
		else 
			temp = temp&0xfe;    // 否則數(shù)據(jù)的最后一位置0
		SCL=0;
	}
	*ch = temp;
}

/* 發(fā)送n字節(jié)數(shù)據(jù)子程序 */
void sendnbyte(uchar idata *sla, uchar n)
{          
	uchar idata *p;
    uchar idata *High,*Low;
   *High=0x00;
   *Low=0x00;
	start();				// 發(fā)送啟動(dòng)信號(hào)
	sendbyte(sla);    		// 發(fā)送從器件地址字節(jié)
	checkack();    			// 檢查應(yīng)答位
    if(nackFlag == 1)             //****
	{ 
		NACK = 1;
		return;    		// 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位NACK
	}
	sendbyte(High);
	checkack();
	if(nackFlag == 1)   //************
	{ 
		NACK = 1;
		return;    		// 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位NACK
	}
	sendbyte(Low);
	checkack();
	if(nackFlag == 1)  //********************
	{ 
		NACK = 1;
		return;    		// 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位NACK
	}
	p = sbuf;
	while(n--)
	{ 
		sendbyte(p);
		checkack();    	// 檢查應(yīng)答位
		if (nackFlag == 1)
		{
			NACK=1;
			return;    	// 若非應(yīng)答表明器件錯(cuò)誤或已壞,置錯(cuò)誤標(biāo)志位NACK
		}
		p++;
	}
	stop();    			// 全部發(fā)完則停止
}

/* 接收n字節(jié)數(shù)據(jù)子程序 */
void recnbyte(uchar idata *sla, uchar n)
{ 
	uchar idata *p;
	uchar idata *High1,*Low1;
   *High1=0x00;
   *Low1=0x00;
	start();			// 發(fā)送啟動(dòng)信號(hào)
	sendbyte(sla);		// 發(fā)送從器件地址字節(jié)
	checkack();			// 檢查應(yīng)答位
	if(nackFlag == 1)
	{
		NACK = 1;
		return;
	}
	sendbyte(High1);
	checkack();			// 檢查應(yīng)答位
	if(nackFlag == 1)
	{
		NACK = 1;
		return;
	}
	sendbyte(Low1);
	checkack();			// 檢查應(yīng)答位
	if(nackFlag == 1)
	{
		NACK = 1;
		return;
	}
	start();
	*sla=*sla+1;
	sendbyte(sla);
	checkack();			// 檢查應(yīng)答位
	if(nackFlag == 1)
	{
		NACK = 1;
		return;
	}
	p = rbuf;			// 接收字節(jié)存放在rbuf中
	while(n--)
	{ 
		recbyte (p);
		ack();    		// 收到一個(gè)字節(jié)后發(fā)送一個(gè)應(yīng)答位
		p++;
	}
	n_ack();    		// 收到最后一個(gè)字節(jié)后發(fā)送一個(gè)非應(yīng)答位
	stop();
}

/* 主函數(shù),模擬實(shí)現(xiàn)I2C總線的數(shù)據(jù)收發(fā) */
void main(void)
{
	uchar i,numbyte;
    uint j; 
	numbyte = 8;

	/* 需發(fā)送的8字節(jié)數(shù)據(jù) */
	for (i=0;i<numbyte;i++)
		sbuf[i] = i+0x22;
 
	SLAdd = 0xA0;		// 從器件地址
	
   	sendnbyte(&SLAdd,numbyte);	// 向從器件發(fā)送存放在sbuf中的8字節(jié)數(shù)據(jù)

	for (j=0;j<10000;j++);
    recnbyte(&SLAdd,numbyte);	// 由從器件接收8字節(jié)數(shù)據(jù),存放在rbuf中
    while(1);
}






?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线观看视频 | 成人免费看的视频| 亚洲摸摸操操av| 欧美一区二区成人| 99久久精品久久久久久清纯| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美国产综合色视频| 欧美日韩国产精选| 91在线精品秘密一区二区| 久久99国产精品久久99果冻传媒| 亚洲精品福利视频网站| 久久精品亚洲国产奇米99| 欧美日韩国产首页在线观看| av电影在线观看完整版一区二区| 久久精品久久99精品久久| 亚洲永久精品国产| 亚洲精品国产视频| 国产精品动漫网站| 国产欧美在线观看一区| 欧美不卡视频一区| 日韩一区二区三区三四区视频在线观看| 91福利在线播放| 99精品在线免费| 成人免费福利片| 国产a视频精品免费观看| 久久se精品一区精品二区| 三级一区在线视频先锋| 亚洲国产乱码最新视频| 亚洲激情自拍偷拍| 自拍偷拍欧美激情| 国产精品福利一区| 国产精品久久久久久亚洲毛片 | 欧美日韩精品一区二区三区蜜桃 | 91麻豆精品国产91久久久使用方法 | 久久久久久9999| 欧美一级精品在线| 日韩无一区二区| 欧美一级艳片视频免费观看| 欧美日韩一区视频| 欧美日韩国产乱码电影| 欧美精品在线观看一区二区| 欧美理论在线播放| 欧美高清你懂得| 欧美一区二区福利在线| 精品日产卡一卡二卡麻豆| 精品电影一区二区| 久久久99精品免费观看| eeuss鲁片一区二区三区| 首页国产欧美久久| 日韩国产在线观看| 麻豆91精品91久久久的内涵| 日本aⅴ免费视频一区二区三区 | 中文字幕在线观看不卡视频| 国产精品久久久久国产精品日日| 国产精品你懂的在线| 综合自拍亚洲综合图不卡区| 一区二区三区四区不卡在线| 亚洲综合小说图片| 日韩成人dvd| 国产在线精品免费av| 国产东北露脸精品视频| av动漫一区二区| 欧美日韩激情一区二区三区| 日韩欧美在线观看一区二区三区| 精品少妇一区二区三区视频免付费 | 欧美精选午夜久久久乱码6080| 欧美成人一级视频| 亚洲与欧洲av电影| 久久综合成人精品亚洲另类欧美| 26uuu国产电影一区二区| 久久久久国产一区二区三区四区 | 三级一区在线视频先锋| 激情综合色丁香一区二区| 成人晚上爱看视频| 欧美性猛交xxxx黑人交| 精品国一区二区三区| 中文字幕中文字幕在线一区| 午夜精品免费在线观看| 国产在线观看免费一区| 色先锋aa成人| 精品国产sm最大网站免费看| 国产精品天干天干在线综合| 亚洲国产欧美在线| 国产夫妻精品视频| 51精品久久久久久久蜜臀| 中文字幕乱码久久午夜不卡| 丝袜a∨在线一区二区三区不卡| 国产成人自拍网| 69p69国产精品| 日韩欧美一区二区三区在线| 欧美成人伊人久久综合网| 中文字幕亚洲综合久久菠萝蜜| 日韩精品电影一区亚洲| 国产成人丝袜美腿| 91麻豆精品国产91久久久久| 亚洲欧美自拍偷拍| 久久精品国产免费看久久精品| 色偷偷久久人人79超碰人人澡| wwww国产精品欧美| 午夜国产精品一区| heyzo一本久久综合| 日韩欧美卡一卡二| 亚洲成人精品一区| 91在线免费看| 国产精品另类一区| 国产自产2019最新不卡| 欧美精品丝袜久久久中文字幕| 中文字幕制服丝袜一区二区三区| 久久成人精品无人区| 欧美老女人第四色| 亚洲黄色av一区| 成人av资源在线观看| 精品久久久久久久一区二区蜜臀| 日韩—二三区免费观看av| 色综合天天综合网天天看片| 国产拍欧美日韩视频二区| 国内精品自线一区二区三区视频| 精品一二线国产| 亚洲国产精品一区二区www| 国产福利不卡视频| 精品成人一区二区| 免费精品99久久国产综合精品| 欧美丝袜丝nylons| 亚洲精品老司机| 91尤物视频在线观看| 中文字幕久久午夜不卡| 国产成人8x视频一区二区| 精品剧情在线观看| 久久精品99国产精品| 日韩欧美在线网站| 美女免费视频一区二区| 日韩一区二区三区电影在线观看| 日韩av电影天堂| 91精品国产综合久久香蕉的特点| 午夜精品福利一区二区三区蜜桃| 欧日韩精品视频| 亚洲成人一区在线| 欧美日韩国产欧美日美国产精品| 亚洲成在线观看| 91麻豆精品国产综合久久久久久| 青青草精品视频| 精品福利一二区| 岛国一区二区三区| 亚洲欧美在线aaa| 在线亚洲一区二区| 亚洲成人免费在线观看| 欧美一区二区女人| 亚洲欧美一区二区三区极速播放 | 91丝袜高跟美女视频| 国产精品美女久久福利网站| 99久久精品久久久久久清纯| 一区二区三区小说| 欧美精品久久99| 精品在线播放午夜| 国产欧美日韩三区| 色婷婷av一区二区三区软件 | 中文字幕不卡在线播放| 91丨九色丨黑人外教| 亚洲午夜免费电影| 精品少妇一区二区三区在线播放| 国产91对白在线观看九色| 成人免费在线视频观看| 欧美精品久久天天躁| 国产一区二区三区精品视频| 国产精品久久久久久久久免费桃花| 一本色道a无线码一区v| 婷婷一区二区三区| 国产欧美一区在线| 欧美色图第一页| 国产乱子伦视频一区二区三区| 亚洲天堂福利av| 91精品国产黑色紧身裤美女| 成人综合婷婷国产精品久久免费| 亚洲三级在线免费| 日韩精品乱码av一区二区| 精品成a人在线观看| 成人午夜大片免费观看| 亚洲一区二区三区激情| 精品国产乱码久久久久久浪潮| 99视频精品免费视频| 免费在线一区观看| 亚洲天堂久久久久久久| 日韩免费在线观看| 色哟哟欧美精品| 国产麻豆精品theporn| 一级女性全黄久久生活片免费| 久久美女高清视频| 欧美性生活影院| 国产成人99久久亚洲综合精品| 丝袜美腿亚洲综合| 国产精品久久影院| 精品久久久久久无| 欧美日韩视频在线第一区| 国产成人精品网址| 免费在线一区观看| 亚洲成人av电影在线| 亚洲天堂2014| 日本一区二区三区视频视频| 日韩欧美区一区二| 884aa四虎影成人精品一区|