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

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

?? iic.c

?? 這是MSP430F147的一本程序開發語言書,本書內容好
?? C
字號:
/********************************************************
*	文件名稱:
*               IIC.c
*       文件說明:
*		使用口線模擬IIC
*********************************************************/

#define MSP_IIC 0

#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif

/*********************************************************
*	數據定義
*********************************************************/
unsigned char read_Buf,	 //讀緩沖區
	      write_Buf, //寫緩沖區
	      ctrl_Buf,  //用于存放控制指令等的中間緩沖區 
	      addr_Buf,  //高地址緩沖
	      ack_Flag;  //應答標識
/************************************************
*	延遲
************************************************/
void iic_Delay(void)
{
   _NOP();
   _NOP();
   _NOP();   
}
/*********************************************************
*	啟動IIC
*********************************************************/
void start_IIC(void)
{
     P4OUT &= 0x3f;	//設置P4OUT
     P4DIR &= 0x7f;	//SDA = 1
     iic_Delay();
     P4DIR &= 0xbf;	//SCL = 1
     iic_Delay();
     P4DIR |= 0x80;	//SDA = 0
     iic_Delay();
     P4DIR |= 0x40;	//SCL = 0
     iic_Delay();
     
}
/*******************************************************
*	停止IIC
*******************************************************/
void stop_IIC(void)
{
     P4DIR |= 0x80;	//SDA = 0
     iic_Delay();
     P4DIR &= 0xbf;	//SCL = 1
     iic_Delay();
     P4DIR &= 0x7f;	//SDA = 1
     iic_Delay();
     P4DIR |= 0x80;	//SDA = 0
     iic_Delay();
     P4DIR |= 0x40;	//SCL = 0
}

/*******************************************************
*	發送 0
*******************************************************/
void send_Zero(void)
{
     P4DIR |= 0x80;	//SDA = 0
     iic_Delay();
     P4DIR &= 0xbf;	//SCL = 1
     iic_Delay();
     P4DIR |= 0x40;	//SCL = 0
     iic_Delay();
     
}
/*******************************************************
*	發送 1
*******************************************************/
void send_One(void)
{   
     P4DIR &= 0x7f;	//SDA = 1
     iic_Delay();
     P4DIR &= 0xbf;	//SCL = 1
     iic_Delay();
     P4DIR |= 0x40;	//SCL = 0
     iic_Delay();
     P4DIR |= 0x80;	//SDA = 0
     iic_Delay();	
}
/*******************************************************
*	發送一個字節數據
*******************************************************/
void send_Char(void)
{
     unsigned char cnt,tmp=0x80;
     for(cnt=0;cnt<8;cnt++)
     {
     	if((ctrl_Buf & tmp )> 0)
     	{
     	     send_One();     	// 發送1
     	}else
     	{
     	     send_Zero();	// 發送0
     	}
     	tmp /= 2;		// tmp右移一位
     }	
}

/*******************************************************
*	讀一個byte數據
*******************************************************/
void read_Char(void)
{
     unsigned char cnt,tmp=0x80;
     read_Buf = 0x00;
     for(cnt=0;cnt<8;cnt++)
     {
     	P4DIR &= 0x7f;	//SDA = 1
     	iic_Delay();
     	P4DIR &= 0xbf;	//SCL = 1
     	iic_Delay();
     	if((P4IN & 0x80) > 0x00)
     	{               // 收到 1
     	    read_Buf |= tmp;
     	}
     	P4DIR |= 0x40;  //SCL = 0
     	iic_Delay();
     	tmp = tmp/2;
     	
     }
}

/*************************************************
*	應答信號
*************************************************/
void iic_ACK(void)
{     
     ack_Flag = 0x00;
     P4DIR   &= 0x7f;	//SDA = 1
     iic_Delay();
     P4DIR   &= 0xbf;	//SCL = 1
     iic_Delay();
     if ((P4IN & 0x80) == 0x80 )
     {
     	ack_Flag = 0x01;
     }
     P4DIR   |=  0x40;	//SCL = 0
     iic_Delay();
      
}
/***********************************************
*  iic_NACK
************************************************/
void iic_NACK(void)
{
     P4DIR   &= 0x7f;	//SDA = 1
     iic_Delay();
     P4DIR   &= 0xbf;	//SCL = 0
     iic_Delay();
     
     P4DIR   |= 0x40;	//SCL = 0
     iic_Delay();
     P4DIR   |= 0x80;	//SDA = 0
     iic_Delay();
}

/************************************************
*	寫一個數據到EEPROM
*************************************************/
void write_EEPROM(void)
{
     unsigned char step_Flag=0x00;
     while(step_Flag < 0x03)
     {
         if(step_Flag == 0x00)
         {
            start_IIC();	   // 啟動 I2c
            ctrl_Buf = 0xA0;	   // 設置控制位
            send_Char();	   // 發送控制位
            iic_ACK();		   // 確認
            if (ack_Flag == 0) step_Flag += 1;
	 }else if (step_Flag==1)
	 {
	     ctrl_Buf = addr_Buf;  // 設置地址
	     send_Char();          // 發送地址
	     iic_ACK();            // 讀 確認 
	     if (ack_Flag == 0)
	     {  // 檢測是否地址發送成功
	         step_Flag += 1;
	     }else{
	         step_Flag = 0;
	     }
	  }else{
	     ctrl_Buf = write_Buf; // 設置寫內容
	     send_Char();	   // 寫 
	     iic_ACK();            // 讀響應信息
	     if (ack_Flag == 0) 
	     {                     // 檢測是否寫成功
	         step_Flag += 1;
	     }else{
	         step_Flag = 0;
	     } 
	  }
      }
	  	       
      stop_IIC();                // 停止 IIC
         
}
/*************************************************
*	從EEPROM讀數據
*************************************************/
void read_EEPROM()
{
     unsigned char step_Flag=0;
     while(step_Flag < 0x03)
     {
         if(step_Flag == 0x00)
         {
            start_IIC();	    //啟動 I2c
            ctrl_Buf = 0xa0;	    //設置控制位
            send_Char();	    //發送控制位
            iic_ACK();		    //讀取應答
            if (ack_Flag == 0) step_Flag += 1;
	 }else if (step_Flag==1){   // 如果控制位發送成功
	     ctrl_Buf = addr_Buf;   // 設置讀地址
	     send_Char();           // 發送地址
	     iic_ACK();             // 讀響應
	     if (ack_Flag == 0) 
	     {   // 是否地址已經發送 
	         step_Flag += 1;    
	     }else{
	         step_Flag = 0;
	     }
	  }else{
	     start_IIC();          // 啟動 IIC
	     ctrl_Buf = 0xa1;      // 設置讀模式
	     send_Char();	   // 發送控制位
	     iic_ACK();            // 獲取響應
	     if (ack_Flag == 0)
	     {                     // 是否發送成功  
	         step_Flag += 1;
	         read_Char();      // 讀字符
	         iic_NACK();       // 發響應  
	     }else{ 
	         step_Flag = 0;
	     } 
	  }
      }  	       
      stop_IIC();                  // 停止 IIC
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜激情网站| 2023国产精华国产精品| 国产精品一区久久久久| 美国毛片一区二区| 久久国产麻豆精品| 韩国女主播一区| 国产综合成人久久大片91| 国产乱妇无码大片在线观看| 国产最新精品免费| 国产999精品久久| 成人黄色a**站在线观看| 91女神在线视频| 色吊一区二区三区| 91精品在线观看入口| 日韩亚洲欧美高清| 久久精品欧美一区二区三区不卡| 国产视频一区在线播放| 综合色中文字幕| 五月婷婷久久综合| 国产在线麻豆精品观看| 国产成人在线免费观看| 91香蕉国产在线观看软件| 欧美吞精做爰啪啪高潮| 欧美一级二级三级乱码| 国产亚洲一区二区三区四区| 亚洲精品老司机| 麻豆精品精品国产自在97香蕉| 国产一区二区剧情av在线| 99精品黄色片免费大全| 8v天堂国产在线一区二区| 国产亚洲欧美激情| 亚洲一卡二卡三卡四卡五卡| 蜜臀av一区二区在线观看 | 亚洲欧美综合在线精品| 一级日本不卡的影视| 轻轻草成人在线| 成人精品在线视频观看| 欧美一区二区视频在线观看2020| 久久精子c满五个校花| 亚洲欧美日韩一区| 久久电影网电视剧免费观看| 91小视频在线观看| 久久日韩粉嫩一区二区三区| 亚洲尤物视频在线| 国产不卡视频在线观看| 日韩一级免费观看| 亚洲美腿欧美偷拍| 国产成人综合亚洲网站| 91精品国产综合久久精品性色| 国产欧美日韩视频在线观看| 日韩一区欧美二区| 91啪在线观看| 国产精品家庭影院| 国产在线不卡一卡二卡三卡四卡| 欧美日韩免费电影| 亚洲视频一二三区| 成人涩涩免费视频| 欧美精品一区二区三区视频| 午夜精品一区二区三区电影天堂 | 成人精品电影在线观看| 69堂亚洲精品首页| 一区二区三区中文字幕| www.99精品| 国产欧美精品国产国产专区| 久久精品国产精品青草| 欧美日韩黄视频| 久久99久久久欧美国产| 欧美日韩的一区二区| 综合久久国产九一剧情麻豆| 懂色av一区二区三区蜜臀| 欧美tk—视频vk| 久久精品国产999大香线蕉| 欧美一区午夜精品| 美国毛片一区二区| 日韩精品一区二区三区三区免费| 天天操天天综合网| 欧美久久久一区| 视频一区二区国产| 91精品国产综合久久婷婷香蕉 | 91高清视频在线| 亚洲精品亚洲人成人网| 暴力调教一区二区三区| 国产精品看片你懂得| 99久久99久久精品国产片果冻 | 欧美伊人久久大香线蕉综合69| 国产精品毛片久久久久久久 | 亚洲精品乱码久久久久久日本蜜臀| 91小视频在线观看| 亚洲国产精品久久久久婷婷884 | 天天影视涩香欲综合网| 4438x亚洲最大成人网| 免费的国产精品| 久久久久国产精品麻豆ai换脸| 国产精品正在播放| 亚洲日本在线视频观看| 在线观看亚洲成人| 美女看a上一区| 中文字幕欧美区| 在线亚洲欧美专区二区| 日日欢夜夜爽一区| 久久久久久日产精品| 99国产欧美久久久精品| 久草这里只有精品视频| 欧美精品一区二区三区视频| 国产jizzjizz一区二区| 亚洲一区二区三区在线看| 这里是久久伊人| 成人永久免费视频| 婷婷开心久久网| 久久久99久久| 欧美日韩精品一区二区| 国产高清在线精品| 五月婷婷综合激情| 中文字幕不卡三区| 欧美日本韩国一区二区三区视频| 国产一区在线精品| 亚洲va韩国va欧美va| 欧美激情一区不卡| 91麻豆精品国产91久久久久久久久| 成人av资源下载| 美女爽到高潮91| 亚洲激情六月丁香| 欧美国产精品久久| 欧美一区二区三区电影| 99麻豆久久久国产精品免费| 美女精品一区二区| 亚洲一区二区五区| 亚洲欧洲成人精品av97| 久久亚洲二区三区| 欧美一区二区视频免费观看| 91小视频在线| 成人app在线观看| 国产在线精品免费av| 日本特黄久久久高潮| 亚洲一级不卡视频| 亚洲日本青草视频在线怡红院| 久久久另类综合| 精品久久免费看| 555www色欧美视频| 欧美精选在线播放| 在线观看精品一区| 色999日韩国产欧美一区二区| 国产风韵犹存在线视精品| 99在线精品观看| 成人免费三级在线| 国产综合成人久久大片91| 美女被吸乳得到大胸91| 免费观看30秒视频久久| 五月婷婷综合在线| 日本亚洲电影天堂| 免费看欧美美女黄的网站| 亚洲午夜在线视频| 亚洲第一主播视频| 亚洲va韩国va欧美va| 婷婷开心激情综合| 日韩电影一区二区三区四区| 日韩国产欧美在线播放| 天堂精品中文字幕在线| 热久久一区二区| 久久精品99国产精品日本| 国产中文字幕精品| 国产精品18久久久久久久网站| 精品一区二区在线视频| 国产一区二区不卡在线| 成人激情黄色小说| 色婷婷综合五月| 欧美日韩久久久久久| 欧美一级夜夜爽| 久久婷婷成人综合色| 中文字幕不卡的av| 亚洲综合精品久久| 日本不卡123| 国产成人丝袜美腿| 一本大道av一区二区在线播放| 欧美偷拍一区二区| 日韩欧美一区二区不卡| 国产婷婷色一区二区三区四区| 亚洲婷婷综合久久一本伊一区| 亚洲韩国精品一区| 精品一区二区三区久久久| 成人中文字幕合集| 欧美性感一区二区三区| 日韩精品一区二区三区在线| 国产精品视频线看| 亚洲va韩国va欧美va| 国产成人免费视频精品含羞草妖精 | 亚洲国产一区视频| 精品午夜久久福利影院| 91欧美一区二区| 欧美mv日韩mv| 亚洲激情自拍偷拍| 精品一区二区在线观看| 色婷婷综合五月| 国产日韩成人精品| 日日摸夜夜添夜夜添精品视频| 丁香激情综合国产| 日韩精品在线一区| 亚洲午夜精品在线| va亚洲va日韩不卡在线观看| 欧美xxxxxxxxx|