wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

MSP430 IIC 協(xié)議程序

作者:胡力拼   來(lái)源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2013年11月17日   【字體:

坐在電腦前寫(xiě)了一整個(gè)下午加一個(gè)晚上,終于在430上完成了 IIC 協(xié)議,在此附上 代碼吧,留個(gè)紀(jì)念,睡覺(jué)去,晚安!
#ifndef __IIC_h
#define __IIC_h

#include "basic.h"
//---------------------------------------
//宏定義
#define IIC_OUT P1OUT
#define IIC_DIR P1DIR
#define IIC_SEL P1SEL
#define IIC_IN  P1IN

#define IIC_SDA_IN   IIC_IN&0X01//取SDA讀取的值,根據(jù)接的高地位不同,與上不同的BIT

#define SDA_OUT IIC_DIR|=BIT0
#define SDA_IN  IIC_DIR&=~BIT0

#define SET_SDA IIC_OUT|=BIT0
#define SET_SCL IIC_OUT|=BIT1
#define SET_IIC_EN IIC_OUT|=BIT2
#define CLE_SDA IIC_OUT&=~BIT0
#define CLE_SCL IIC_OUT&=~BIT1
#define CLE_IIC_EN IIC_OUT&=~BIT2

uchar ERROR_BIT=0;//應(yīng)答錯(cuò)誤標(biāo)志,1錯(cuò)誤,0為正確
//---------------------------------------
//IO配置
void IIC_INIT()
{
  IIC_SEL=0X00;
  IIC_DIR|=(BIT0+BIT1+BIT2+BIT3);//設(shè)定三個(gè)位輸出
}
//----------------------------------------
//IIC_START
void IIC_START()
{
  SDA_OUT;//設(shè)定SDA輸出
  SET_SCL;
  delay();
  SET_SDA;
  delay();
  CLE_SDA;
  delay();
  CLE_SCL;
  delay();
}
//----------------------------------------
//IIC_STOP
void IIC_STOP()
{
  SDA_OUT;//設(shè)定SDA輸出
  SET_SCL;
  delay();
  CLE_SDA;
  delay();
  SET_SDA;
  delay();
  CLE_SCL;
  delay();
}
//---------------------------------------
//應(yīng)答信號(hào)
void IIC_ACK()//IIC總線應(yīng)答////////SCL為高電平時(shí),SDA為低電平,(主機(jī)對(duì)從機(jī))
{

  SDA_OUT;//設(shè)定SDA輸出
  CLE_SDA;
  delay();
  SET_SCL;
  delay();
  CLE_SCL;
  delay();
}
//----------------------------------------
//無(wú)應(yīng)答信號(hào)
void NO_ACK()//(主機(jī)對(duì)從機(jī))
{
  SDA_OUT;//設(shè)定SDA輸出
 
 
  SET_SDA;
  delay();
  SET_SCL;
  delay();
  CLE_SCL;
  delay(); 
}
//---------------------------------------
uchar TEST_ACK()//應(yīng)答錯(cuò)誤檢測(cè),1錯(cuò)誤,0為正確
{
  SDA_IN;
  SET_SCL; 
  delay();
  if(IIC_SDA_IN&0x01)
    ERROR_BIT=1;
  else
    ERROR_BIT=0;
  delay();
  CLE_SCL;
  delay();
  return ERROR_BIT;
}
//--------------------------------------
//IIC寫(xiě)字節(jié)
void IIC_WRITE_DATA(uchar data)
{
  uchar i;
  SDA_OUT;//設(shè)定SDA輸出
 
  for(i=0;i<8;i++)
  {
    SDA_OUT;
    if(data&0x80)
    {
      SET_SDA;//判斷發(fā)送位,送數(shù)據(jù)到數(shù)據(jù)線上
      delay();
    }
    else
    {
      CLE_SDA;
      delay();
    }
    data = data<<1;
    SET_SCL;//置時(shí)鐘信號(hào)為高電平,使數(shù)據(jù)有效
    delay();
    CLE_SCL;
    delay();
  }
  CLE_SCL;
  delay();
 
}
//----------------------------------------------
//IIC讀一個(gè)字節(jié)
unsigned char IIC_READ_DATA(void)
{
  SDA_IN;//置數(shù)據(jù)線為輸入方向
  unsigned char i,q0;
  unsigned char byte=0;
  for(i=0;i<8;i++)
  {
    SET_SCL; //置時(shí)鐘為高電平,使數(shù)據(jù)線數(shù)據(jù)有效
    delay();
    byte=byte<<1;
    SDA_IN;
    q0=(P1IN & 0X01);
    if(q0==0X01) byte=(byte|0x01); //將數(shù)據(jù)存入byte
    delay();
    CLE_SCL;
    delay();
  }
  return(byte);
}

/*uchar IIC_READ_DATA()
{
  uchar temp=0;
  uchar i;

  SDA_IN;//設(shè)定SDA輸入

  for(i=0;i<8;i++)
  {
    SDA_IN;
    SET_SCL;
    delay();
    temp=temp<<1;   
    if(IIC_SDA_IN ==1)
    {
      temp++;
    }
    delay();
    CLE_SCL;
    delay();
  }
  CLE_SCL;
  delay();
  return temp;
}*/
#endif

 

下面這部分是AT24C02的操作程序


#ifndef __EEPROM_H
#define __EEPROM_H
#include "basic.h"
#include "IIC.H"
//--------------------------------------
//宏定義
#define READ_MODE 0XA1
#define WRITE_MODE 0XA0


//--------------------------------------
//在一個(gè)地址寫(xiě)一個(gè)數(shù)據(jù)
uchar AT24C02_W_BYTE(uchar ADD,uchar DATA)
{
  IIC_START();//啟動(dòng)IIC
 
  IIC_WRITE_DATA(WRITE_MODE);//寫(xiě)入模式
  //delay();
  if(TEST_ACK())
    return 1;
  IIC_WRITE_DATA(ADD);//寫(xiě)入數(shù)據(jù)存儲(chǔ)地址
  //delay();
  if(TEST_ACK())
    return 1;
  IIC_WRITE_DATA(DATA);//寫(xiě)入數(shù)據(jù)
  //delay();
  if(TEST_ACK())
    return 1;
 
  IIC_STOP();//停止IIC
  return 0;
}
//-----------------------------------------
//讀一個(gè)地址的數(shù)據(jù)
uchar AT24C02_R_BYTE(uchar ADD)
{
  uchar temp=0;
  IIC_START();//啟動(dòng)IIC
 
  IIC_WRITE_DATA(WRITE_MODE);//偽寫(xiě)模式
  if(TEST_ACK())
    return 1;
 
  IIC_WRITE_DATA(ADD);//寫(xiě)入讀取地址
  if(TEST_ACK())
    return 1;
 
  IIC_START();//重新啟動(dòng)IIC

  IIC_WRITE_DATA(READ_MODE);//讀取模式
  if(TEST_ACK())
    return 1;
 
  temp=IIC_READ_DATA();//讀取數(shù)據(jù)
  NO_ACK();
 
  IIC_STOP();
 
  return temp; 
}
//------------------------------------------
//頁(yè)寫(xiě)
uchar AT24C02_W_PAGE(uchar *p,uchar ADD,uchar lengh)
{
  uchar i;
 
  IIC_START();//啟動(dòng)IIC
 
  IIC_WRITE_DATA(WRITE_MODE);//寫(xiě)模式
  //delay();
  if(TEST_ACK())
    return 1;
  IIC_WRITE_DATA(ADD);//寫(xiě)入起始地址
  //delay();
  if(TEST_ACK())
    return 1;
  for(i=0;i<lengh;i++)//寫(xiě)入數(shù)據(jù)
  {
    IIC_WRITE_DATA(*p);
    //delay();
    if(TEST_ACK())//來(lái)自EEPROM的應(yīng)答
      return 1;
    p++;
  }
  IIC_STOP();//停止IIC
  delayms(25);//延時(shí)讓IIC進(jìn)行擦除,
              //延時(shí)時(shí)間很重要,
              //如果出現(xiàn)寫(xiě)入數(shù)據(jù)錯(cuò)誤,
              //則試試延長(zhǎng)時(shí)間
  return 0;
}
//------------------------------------------
//連續(xù)讀數(shù)據(jù)
uchar AT24C02_R_PAGE(uchar *p,uchar ADD,uchar lengh)//*p為要存儲(chǔ)數(shù)據(jù)的數(shù)組,
                                                    //ADD為讀取的起始地址,
                                                    //lengh是要讀取的長(zhǎng)度,一般小于7
{
  uchar i;
  IIC_START();//啟動(dòng)IIC
 
  IIC_WRITE_DATA(WRITE_MODE);//偽寫(xiě)模式
  if(TEST_ACK())
    return 1;
 
  IIC_WRITE_DATA(ADD);//寫(xiě)入起始地址
  if(TEST_ACK())
    return 1;
 
  IIC_START();//重新啟動(dòng)IIC

  IIC_WRITE_DATA(READ_MODE);//讀模式
  if(TEST_ACK())
    return 1;
 
  for(i=0;i<(lengh-1);i++)//讀取數(shù)據(jù)并存儲(chǔ)
  {
    *p=IIC_READ_DATA();

    IIC_ACK();//來(lái)自主機(jī)的應(yīng)答
    p++;
  }
  *p=IIC_READ_DATA();
  NO_ACK();  //停止時(shí)主機(jī)無(wú)應(yīng)答
  delay();
  IIC_STOP();//停止IIC
  delayms(15);
  return 0; 
}
#endif

關(guān)閉窗口

相關(guān)文章

国产精品久久久久久人| 全球最大av网站久久| 99久久久国产精品无码免费| 日本精品一二三| 日韩理论片在线观看| 久久国产精品视频| 欧美日韩国产三级| 中文字幕av一区二区三区高| 国产欧美成人| 国产伦精品一区二区三区免费优势| 东凛在线观看| 先锋影音在线播放av| 欧美一级在线免费观看| 毛片aaaaa| 不卡的一区二区| 亚洲国产精品无码av| 动漫一区二区在线| 国模精品系列视频| 亚洲三级av在线| 色狠狠一区二区三区香蕉| 久久久一区二区三区捆绑**| 日本系列欧美系列| 天天综合一区| 高清精品视频| 欧美一级大片| 麻豆电影在线播放| 中文字幕一二三区在线观看| 免费h视频网站| 久草久草久草| 精品国产乱码一区二区三| 日本一区二区免费在线观看| 国产高清自拍视频| 怡红院亚洲色图| 亚洲中文字幕无码一区二区三区| 亚洲一区二区三区成人在线视频精品| 成人短视频下载| 黑人一区二区三区四区五区| 亚洲人成网www| 国产精品麻豆成人av电影艾秋| а√中文在线8| 中文视频在线| 黄色无遮挡网站| 99久久国产综合精品女小说 | 成人天堂av| 国内精品久久久久久影院8f| 欧美一级特黄aaaaaa| 一级黄色大片免费观看| 97免费在线观看视频| 99久久久无码国产精品不卡| 少妇饥渴放荡91麻豆| 亚洲女则毛耸耸bbw| 人妻无码视频一区二区三区| 日本熟妇人妻xxxx| 日日噜噜夜夜狠狠久久丁香五月| 久久国产精品视频| 亚洲美女av黄| 精品sm在线观看| 日韩午夜在线影院| 欧美一区二区精品久久911| 在线观看一区二区视频| 色综合久久天天| 色综合久久中文字幕| 日韩欧美一区二区三区久久| 91福利国产精品| 日本高清视频一区二区| 日韩欧美国产视频| 日本乱码高清不卡字幕| 日韩欧美国产黄色| 欧美午夜一区二区三区免费大片| 色美美综合视频| 欧美色图免费看| 美女视频久久| 亚洲在线成人| 7777久久香蕉成人影院| 欧美日韩精品一区二区视频| 亚洲伊人春色| 久久99青青| 9999国产精品| 亚洲91视频| 国产专区一区| 亚洲一区久久| 久久精品国产久精国产| 国产尤物一区二区在线| av在线播放一区二区三区| 91麻豆国产在线观看| 欧美激情中文不卡| 一级日本不卡的影视| 天天色综合天天| 欧美日韩精品一区二区在线播放| 欧美肥胖老妇做爰| 亚洲激情视频在线播放| 中日韩美女免费视频网址在线观看 | 一区二区小说| 日韩啪啪电影网| 国内激情久久| 久久精品免费看| 成人av免费在线观看| 国产日产欧美一区| 亚洲成人免费电影| 欧美日韩国产精选| 亚洲精品视频中文字幕| 欧美成人午夜激情| 国产成人高潮免费观看精品| 国产福利一区二区三区在线观看| 亚欧洲精品在线视频免费观看| 日本大片免费看| 亚洲欧洲日本精品| 800av在线播放| avtt天堂在线| 一级做a爰片久久毛片16| 熟妇人妻一区二区三区四区 | 日韩国产在线不卡视频| 国产精品片aa在线观看| 国产一区亚洲| 国产成人高清在线| 亚洲美女少妇撒尿| 欧美久久久久久蜜桃| 国产一区二区三区免费视频| 国产aaa精品| 久久综合中文色婷婷| 亚洲熟妇无码另类久久久| 亚洲欧美激情一区二区三区| 国产第一页浮力| 在线视频免费观看一区| 欧美成人se01短视频在线看| 东北一级毛片| 成人18免费| 九色在线免费| 四虎国产精品永久在线国在线 | av网站在线免费看推荐| 亚洲热av色在线播放| 仙踪林久久久久久久999| 美女网站一区二区| 亚洲精品国产第一综合99久久| 欧美一区二区在线视频| 欧美黑人狂野猛交老妇| 好吊色欧美一区二区三区| 337p粉嫩大胆噜噜噜鲁| 国产精品成人在线视频| 国产伦理一区二区| 黄色小视频在线看| 国产视频中文字幕在线观看| 97久久综合区小说区图片区| 久久国产66| 亚洲欧美日韩国产成人精品影院 | 久久久另类综合| 欧美日韩一卡二卡三卡| 久久成人亚洲精品| 欧美日韩国产精品一卡| 亚洲第一天堂久久| 中文字幕超碰在线| 在线观看成年人网站| 日本福利专区在线观看| 天堂av一区二区三区在线播放| 久久综合综合久久综合| 岛国av一区二区三区| 久久不射热爱视频精品| 日韩福利视频| 中文字幕在线播放一区| 国产乱淫片视频| 九色福利视频| 欧洲精品久久久久毛片完整版| 亚洲一区欧美二区| 亚洲综合免费观看高清在线观看 | 欧美成人精品免费| 午夜精品久久久久99蜜桃最新版| 性猛交xxxx| 美国成人毛片| 蜜桃久久久久| 高清免费成人av| 日韩欧美不卡一区| 91麻豆蜜桃| 视频区 图片区 小说区| 97超碰人人草| 色网在线视频| 99ri日韩精品视频| 国产99精品视频| 日韩欧美一区二区免费| 51国偷自产一区二区三区的来源| 日韩大片一区二区| 玖玖视频精品| 欧美日韩一区二区在线观看| 国产欧美va欧美va香蕉在| 一区二区三区 日韩| 夜夜狠狠擅视频| 亚洲色图图片网| 妖精一区二区三区精品视频| 久久久久久久久一| 这里只有精品视频| 正在播放久久| 国产一级片免费| 另类图片亚洲色图| av不卡一区| 久久久91精品国产一区二区三区| 国产一区二区激情| 日本丰满大乳奶| 国产午夜精品无码| 很黄很a的视频| h视频久久久| 中文av字幕一区| 欧美精品免费在线观看| 一女被多男玩喷潮视频| 亚洲系列第一页| 久久精品蜜桃| 国模吧视频一区| 欧美日韩在线播放三区| 精品欧美一区二区在线观看视频 | 国产一级爱c视频| 国产性xxxx高清| 特黄特黄的视频| 欧美日韩xxxx| 亚洲国产精品天堂| 国产日韩欧美成人| 国产网站无遮挡| 污污视频在线免费观看| 天堂精品久久久久| 国产精品嫩草99a| 18久久久久久| 男人午夜视频在线观看| 免费视频拗女稀缺一区二区 | 色视频网站在线观看| 你微笑时很美电视剧整集高清不卡| 欧美激情一区二区三区全黄| 国模吧一区二区三区| 亚洲精品乱码久久久久久动漫| 在线观看亚洲电影| 日韩av超清在线观看| 国产另类ts人妖一区二区| 在线观看欧美视频| 成年人在线观看视频免费| 亚洲av成人无码网天堂| 亚洲精品福利电影| 久久人人97超碰com| 欧美一区二区三区四区在线| 亚洲精品一区二区三| 依依成人综合网| 大胆av不用播放器在线播放| 久久精品中文| 一夜七次郎国产精品亚洲| 精品久久久久久中文字幕2017| 严阵以待中文社区| 亚洲精品66| 亚洲欧美另类在线| 97久久人人超碰caoprom欧美| 国产盗摄一区二区三区在线| 激情小视频在线观看| 青草国产精品久久久久久| 中文字幕亚洲一区| 日韩一级免费片| 免费在线观看a| 日韩av片子| 日韩欧美国产一二三区| 精品视频在线观看一区| 最好看更新中文字幕| 91精品尤物| 在线免费观看不卡av| 最新欧美日韩亚洲| 亚洲av无码专区在线| 久久国产三级| 高清日韩电视剧大全免费| 欧美亚洲午夜视频在线观看| 在线不卡av电影| 国产99在线|亚洲| 亚洲免费观看高清完整版在线观| 日本高清不卡视频| 亚洲欧美一二三| 亚洲大肥女ass| 国产在线一级片| 久操免费在线| www亚洲一区| 999视频在线免费观看| 一本一道无码中文字幕精品热| 牛牛精品在线| 全国精品久久少妇| 欧美成人午夜免费视在线看片| 国产精品无码永久免费不卡| 最新精品视频在线| 精品一区二区在线观看| 97超级碰碰人国产在线观看| 国产十六处破外女视频| 搞黄网站在线观看| 国产亚洲一区字幕| 国外成人免费视频| www.久久成人| japanese色系久久精品| 欧美一级在线视频| 国产探花在线观看视频| 自拍偷拍电影| 国产成人免费高清| 5g国产欧美日韩视频| 97caocao| 欧美天堂影院| 亚洲精品一区二区三区婷婷月| 97免费公开视频| 在线看三级网站视频| 国产白丝精品91爽爽久久 | 日韩大片在线观看视频| 色综合久久久无码中文字幕波多| 黄页视频在线免费观看| 丁香婷婷综合色啪| 国产在线精品一区二区三区》| 天堂成人在线视频| 99久久久久国产精品| 超碰91人人草人人干| 中文在线观看免费网站| 在线观看精品| 在线成人av影院| 91欧美一区二区三区| 撸视在线观看免费视频| 国产精品初高中害羞小美女文| 一本一道久久久a久久久精品91| 欧美成人精品福利网站| 午夜一区二区三区不卡视频| 国产成人小视频在线观看| 亚洲视频一区二区三区四区| 日韩a级大片| 北条麻妃久久精品| 日韩毛片在线视频| 国产精品久久久久久久久久白浆| 精品一区二区三区四区| 一级片一级片一级片| ww久久综合久中文字幕| 欧美va亚洲va在线观看蝴蝶网| 野外性满足hd| 深夜视频在线免费| 国产精品视频一二三区| avav在线播放| 嫩草影院永久入口| 久久综合色8888| 日本高清视频免费在线观看| 91免费日韩| 欧美亚洲二区| 日韩av网站导航| 亚洲伦理一区二区三区| 国产不卡精品在线| 亚洲日韩中文字幕在线播放| 一级aaa毛片| 欧美成人午夜77777| 欧美精品www| a级片在线视频| 亚洲午夜91| 1区1区3区4区产品乱码芒果精品| 永久免费黄色软件| 久久97超碰国产精品超碰| 日韩av免费电影| 二区视频在线| 中文字幕字幕中文在线中不卡视频| av观看免费在线| 日韩专区在线| 制服丝袜激情欧洲亚洲| 欧美一区二区三区粗大| 午夜精品久久久久久毛片| 中文欧美日本在线资源| 国产熟妇一区二区三区四区| 日韩精品诱惑一区?区三区| 国产精品欧美一区二区| 欧美日韩视频精品一区二区 | 精品自拍视频在线观看| 99精品在线视频观看| 亚洲手机视频| 久久国产手机看片| 国产黄视频网站| 亚洲精品中文字幕在线观看| 久久久久久国产精品日本| 超碰aⅴ人人做人人爽欧美| 亚洲欧美综合精品久久成人| 五月婷婷激情五月| 国产一区欧美| 精品欧美日韩在线| 国产传媒视频在线观看| 欧美性极品xxxx做受| 亚洲一级黄色录像| 午夜精品福利影院| 国产欧美日韩丝袜精品一区| 91九色老女人| 国产精品天天摸av网| 毛片毛片毛片毛片毛| 深夜成人福利| 欧美精品一区二区免费| 美女扒开尿口让男人操| 国产剧情在线观看一区二区| 国产精品久久中文字幕| 亚洲国产精品精华素| 亚洲欧美在线看| 99久久一区二区| 久久成人免费日本黄色| 国产男女免费视频| 久久大胆人体| 色小说视频一区| 亚洲欧美丝袜中文综合| 成人av片在线观看| 日本中文字幕在线不卡| 91麻豆精品| 国产精品第三页| 欧洲毛片视频| 亚洲黄色小说网站| 亚洲伦理一区二区三区| 好看的av在线不卡观看| 久久免费看毛片| 污视频网站在线免费|