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

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

?? twi.h

?? avr 單片機(jī)twi源程序 功能:實(shí)現(xiàn)TWI主從機(jī)通訊.
?? H
字號(hào):
#ifndef __TWI_H__
#define __TWI_H__

#ifndef F_CPU
#define F_CPU 7372800  //晶振,注意有可能CONFIG.H里面已經(jīng)定義的情況
#endif

#define TWI_MOD 1

//twi.h里面有定義,現(xiàn)附上中文描述

//主機(jī)發(fā)送狀態(tài)碼
#define TW_START				0x08	//START已發(fā)送
#define TW_REP_START			0x10	//重復(fù)START已發(fā)送
#define TW_MT_SLA_ACK			0x18	//SLA+W 已發(fā)送收到ACK
#define TW_MT_SLA_NACK			0x20	//SLA+W 已發(fā)送接收到NOT ACK
#define TW_MT_DATA_ACK			0x28	//數(shù)據(jù)已發(fā)送接收到ACK
#define TW_MT_DATA_NACK			0x30	//數(shù)據(jù)已發(fā)送接收到NOT ACK
#define TW_MT_ARB_LOST			0x38	//SLA+W 或數(shù)據(jù)的仲裁失敗
 
 
//主機(jī)接收狀態(tài)碼
//#define TW_START				0x08	//START已發(fā)送
//#define TW_REP_START			0x10	//重復(fù)START已發(fā)送
#define TW_MR_ARB_LOST			0x38	//SLA+R 或NOT ACK 的仲裁失敗
#define TW_MR_SLA_ACK			0x40	//SLA+R 已發(fā)送接收到ACK
#define TW_MR_SLA_NACK			0x48	//SLA+R 已發(fā)送接收到NOT ACK
#define TW_MR_DATA_ACK			0x50	//接收到數(shù)據(jù)ACK 已返回
#define TW_MR_DATA_NACK			0x58	//接收到數(shù)據(jù)NOT ACK已返回
 
//從機(jī)接收狀態(tài)碼
#define TW_SR_SLA_ACK			0x60	//自己的SLA+W 已經(jīng)被接收ACK已返回
#define TW_SR_ARB_LOST_SLA_ACK	0x68	//SLA+R/W 作為主機(jī)的仲裁失敗;自己的SLA+W 已經(jīng)被接收ACK 已返回
#define TW_SR_GCALL_ACK			0x70	//接收到廣播地址ACK 已返回
#define TW_SR_ARB_LOST_GCALL_ACK 0x78	//SLA+R/W 作為主機(jī)的仲裁失敗;接收到廣播地址ACK已返回
#define TW_SR_DATA_ACK			0x80	//以前以自己的SLA+W被尋址;數(shù)據(jù)已經(jīng)被接收ACK已返回
#define TW_SR_DATA_NACK			0x88	//以前以自己的SLA+W被尋址;數(shù)據(jù)已經(jīng)被接收NOT ACK已返回
#define TW_SR_GCALL_DATA_ACK	0x90	//以前以廣播方式被尋址;數(shù)據(jù)已經(jīng)被接收ACK已返回
#define TW_SR_GCALL_DATA_NACK	0x98	//以前以廣播方式被尋址;數(shù)據(jù)已經(jīng)被接收NOT ACK已返回
#define TW_SR_STOP				0xA0	//在以從機(jī)工作時(shí)接收到STOP或重復(fù)START
 
 
//從發(fā)送狀態(tài)碼
#define TW_ST_SLA_ACK			0xA8	//自己的SLA+R 已經(jīng)被接收ACK 已返回
#define TW_ST_ARB_LOST_SLA_ACK	0xB0	//SLA+R/W 作為主機(jī)的仲裁失敗;自己的SLA+R 已經(jīng)被接收ACK 已返回
#define TW_ST_DATA_ACK			0xB8	//TWDR 里數(shù)據(jù)已經(jīng)發(fā)送接收到ACK
#define TW_ST_DATA_NACK			0xC0	//TWDR 里數(shù)據(jù)已經(jīng)發(fā)送接收到NOT ACK
#define TW_ST_LAST_DATA			0xC8	//TWDR 的一字節(jié)數(shù)據(jù)已經(jīng)發(fā)送(TWAE = “0”);接收到ACK
 
 
//其它狀態(tài)碼
#define TW_NO_INFO				0xF8	//沒(méi)有相關(guān)的狀態(tài)信息;TWINT = “0”
#define TW_BUS_ERROR			0x00	//由于非法的START 或STOP 引起的總線錯(cuò)誤


// defines and constants 
#define TWCR_CMD_MASK     0x0F 
#define TWSR_STATUS_MASK  0xF8 

/***********************************************/
//常用TWI操作(從模式寫和從模式讀)
/***********************************************/
//TWSR--Twi_狀態(tài)寄存器,檢查TWI狀態(tài),應(yīng)該將預(yù)分頻位屏蔽(第三位是保留位)
#define Test_Twsr() 	  (TWSR&0xf8)
//查詢模式下等待中斷發(fā)生
#define Twi_WaitForComplete()          {while(!(TWCR&(1<<TWINT)));}
//清除中斷標(biāo)志位,使能TWI功能,開放TWI中斷,在主控接收狀態(tài)下對(duì)SDA線作應(yīng)答
#define Twi_Ack()	  {TWCR=TWCR&TWCR_CMD_MASK|(1<<TWEA)|(1<<TWINT);}
//清除中斷標(biāo)志位,使能TWI功能,開放TWI中斷,在主控接收狀態(tài)下不對(duì)SDA線作應(yīng)答
#define Twi_NoAcK()	  {TWCR=TWCR&TWCR_CMD_MASK|(1<<TWINT);}
//寫入8位數(shù)據(jù)到數(shù)據(jù)寄存器中,同時(shí)清除中斷標(biāo)志位,使能TWI功能
#define Twi_SendByte(x)		{TWDR=(x);TWCR=TWCR&TWCR_CMD_MASK|(1<<TWINT);}
//清除中斷標(biāo)志位,在總線上發(fā)出終止信號(hào),激活TWI功能,
#define Twi_Stop()		  TWCR=TWCR&TWCR_CMD_MASK|(1<<TWINT)|(1<<TWEA)|(1<<TWSTO)
//清除中斷標(biāo)志位,在總線上發(fā)出起始信號(hào),激活TWI功能,開放TWI中斷    注意是否自動(dòng)產(chǎn)生ACK (TWEA)
#define Twi_Start()		  TWCR=TWCR&TWCR_CMD_MASK|(1<<TWINT)|(1<<TWSTA)
//設(shè)置本機(jī)地址(從機(jī)方式)
#define Twi_SetLocalDeviceAddr(deviceAddr, genCallEn)   TWAR=((deviceAddr)&0xFE)|((genCallEn)&0x01)
//功能描述:返回總線狀態(tài)
#define Twi_GetState()    Twi_State


//-----------4個(gè)I2總線公用函數(shù), 可供其它I2總線器件的程序調(diào)用--------------
extern void  i2c_start(void);	    //總線上起動(dòng)開始條件
extern uint8 i2c_write(uint8 a);	//把一個(gè)字節(jié)數(shù)據(jù)輸入器件, 返回TWI狀態(tài)
extern uint8 i2c_read(void);		//i2c讀
extern void  i2c_stop(void);		//總線上起動(dòng)停止條件 
//------------------------------------------------------------------------

//發(fā)送給指定從機(jī)一個(gè)數(shù)據(jù)
//addr為從機(jī)地址,data數(shù)據(jù)
extern void i2c_maste_transt(uint8 addr, uint8 data);

//從從機(jī)地址讀取一個(gè)數(shù),輸入地址,輸出讀到的數(shù)
extern uint8 i2c_maste_read(uint8 addr);

//初始化為主機(jī)
extern void twi_master_init(void);

//初始化為從機(jī),輸入ADD,從機(jī)地址
extern void twi_slave_init(uint8 add);
#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区av| 91黄视频在线观看| 一区二区在线看| 日韩精品最新网址| 色婷婷av一区二区三区gif| 蜜桃视频在线一区| 亚洲免费三区一区二区| 337p日本欧洲亚洲大胆色噜噜| 99精品1区2区| 国产成人一级电影| 蜜桃av一区二区三区| 一区二区三区四区不卡在线| 国产日韩欧美高清在线| 91精品国产日韩91久久久久久| 色综合久久88色综合天天免费| 国内成人精品2018免费看| 视频一区在线视频| 亚洲精品一二三区| 国产精品国产馆在线真实露脸 | 亚洲主播在线观看| 中文字幕一区二区三区色视频| 精品国产乱码久久久久久1区2区| 欧美日韩三级一区二区| 91久久精品午夜一区二区| 成人涩涩免费视频| 国产乱码精品1区2区3区| 美女一区二区三区在线观看| 亚洲国产精品久久不卡毛片 | 欧美激情综合五月色丁香小说| 678五月天丁香亚洲综合网| 91免费版pro下载短视频| 成人小视频在线| 大陆成人av片| 成av人片一区二区| 成人18精品视频| 99精品视频一区二区| 不卡大黄网站免费看| 成人午夜大片免费观看| 高清在线不卡av| 成人免费视频视频| 成人综合在线网站| 97精品国产露脸对白| 91网上在线视频| 欧美在线一二三| 欧美性做爰猛烈叫床潮| 欧美在线看片a免费观看| 在线观看日韩av先锋影音电影院| 91精品福利视频| 欧洲亚洲国产日韩| 在线播放国产精品二区一二区四区 | ww亚洲ww在线观看国产| 日韩你懂的电影在线观看| 精品久久久久久久久久久久久久久久久 | 91一区二区在线观看| 91色乱码一区二区三区| 色综合婷婷久久| 在线日韩一区二区| 欧美日韩精品一区二区三区蜜桃 | 国产一区视频导航| 国产精品一区二区三区网站| 国产成人aaa| 一本色道久久综合狠狠躁的推荐| 欧美中文一区二区三区| 日韩一二三区不卡| 国产精品久久久爽爽爽麻豆色哟哟 | 国产偷国产偷亚洲高清人白洁| 国产精品色眯眯| 一区二区久久久| 麻豆精品精品国产自在97香蕉| 国产毛片精品国产一区二区三区| 成人晚上爱看视频| 欧美私模裸体表演在线观看| 日韩一区二区在线看| 欧美激情一区二区三区在线| 有坂深雪av一区二区精品| 美女视频黄免费的久久| 不卡一区二区中文字幕| 欧美日韩国产综合一区二区三区| 精品国产亚洲在线| 亚洲欧美偷拍三级| 久久精品国产999大香线蕉| 成人免费av在线| 制服丝袜亚洲精品中文字幕| 日本一区二区三级电影在线观看 | 国产欧美综合在线观看第十页| 一区二区视频在线| 国产综合色精品一区二区三区| a美女胸又www黄视频久久| 91精品国产乱码| 亚洲欧洲精品一区二区三区| 青青草97国产精品免费观看无弹窗版 | 国产精品乱码妇女bbbb| 香蕉久久夜色精品国产使用方法 | 自拍偷在线精品自拍偷无码专区| 三级欧美韩日大片在线看| 国产成人精品免费网站| 欧美吻胸吃奶大尺度电影| 国产日韩欧美综合一区| 天堂va蜜桃一区二区三区| 成人福利在线看| 91精品国产欧美日韩| 亚洲精品久久久久久国产精华液| 国内外成人在线| 7777女厕盗摄久久久| 亚洲激情在线播放| 不卡一区中文字幕| 久久久精品影视| 日韩在线a电影| 色综合久久综合中文综合网| 久久久午夜精品| 捆绑调教美女网站视频一区| 欧美日韩大陆在线| 亚洲天堂av老司机| 国产精品中文字幕欧美| 欧美一级xxx| 亚洲高清免费视频| 91九色最新地址| 综合久久一区二区三区| 成人午夜av电影| 国产三级欧美三级| 国产美女一区二区三区| 精品日韩一区二区| 蜜臀av一区二区| 日韩一级片网址| 日本强好片久久久久久aaa| 在线观看日韩毛片| 夜夜精品视频一区二区| 91亚洲国产成人精品一区二区三| 欧美经典一区二区三区| 国产夫妻精品视频| 国产日产欧美精品一区二区三区| 国产毛片精品一区| 国产婷婷一区二区| 国产99久久久精品| 亚洲欧洲av一区二区三区久久| 粉嫩嫩av羞羞动漫久久久| 国产日韩欧美综合一区| 福利一区二区在线| 中文字幕一区二区三区在线观看| 东方aⅴ免费观看久久av| 久久久久久久久久久99999| 国产裸体歌舞团一区二区| 久久久一区二区| 成人一级片网址| 国产精品二区一区二区aⅴ污介绍| 99久久99久久免费精品蜜臀| 亚洲免费观看高清在线观看| 91理论电影在线观看| 亚洲精选一二三| 777午夜精品视频在线播放| 老司机精品视频导航| 国产欧美日韩视频在线观看| 成人av在线资源网| 亚洲综合色成人| 欧美一卡在线观看| 国产尤物一区二区在线| 国产精品全国免费观看高清| 日本久久一区二区三区| 视频一区欧美日韩| 欧美精品一区二区三区一线天视频 | 91精品国产入口| 国产精品资源在线看| 国产精品久久久久三级| 在线观看国产精品网站| 午夜国产不卡在线观看视频| 日韩精品一区二区三区视频播放 | 2020国产精品自拍| 丁香六月久久综合狠狠色| 亚洲色图视频网| 在线不卡欧美精品一区二区三区| 久久99精品久久只有精品| 中文字幕在线播放不卡一区| 欧美日韩精品欧美日韩精品| 国产一区二区三区| 亚洲激情五月婷婷| 精品久久久久久久久久久久包黑料| 成人国产电影网| 日韩精品电影在线观看| 国产精品久久久久7777按摩| 欧美精品一二三| 成人精品国产一区二区4080| 亚洲一区二区三区四区五区中文| 精品久久久久99| 欧美午夜精品久久久久久孕妇| 国产一区二区看久久| 亚洲6080在线| 国产精品久久久久久久久免费丝袜| 欧美精品在线一区二区三区| 成人sese在线| 极品尤物av久久免费看| 亚洲一区在线电影| 国产亚洲精品久| 欧美三级视频在线| 国产精品亚洲а∨天堂免在线| 亚洲午夜电影在线| 中文字幕欧美三区| 精品国产一区二区亚洲人成毛片 | 欧美一区二区三区影视| 91视频免费播放| 成人在线视频一区|