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

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

?? iic.c

?? 這是基于MSP430單片機(jī),讀寫E2PROM的例子. 一共有2個完整的例子程序.上傳以供大家學(xué)習(xí).
?? C
字號:
#include <msp430x14x.h>
typedef unsigned char uchar;
typedef unsigned int  uint;

#define SCL_H P1OUT |= BIT2
#define SCL_L P1OUT &= ~BIT2
#define SDA_H P1OUT |= BIT3
#define SDA_L P1OUT &= ~BIT3

#define SDA_in  P1DIR &= ~BIT3   //SDA改成輸入模式
#define SDA_out P1DIR |= BIT3    //SDA變回輸出模式
#define SDA_val P1IN&BIT3        //SDA的位值
 
#define TRUE    1
#define FALSE   0

/*******************************************
函數(shù)名稱:delay
功    能:延時約15us的時間
參    數(shù):無
返回值  :無
********************************************/
void delay(void)
{
    uchar i;
    
	for(i = 0;i < 15;i++)
	  _NOP();
}	
/*******************************************
函數(shù)名稱:start
功    能:完成IIC的起始條件操作
參    數(shù):無
返回值  :無
********************************************/
void start(void)
{
	SCL_H;
	SDA_H;
	delay();
	SDA_L;
	delay();
	SCL_L;
	delay();
}
/*******************************************
函數(shù)名稱:stop
功    能:完成IIC的終止條件操作
參    數(shù):無
返回值  :無
********************************************/
void stop(void)
{
	SDA_L;
	delay();
	SCL_H;
	delay();
	SDA_H;
	delay();	   
}
/*******************************************
函數(shù)名稱:mack
功    能:完成IIC的主機(jī)應(yīng)答操作
參    數(shù):無
返回值  :無
********************************************/
void mack(void)
{
	SDA_L;
	_NOP(); _NOP();
	SCL_H;
	delay();
	SCL_L;
	_NOP();_NOP();
	SDA_H;     
	delay();
}
/*******************************************
函數(shù)名稱:mnack
功    能:完成IIC的主機(jī)無應(yīng)答操作
參    數(shù):無
返回值  :無
********************************************/
void mnack(void)
{
	SDA_H;
	_NOP(); _NOP();
	SCL_H;
	delay();
	SCL_L;
	_NOP(); _NOP();
	SDA_L;   
	delay();       
}

/**********檢查應(yīng)答信號函數(shù)******************/
/*如果返回值為1則證明有應(yīng)答信號,反之沒有*/
/*******************************************
函數(shù)名稱:check
功    能:檢查從機(jī)的應(yīng)答操作
參    數(shù):無
返回值  :從機(jī)是否有應(yīng)答:1--有,0--無
********************************************/
uchar check(void)
{
	uchar slaveack;
    
	SDA_H;
	_NOP(); _NOP();
	SCL_H;
	_NOP(); _NOP();
        SDA_in;
        _NOP(); _NOP();
	slaveack = SDA_val;   //讀入SDA數(shù)值
	SCL_L;
	delay();
    SDA_out;
    if(slaveack)    return FALSE;
    else            return TRUE;
}
/*******************************************
函數(shù)名稱:write1
功    能:向IIC總線發(fā)送一個1
參    數(shù):無
返回值  :無
********************************************/
void write1(void)
{
	SDA_H;
	delay();
	SCL_H;
	delay();
	SCL_L;				
	delay();
}
/*******************************************
函數(shù)名稱:write0
功    能:向IIC總線發(fā)送一個0
參    數(shù):無
返回值  :無
********************************************/
void write0(void)
{
	SDA_L;
	delay();
	SCL_H;
	delay();			 
	SCL_L;				
	delay();
}
/*******************************************
函數(shù)名稱:write1byte
功    能:向IIC總線發(fā)送一個字節(jié)的數(shù)據(jù)
參    數(shù):wdata--發(fā)送的數(shù)據(jù)
返回值  :無
********************************************/
void write1byte(uchar wdata)
{
	uchar i;
    
	for(i = 8;i > 0;i--)
	{
		if(wdata & 0x80)	write1();
		else 			    write0();
		wdata <<= 1;
	}                  
	
	SDA_H;
	_NOP();   
}
/*******************************************
函數(shù)名稱:writeNbyte
功    能:向IIC總線發(fā)送N個字節(jié)的數(shù)據(jù)
參    數(shù):outbuffer--指向發(fā)送數(shù)據(jù)存放首地址
          的指針
          n--數(shù)據(jù)的個數(shù)
返回值  :發(fā)送是否成功的標(biāo)志:1--成功,0--失敗
********************************************/
uchar writeNbyte(uchar * outbuffer,uchar n)
{
	uchar i;
    
	for(i = 0;i < n;i++)
	{
		write1byte(* outbuffer);
		if(check())      
		{
			outbuffer++;			
		}
		else 
		{
			stop();
			return FALSE;
		}
	}

	stop();
	return TRUE;			
}
/*******************************************
函數(shù)名稱:read1byte
功    能:從IIC總線讀取一個字節(jié)
參    數(shù):無
返回值  :讀取的數(shù)據(jù)
********************************************/
uchar read1byte(void)
{
	uchar  rdata = 0x00,i;
    uchar flag;
    
	for(i = 0;i < 8;i++)
	{
		SDA_H;
		delay();
		SCL_H;
        SDA_in;
		delay();
		flag = SDA_val;
		rdata <<= 1;
		if(flag)	rdata |= 0x01;
        SDA_out;
		SCL_L;
		delay();
	}

	return rdata;
}
/*******************************************
函數(shù)名稱:readNbyte
功    能:從IIC總線讀取N個字節(jié)的數(shù)據(jù)
參    數(shù):inbuffer--讀取后數(shù)據(jù)存放的首地址
          n--數(shù)據(jù)的個數(shù)
返回值  :無
********************************************/
void readNbyte(uchar * inbuffer,uchar n)
{
	uchar i;
    
	for(i = 0;i < n;i++)
	{
		inbuffer[i] = read1byte();
		if(i < (n-1))	mack();
		else            mnack();
	}
	 
	stop();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产欧美一区二区成人| 中文字幕一区在线观看视频| 欧美精品一区二区精品网| 国产视频在线观看一区二区三区| 亚洲美女偷拍久久| 国产成人综合精品三级| 欧美精品在线观看播放| 中文字幕日本乱码精品影院| 乱中年女人伦av一区二区| 91福利在线播放| 国产女人18毛片水真多成人如厕| 日本在线不卡视频| 欧美日韩一级片网站| 中文字幕一区视频| 国产91精品露脸国语对白| 日韩免费一区二区三区在线播放| 亚洲成在人线在线播放| 一本久久综合亚洲鲁鲁五月天| 久久精品视频一区二区三区| 日韩国产精品大片| 欧美日韩第一区日日骚| 亚洲国产视频a| 色欲综合视频天天天| 综合久久综合久久| 成人国产精品免费观看视频| 久久久久一区二区三区四区| 美女尤物国产一区| 日韩欧美你懂的| 美女高潮久久久| 日韩精品一区二区三区三区免费| 日韩二区三区四区| 91超碰这里只有精品国产| 亚洲一区二区三区影院| 欧美在线小视频| 同产精品九九九| 91精品综合久久久久久| 免费观看在线综合色| 欧美一区二区三区性视频| 丝袜美腿亚洲一区| 欧美一级搡bbbb搡bbbb| 日韩va欧美va亚洲va久久| 欧美一区二区三区啪啪| 毛片一区二区三区| 久久色中文字幕| 成人天堂资源www在线| 自拍偷自拍亚洲精品播放| 色域天天综合网| 午夜亚洲国产au精品一区二区| 欧美剧情片在线观看| 天堂在线亚洲视频| 欧美成人艳星乳罩| 福利一区二区在线观看| 国产精品初高中害羞小美女文| 成人av网站免费| 亚洲一区二区三区在线看| 欧美一区二区在线免费播放| av亚洲精华国产精华精华| 中文字幕一区二区三| 欧美日韩国产天堂| 久久99久久99| 国产精品久久久爽爽爽麻豆色哟哟| 99精品视频在线播放观看| 亚洲第一福利视频在线| 日韩三级视频在线观看| 成人精品免费视频| 亚洲午夜久久久久久久久电影网| 日韩写真欧美这视频| 成人手机电影网| 亚洲成av人片www| 久久综合色婷婷| 在线中文字幕一区二区| 麻豆91在线播放免费| 最新高清无码专区| 日韩视频一区在线观看| 波多野结衣在线一区| 奇米888四色在线精品| 国产蜜臀av在线一区二区三区| 欧美天天综合网| 国产精品亚洲人在线观看| 亚洲欧美另类小说视频| 久久中文字幕电影| 欧美日韩美少妇| 成人av电影在线播放| 麻豆一区二区99久久久久| 亚洲精品中文在线观看| 日韩精品一区二区三区视频播放| 99国产精品国产精品毛片| 九九**精品视频免费播放| 亚洲夂夂婷婷色拍ww47| 国产精品美女久久久久久久久久久 | 国产精品久久久久一区二区三区| 欧美色精品在线视频| 成人性生交大片| 狠狠色伊人亚洲综合成人| 亚洲午夜久久久久久久久电影网 | 91精品1区2区| 国产福利不卡视频| 久久66热偷产精品| 樱桃视频在线观看一区| 欧美激情中文不卡| 精品国产乱码91久久久久久网站| 欧美挠脚心视频网站| 91麻豆免费在线观看| 国产在线精品一区二区| 蜜桃精品视频在线| 水蜜桃久久夜色精品一区的特点 | 久久精品99国产精品日本| 午夜av一区二区三区| 一区二区三区小说| 一区二区在线观看视频在线观看| 欧美国产一区在线| 中文字幕高清不卡| 国产欧美精品国产国产专区 | 色哟哟日韩精品| 91亚洲国产成人精品一区二三| 欧洲精品一区二区三区在线观看| 成人免费av资源| 风间由美一区二区av101| 国产成人超碰人人澡人人澡| 久久成人18免费观看| 精品在线免费视频| 激情综合色丁香一区二区| 韩国精品久久久| 国产精品一区二区免费不卡 | 国产乱人伦偷精品视频免下载| 九九在线精品视频| 国产最新精品免费| 国产又黄又大久久| 国产高清不卡一区二区| 成人一区二区三区在线观看 | 激情图片小说一区| 国产自产v一区二区三区c| 国产乱码精品1区2区3区| 国产成人免费视频精品含羞草妖精 | 国产午夜三级一区二区三| 日本一区二区三区国色天香| 国产精品久久三区| 亚洲一区二区三区视频在线播放| 亚洲综合丁香婷婷六月香| 天天操天天干天天综合网| 久久精品国产久精国产| 国产精品一区二区果冻传媒| www.一区二区| 欧美日韩国产乱码电影| 精品处破学生在线二十三| 日本一区二区综合亚洲| 亚洲一区二区三区自拍| 日本成人中文字幕在线视频| 国产资源精品在线观看| 91国偷自产一区二区使用方法| 欧美精品自拍偷拍| 欧美国产乱子伦 | 欧美激情一区二区| 亚洲福利一二三区| 国产精品69毛片高清亚洲| 色香色香欲天天天影视综合网| 欧美精品乱码久久久久久按摩 | 日本成人中文字幕| 大陆成人av片| 7777精品伊人久久久大香线蕉 | 五月天丁香久久| 国产精华液一区二区三区| 在线看日本不卡| 国产视频一区二区在线| 亚洲国产精品一区二区www在线| 国产一区在线观看视频| 欧美午夜一区二区三区免费大片| 久久免费精品国产久精品久久久久 | www.色精品| 欧美变态tickling挠脚心| 亚洲卡通欧美制服中文| 黑人巨大精品欧美一区| 欧美日韩中文一区| 日韩理论片一区二区| 久久99蜜桃精品| 3atv在线一区二区三区| 亚洲美女区一区| 成人av午夜电影| 久久青草欧美一区二区三区| 午夜精品国产更新| 在线看国产一区| 亚洲欧洲成人自拍| 国产a视频精品免费观看| 欧美国产丝袜视频| 国产一区二区美女诱惑| 欧美一区二区三区视频在线| 一二三区精品视频| av动漫一区二区| 国产色一区二区| 国产精品中文字幕日韩精品| 日韩欧美在线不卡| 日韩国产精品大片| 欧美高清视频在线高清观看mv色露露十八 | 美女在线一区二区| 欧美一区二区三区小说| 视频一区视频二区中文| 欧美精品久久久久久久多人混战 | 国产欧美一区二区三区在线老狼| 久久国产乱子精品免费女| 欧美一级欧美一级在线播放|