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

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

?? iic.h

?? c8051040各個部分的代碼
?? H
字號:
//虛擬iic操作
//iic.h
#include "REG52s.H"
#include "intrins.h"
#define numlen 5
#define flashadw 0xa0//定義操作對象的寫地址
#define flashadr 0xa1//定義操作對象讀地址
typedef unsigned char uchar;
typedef unsigned int uint;
sbit VSDA=P1^7;//iic虛擬數據線
sbit VSCL=P1^6;//iic虛擬時鐘線
bit error0,ftemp;
bdata uchar bitdata;//定義到BDATA區,在移位操作時可方便實現位尋址
sbit bd7=bitdata^7;//bitdata.7,即最高位
sbit bd0=bitdata^0;//bitdata.0,即最低位
void iicstart(void);
void iicstop(void);
void mack(void);
void mnack(void);
void cack(void);
void wrbyt(uchar data0);
uchar rdbyt(void);
void delay1ms(uint time);
void config(void);
uchar flashrb(bit end);
uchar flashra(uchar adrh,uchar adrl,bit end);
void flashwa(uchar adrh,uchar adrl);
void flashwb(uchar dataw, bit end);
void delay1us();
void iicstart(void){//產生iic位起始信號(幀起始),具體可參見iic總線或SMBUS總線
	VSDA=1;
	VSCL=1;
	delay1us();
	VSDA=0;
	delay1us();
	VSCL=0;
}
void iicstop(void){//產生iic位停止信號(幀結尾)
	VSDA=0;
	VSCL=1;
	delay1us();
	VSDA=1;
	delay1us();
}
void mack(void){//主機應答ACK信號,即單片機對操作對象的應答信號
	VSDA=0;
	VSCL=1;
	delay1us();
	VSCL=0;
}
void mnack(void){//主機不應答NACK信號,一般用于讀控制時,告知對象產生幀結尾
	VSDA=1;
	VSCL=1;
	delay1us();
	VSCL=0;
}
void cack(void){//查詢從機應答信號,若從機應答,則error0(全局變量)返回0,從機不應答,
//則返回1
	VSDA=1;
	VSCL=1;
	_nop_();
	error0=0;
	ftemp=VSDA;
	if(ftemp)
		error0=1;
	VSCL=0;
}
void wrbyt(uchar data0){//一字節寫操作,先發送高位
	idata uchar i;
	bitdata=data0;//巧用bitdata處于BDATA區,能位尋址
	for(i=0;i<8;i++){
		if(bd7){
			VSDA=1;
			VSCL=1;
			delay1us();
			VSCL=0;
			}
		else{
			VSDA=0;
			VSCL=1;
			delay1us();
			VSCL=0;
			}
		bitdata<<=1;
	}
}
uchar rdbyt(void){//一字節讀操作
	idata uchar i;
	for(i=0;i<7;i++){
		VSDA=1;
		VSCL=1;
		bd0=VSDA;//讀操作時,位流中高字節在前,所以巧用左移可獲取數據
		bitdata<<=1;
		VSCL=0;
	}
	VSDA=1;
	VSCL=1;
	bd0=VSDA;
	VSCL=0;	
	return bitdata;
}
void flashwa(uchar adrh,uchar adrl){//對EEPROM寫存儲地址操作
restart:
	iicstart();//產生位起始
	wrbyt(flashadw);//寫設備地址
	cack();//檢查從機應答情況
	if(error0)
		goto restart;//從機沒應答則重發
	wrbyt(adrh);//寫入存儲高字節地址
	cack();
	if(error0)
			goto restart;
	wrbyt(adrl);//寫入存儲第字節地址
		cack();
	if(error0){
		iicstop();
		goto restart;
	}//注意地址寫完后,沒有寫位結束,因而EEPROM一直處于寫入模式
	
}
void flashwb(uchar dataw, bit end){//對EEPROM寫入數據操作
//end控制是否產生位停止,停止當前幀,若bit=1,則產生位停止
//若bit=0,則當前幀沒有結束,可繼續寫入地址,適用于頁操作模式
//值得注意的是要考慮數據是否寫入過多,要控制EEPROM換頁操作
//換頁之前要確保已經產生位停止操作,否則調用flashwa()寫地址無效
		wrbyt(dataw);
		cack();
		if(end)
			iicstop();
}
uchar flashra(uchar adrh,uchar adrl,bit end){//讀EEPROM地址為adrh-adrl的數據,且返回值為
//讀取的數據值存在內在bug,若設備沒有相應,則一直處于重發狀態,相
//當于死機,對寫操作也存在此bug若單數據讀,則end為1,若多數據讀,end為0
	uchar i;
	restart:
	iicstart();
	wrbyt(flashadw);//寫入設備地址+寫控制
	cack();
	if(error0)
		goto restart;
	wrbyt(adrh);//寫入存儲高字節地址
	cack();
	if(error0){
		iicstop();
		goto restart;
	}
	wrbyt(adrl);//寫入存儲低字節地址
	cack();
	if(error0){
		iicstop();//產生位停止
		goto restart;
	}
	//以上代碼實質上可以直接調用flashwa(adrh,adrl);不過重寫一遍避免了調用函數時
	//參數傳遞,執行效率更高
	restart2:
	iicstart();//寫完地址,重新發送起始位
	wrbyt(flashadr);//寫入設備地址+讀控制
	cack();
	if(error0)
		goto restart2;
	i=rdbyt();//讀取數據
	if(end){
			mnack();//若當前讀取為最后一個數據,則發送NACK給從機,并產生位停止
			iicstop();
	}
	else
		mack();//當前讀取不是最后一個數據,發送ACK給從機
	return i;
}
uchar flashrb(bit end){//在多字節讀取模式下,繼續讀取數據,若end為1,
//則當前操作為最后一個讀取值
	uchar i;
	i=rdbyt();
	if(end){
			mnack();
			iicstop();
	}
	else
		mack();
	return i;
}
void delay1ms(uint time){//延遲1ms
	uint ii;
	uint jj;
	for (ii=0;ii<time;ii++){
		for(jj=0;jj<300;jj++);
	}
}	
void config (void) {//可以不用
	AUXR=0x1a;
}   //End of config
void delay1us(){//修改該函數可以修改對IIC操作的時鐘頻率
	uchar tt;
	for(tt=0;tt<3;tt++);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区三区免费看| 99视频超级精品| 91精品欧美久久久久久动漫 | 精品少妇一区二区三区日产乱码| 香蕉成人啪国产精品视频综合网 | 欧美一区二区在线播放| 日欧美一区二区| 日韩亚洲欧美高清| 国产很黄免费观看久久| 国产精品久久久99| 91国产丝袜在线播放| 日韩中文字幕1| 欧美精品一区二区三区很污很色的| 国产精品一二一区| 亚洲天堂精品视频| 欧美福利一区二区| 国产一区二区三区免费看| 国产精品欧美综合在线| 欧美视频一区二| 精品一区二区三区香蕉蜜桃| 中文字幕制服丝袜成人av| 欧美视频中文字幕| 国产自产高清不卡| 一区二区三区中文在线| 日韩一级免费观看| 9人人澡人人爽人人精品| 日韩在线a电影| 欧美高清在线一区二区| 欧美日韩久久久一区| 国产剧情av麻豆香蕉精品| 亚洲一区二区五区| 久久久一区二区| 欧美日韩高清一区| 成人国产在线观看| 男女男精品网站| 日韩伦理免费电影| 欧美精品一区二区三区蜜桃视频| 色噜噜久久综合| 国产麻豆日韩欧美久久| 亚洲午夜久久久久久久久久久 | 中文字幕一区二区日韩精品绯色| 欧美性三三影院| 国产jizzjizz一区二区| 日韩国产欧美一区二区三区| 国产精品盗摄一区二区三区| 日韩一区二区麻豆国产| 欧美自拍丝袜亚洲| 成人黄动漫网站免费app| 激情综合色综合久久| 亚洲一区二区三区视频在线播放| 久久久久国产精品人| 欧美人动与zoxxxx乱| 色综合久久88色综合天天| 国产成人精品一区二区三区网站观看| 亚洲国产美国国产综合一区二区| 国产精品乱码一区二区三区软件| 欧美tk—视频vk| 在线电影欧美成精品| 91国产成人在线| 成人国产精品视频| 高清视频一区二区| 成人一区在线看| 国产乱子轮精品视频| 麻豆国产91在线播放| 婷婷六月综合网| 亚洲一区二区三区爽爽爽爽爽| 亚洲精品高清在线观看| 一区在线播放视频| 国产精品久久久久影视| 国产精品久久久久影视| 国产精品全国免费观看高清| 国产精品色婷婷久久58| 国产性色一区二区| 精品国产乱码久久久久久免费| 欧美一区二区三区公司| 欧美一级片在线| 欧美电影在线免费观看| 日韩欧美成人激情| 日韩精品一区二区三区视频| 精品少妇一区二区三区在线播放| 精品久久久久久综合日本欧美| 精品国产髙清在线看国产毛片| 日韩欧美在线影院| 精品日韩99亚洲| 久久久精品欧美丰满| 中文字幕第一区二区| 日本不卡在线视频| 天天免费综合色| 欧美a级一区二区| 捆绑变态av一区二区三区| 日本免费在线视频不卡一不卡二 | 亚洲激情图片一区| 一区二区久久久| 亚洲v日本v欧美v久久精品| 视频一区国产视频| 久久99国产精品尤物| 国产毛片一区二区| 99久久精品免费看国产免费软件| 在线观看网站黄不卡| 欧美男女性生活在线直播观看| 欧美一区二区黄| 久久久精品一品道一区| 亚洲精品成人精品456| 婷婷激情综合网| 国产一区欧美一区| 在线免费观看成人短视频| 日韩欧美的一区二区| 国产精品欧美一级免费| 亚洲国产成人av网| 国产精品中文字幕欧美| 在线观看日产精品| 精品日本一线二线三线不卡| 亚洲色图欧美激情| 久久不见久久见免费视频7| 成人激情电影免费在线观看| 欧美视频你懂的| 久久久久一区二区三区四区| 一区二区三区四区不卡视频| 裸体在线国模精品偷拍| 91丨porny丨在线| 日韩精品一区二区三区中文不卡| 综合久久久久久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 福利视频网站一区二区三区| 8v天堂国产在线一区二区| 国产欧美精品一区aⅴ影院| 天天av天天翘天天综合网| 风流少妇一区二区| 日韩一级成人av| 一区二区三区在线视频免费| 国产一区二区三区久久悠悠色av| 欧美日韩精品一区视频| 国产精品不卡在线| 国产精一品亚洲二区在线视频| 欧美日韩免费观看一区三区| 国产精品久久久久天堂| 韩国欧美国产1区| 欧美一区二区视频在线观看2020| 国产精品电影院| 国产乱码精品一区二区三 | 91麻豆123| 久久一夜天堂av一区二区三区| 一区二区三区资源| 成人中文字幕在线| xf在线a精品一区二区视频网站| 亚洲国产色一区| 91在线一区二区| 欧美国产亚洲另类动漫| 国产一区二区伦理片| 日韩欧美国产麻豆| 亚洲电影视频在线| 91国产免费看| 一区二区三区欧美| 色综合久久综合| 自拍av一区二区三区| 99久久精品国产一区| 国产精品国产三级国产专播品爱网 | 日韩午夜激情电影| 亚洲午夜久久久久中文字幕久| 99re66热这里只有精品3直播 | 本田岬高潮一区二区三区| 久久综合色播五月| 国内精品免费**视频| 日韩一级黄色片| 久久疯狂做爰流白浆xx| 日韩女优av电影| 美女脱光内衣内裤视频久久影院| 3d动漫精品啪啪一区二区竹菊| 亚洲影院在线观看| 欧美亚一区二区| 午夜激情一区二区三区| 欧美日韩一区久久| 天天综合网 天天综合色| 这里只有精品99re| 另类的小说在线视频另类成人小视频在线 | 国产日韩精品一区| 国产精品一卡二卡在线观看| 欧美国产精品v| 99国产精品99久久久久久| 一区二区成人在线视频| 欧美视频一区二区三区| 蜜桃久久av一区| 久久综合色婷婷| a亚洲天堂av| 亚洲综合在线观看视频| 在线电影院国产精品| 精品一区二区三区免费观看| 中文字幕av免费专区久久| 97国产精品videossex| 亚洲电影第三页| 精品国产露脸精彩对白 | 一区二区免费在线播放| 在线观看91av| 国产成人av一区| 一区二区视频免费在线观看| 日韩三级中文字幕| 成人18精品视频| 亚洲第一二三四区| 国产日产欧美一区二区三区| 色综合天天做天天爱|