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

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

?? twi.c

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

volatile uint8 main_tmp=0;
//extern volatile uint8 main_tmp=0;

//TWI master initialize
// bit rate:100
void twi_master_init(void)
{
 TWCR= 0x00; //disable twi
 TWBR= 0x64; //set bit rate
 TWSR= 0x00; //set prescale
 TWAR= 0x00; //set slave address
 TWCR= 0x04; //enable twi
}

//TWI slave initialize
// bit rate:100
void twi_slave_init(uint8 add)
{
 TWCR= 0x00; //disable twi
 TWBR= 0x64; //set bit rate
 TWSR= 0x00; //set prescale
 TWAR= add; //set slave address 從機(jī)地址為 0x01
 TWCR= (1<<TWEN)|(1<<TWEA)|(1<<TWIE); //enable twi
 //TWEN必須置位以使能TWI接口。TWEA也要置位以使主機(jī)尋址到自己(從機(jī)地址或廣播) 時(shí)返回確認(rèn)信息ACK
}

//總線上起動(dòng)開始條件
void i2c_start(void)
{
	TWCR= (1<<TWINT)|(1<<TWSTA)|(1<<TWEN);
   	while (!(TWCR & (1<<TWINT))); //等待START 信號(hào)成功發(fā)送
}

//把一個(gè)字節(jié)數(shù)據(jù)輸入器件, 返回TWI狀態(tài)
//發(fā)送地址和數(shù)據(jù)都可以使用本函數(shù)
uint8 i2c_write(uint8 data)
{
	TWDR = data; 
   	TWCR = (1<<TWINT)|(1<<TWEN); 
   	while (!(TWCR & (1<<TWINT)));
   	_NOP();
   	return(TWSR&0b11111000); //TWSR高五位為I2C工作狀態(tài)。
}

//從器件讀出一個(gè)字節(jié)
uint8 i2c_read(void)
{
   	TWCR = (1<<TWINT)|(1<<TWEA)|(1<<TWEN); 
   	while (!(TWCR & (1<<TWINT)));
   	return(TWDR);
}

//總線上起動(dòng)停止條件 
void i2c_stop(void) 
{ 
   TWCR = (1<<TWINT)|(1<<TWSTO)|(1<<TWEN); 
}

//操作步驟: 啟動(dòng),發(fā)送地址,發(fā)送數(shù)據(jù),關(guān)閉總線
void i2c_maste_transt(uint8 addr, uint8 data)
{
 i2c_start();
 if(i2c_write(addr)==TW_MT_SLA_ACK) //發(fā)送地址成功并收到ACK
 {
  i2c_write(data);
 }
 i2c_stop();
}

#if TWI_MOD==0 //從機(jī)模式
#pragma interrupt_handler twi_isr:18
void twi_isr(void)
{
 //twi event
 switch (TWSR&0xF8)
 {
 //從接收
 case TW_SR_SLA_ACK:
 case TW_SR_ARB_LOST_SLA_ACK:
 case TW_SR_GCALL_ACK:
 case TW_SR_ARB_LOST_GCALL_ACK:
 	  Twi_Ack();  //返回ACK
	  break;
 case TW_SR_DATA_ACK:
 case TW_SR_DATA_NACK:
 	  main_tmp = TWDR;
  	  PORTA = ~ TWDR; //接收數(shù)據(jù)并顯示
 	  Twi_Ack();  //返回ACK
	  break;
 case TW_SR_GCALL_DATA_ACK:
 case TW_SR_GCALL_DATA_NACK:	
 	  Twi_Ack();  //返回ACK
	  break;
 case TW_SR_STOP:
 	  Twi_Ack(); 
	  break;
 //從發(fā)送*****************************
 
   case TW_ST_SLA_ACK:               // 0xA8: 自己的SLA+R 已經(jīng)被接收,ACK 已返回 
   case TW_ST_ARB_LOST_SLA_ACK:// 0xB0: SLA+R/W 作為主機(jī)的仲裁失敗;自己的SLA+R 已經(jīng)被接收,ACK 已返回 
      // 被選中為從讀出 (數(shù)據(jù)將從傳回主機(jī)) 
	  TWDR=main_tmp;  //發(fā)送全局變量中值
	  Twi_Ack(); 		
	  break;    
  case TW_ST_DATA_ACK:            // 0xB8: TWDR 里數(shù)據(jù)已經(jīng)發(fā)送,接收到ACK 
      //發(fā)送數(shù)據(jù)位 
	 TWDR=main_tmp;
     break;    
   case TW_ST_DATA_NACK:            // 0xC0: TWDR 里數(shù)據(jù)已經(jīng)發(fā)送接收到NOT ACK 
   case TW_ST_LAST_DATA:            // 0xC8: TWDR 的一字節(jié)數(shù)據(jù)已經(jīng)發(fā)送(TWAE = “0”);接收到ACK 
      // 全部完成 
      // 從方式開放 
      Twi_NoAcK(); 
	  twi_slave_init(0x50);        //重新回到初始化狀態(tài),等待接收模式的到來
      break; 
   case TW_NO_INFO:                 // 0xF8: 沒有相關(guān)的狀態(tài)信息;TWINT = “0” 
      // 無操作 
	  break; 
   case TW_BUS_ERROR:               // 0x00: 由于非法的START 或STOP 引起的總線錯(cuò)誤 
      // 內(nèi)部硬件復(fù)位,釋放總線 
      TWCR=TWCR&TWCR_CMD_MASK|(1<<TWINT)|(1<<TWSTO)|(1<<TWEA); 
     break;  
 	 default:
	 break;
 }
}

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品青草综合久久久久99| 日韩欧美你懂的| 久久众筹精品私拍模特| 亚洲精品高清在线| 国产v综合v亚洲欧| 日韩欧美成人激情| 午夜欧美大尺度福利影院在线看| 成人动漫一区二区在线| 久久先锋影音av鲁色资源网| 五月天网站亚洲| 91福利区一区二区三区| 综合亚洲深深色噜噜狠狠网站| 韩国v欧美v亚洲v日本v| 91精品欧美福利在线观看| 一区二区免费在线播放| 不卡一卡二卡三乱码免费网站 | 麻豆freexxxx性91精品| 91黄色激情网站| 亚洲欧洲日韩av| 成人h动漫精品一区二区| 国产午夜精品在线观看| 黄色小说综合网站| 日韩免费观看高清完整版在线观看| 午夜精品福利在线| 欧美嫩在线观看| 污片在线观看一区二区| 欧亚一区二区三区| 一区二区三区日韩欧美精品 | 久久精品av麻豆的观看方式| 欧美精品第1页| 午夜在线电影亚洲一区| 欧美日韩国产片| 视频一区二区欧美| 91麻豆精品国产91久久久久久| 婷婷中文字幕一区三区| 91 com成人网| 日韩电影免费在线观看网站| 88在线观看91蜜桃国自产| 婷婷久久综合九色综合伊人色| 欧美日本韩国一区| 日韩国产欧美三级| 日韩欧美一二三四区| 激情综合色综合久久| 欧美精品一区二区三区蜜臀| 久久99精品一区二区三区三区| 2017欧美狠狠色| 99国产精品久| 久久综合视频网| 国产精品一区二区免费不卡| 日韩丝袜美女视频| 国模一区二区三区白浆| 久久久国际精品| 有码一区二区三区| 亚洲天堂av一区| 奇米777欧美一区二区| 日韩一区二区在线看| 久久99国产精品久久99| 国产亚洲自拍一区| 成人av电影免费观看| 国产精品理伦片| 日本高清不卡aⅴ免费网站| 亚洲国产美女搞黄色| 91精品国产品国语在线不卡| 久久99久久精品欧美| 欧美国产精品中文字幕| 色综合天天狠狠| 五月婷婷综合在线| 精品免费日韩av| 成人在线视频一区| 亚洲一区中文在线| 精品日韩欧美一区二区| 成人av网站免费观看| 亚洲成人午夜电影| 精品美女一区二区三区| av资源网一区| 亚欧色一区w666天堂| 久久久久久久综合狠狠综合| 色哟哟亚洲精品| 奇米精品一区二区三区在线观看| 久久久久久久性| 国产成人综合网| 一区二区三区四区不卡视频| 91精品国产综合久久福利软件| 国产精品18久久久久久久久久久久| 1000部国产精品成人观看| 在线观看91av| 高清beeg欧美| 同产精品九九九| 国产嫩草影院久久久久| 欧美视频在线不卡| 国产一区二区主播在线| 一区二区三区欧美日韩| 精品国产成人系列| 在线免费精品视频| 黑人精品欧美一区二区蜜桃| 亚洲精品成人精品456| 精品欧美乱码久久久久久1区2区| 一本色道久久综合亚洲aⅴ蜜桃 | 麻豆精品视频在线观看免费| 国产精品久久毛片av大全日韩| 欧美美女一区二区| www.日本不卡| 另类成人小视频在线| 亚洲精品中文在线| 久久精品男人的天堂| 欧美美女bb生活片| 99re8在线精品视频免费播放| 色女孩综合影院| 久久成人18免费观看| 一区二区在线观看不卡| 国产一区二区三区| 亚洲影院在线观看| 日本一区二区三区国色天香| 91精品国产欧美一区二区成人| 97se亚洲国产综合自在线不卡| 激情综合色丁香一区二区| 亚洲福利视频一区二区| 日韩美女视频一区二区| 国产亚洲精品福利| 日韩三级在线观看| 在线观看成人小视频| va亚洲va日韩不卡在线观看| 久久成人综合网| 视频在线观看一区二区三区| 一区二区三区日韩精品| 国产精品电影一区二区| 久久一日本道色综合| 欧美一区二区三区免费| 欧美亚洲一区二区三区四区| www.综合网.com| 成人手机在线视频| 国产一区二区三区在线看麻豆| 日本怡春院一区二区| 亚洲第一av色| 亚洲午夜影视影院在线观看| 日韩理论片网站| 国产精品久久久久桃色tv| 久久一日本道色综合| 精品日韩在线一区| 日韩三级视频在线看| 91精品国产色综合久久久蜜香臀| 欧美日韩国产综合一区二区| 在线视频国内一区二区| 91久久香蕉国产日韩欧美9色| 91丝袜国产在线播放| 亚洲视频小说图片| 国产成人在线视频网址| 另类小说色综合网站| 视频一区二区三区在线| 午夜电影网亚洲视频| 午夜精品福利久久久| 丝袜美腿亚洲色图| 天堂影院一区二区| 日韩高清一区在线| 日韩精品亚洲一区| 美国十次了思思久久精品导航| 日本麻豆一区二区三区视频| 日本成人在线不卡视频| 美日韩一区二区三区| 激情五月播播久久久精品| 九九视频精品免费| 国产乱子轮精品视频| 高清视频一区二区| 不卡大黄网站免费看| 色综合咪咪久久| 欧美午夜电影网| 欧美日韩国产免费一区二区| 7878成人国产在线观看| 日韩一区二区三区视频| 精品成a人在线观看| 国产日韩欧美综合在线| 国产精品美女视频| 亚洲综合男人的天堂| 日日欢夜夜爽一区| 国内精品免费在线观看| 国产精品综合二区| 99这里只有久久精品视频| 91精品91久久久中77777| 欧美另类z0zxhd电影| 精品国产三级a在线观看| 国产视频视频一区| 亚洲欧美日韩国产成人精品影院 | 欧美刺激脚交jootjob| 国产一区二区三区在线观看免费 | 91视频在线观看免费| 欧美亚洲综合在线| 日韩欧美在线影院| 欧美激情在线观看视频免费| 日韩伦理电影网| 日韩精品视频网| 国产69精品久久777的优势| 日本精品视频一区二区| 日韩欧美一级二级三级久久久| 国产日韩综合av| 亚洲福利国产精品| 激情六月婷婷综合| 丰满亚洲少妇av| 精品视频在线免费观看| www久久精品| 国产一区二区在线看|