久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2767|回復: 0
收起左側

求助單片機EEPROM問題

[復制鏈接]
ID:60407 發表于 2014-4-6 22:00 | 顯示全部樓層 |閱讀模式
             #include<reg52.h>
             #include <intrins.h>
    #define ucr8 unsigned char
    #define AT24c16 0xa0

sbit SDA = P2^0;
sbit SCL = P2^1;  

      
   
/***************************************************************
函數名稱:delay5us1;
函數類型:無;
函數參數:無;     
子函數順序:1;
函數功能:產生大約5US的延遲;
****************************************************************/   

   void delay5us1(void)   //誤差 -0.659722222222us
      
   {
         _nop_();  //if Keil,require use intrins.h
         _nop_();  //if Keil,require use intrins.h
      }
/*_____________________________________________________子函數結束*/
/*______________________________________________________________*/

/***************************************************************
函數名稱:IICStart2;
函數類型:無;
函數參數:無;      
子函數順序:2;
函數功能:啟動IIC總線;
****************************************************************/
       void IICStart2(void)
   
    {
        SDA = 1;
     SCL = 1;
      delay5us1();
  
     SDA = 0;

    delay5us1();
   
    }
/*_____________________________________________________子函數結束*/
/*______________________________________________________________*/


/***************************************************************
函數名稱:IICStop3;
函數類型:無;
函數參數:無;
子函數順序:3;
函數功能:結束IIC總線;
****************************************************************/
     void IICStop3(void)
  
  {
  
      SDA = 0;
   SCL = 0;
     delay5us1();
      SCL = 1;
   SDA = 1;
  }
/*_____________________________________________________子函數結束*/
/*______________________________________________________________*/



    /***************************************************************
函數名稱:IICSend4;
函數類型:無;
函數參數:unsigned char型;
子函數順序:4;
函數功能:向IIC發送數據傳輸信號,并傳輸數據或者地址;
子函數內變量:i、dat、Judge;
****************************************************************/
      void IICSend4(ucr8 dat)
   {
  
     ucr8 i,Judge;
      
    Judge = 0x80;
       for(i=0;i<8;i++)
        {
     
         SCL = 0;
       delay5us1();
           if( dat & Judge == 0) {SDA = 0;}
        else        {SDA = 1;}
      
       Judge >>= 1;
       delay5us1();
            
      
         SCL = 1;      
   
     
     }
   }
/*_____________________________________________________子函數結束*/
/*______________________________________________________________*/

/***************************************************************
函數名稱:IICReceive5;
函數類型:unsigned char型;
函數參數:無;
子函數順序:5;
函數功能:向IIC接收數據,并返回應答信號;
子函數內變量:i、dat、Judge;
****************************************************************/
       ucr8 IICReceive5()
    {
      ucr8 i,dat;
     
     dat = 0;
         for(i=0;i<8;i++)
      {
      
          SCL = 0;   
       SDA = 1;
      
     delay5us1();
     
       SCL = 1;
      
     delay5us1();
     
        dat <<= 1;
              
             if(SDA == 1) {dat|= 0x01;}
     
     delay5us1();
      
      }

       SCL = 0;
    SDA = 1;
     delay5us1();
       SCL = 1;
    return dat;
    }
/*_____________________________________________________子函數結束*/
/*______________________________________________________________*/

           void main(void)
     {
     
     
       IICStart2();
    IICSend4(AT24c16);
    IICSend4(0);
    IICSend4();
    IICStop3();
   
   
    IICStart2();
    IICSend4(AT24c16);
    IICSend4(0);
    IICStart2();
    IICSend4(AT24c16+1);
      P0 = IICReceive5();
    IICStop3();
        while(1);

     
     }


幫忙看下程序  EEPROM數值總是讀不出來
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 午夜看看 | 日韩网站在线 | 羞羞视频在线观免费观看 | 黄色毛片在线观看 | www久久爱 | 午夜爽爽爽男女免费观看 | 99精品在线观看 | aaaaaaa片毛片免费观看 | av在线免费不卡 | 99久久亚洲 | 中文字幕一区在线观看视频 | 国产精品日韩欧美一区二区 | 国产传媒在线播放 | 日韩av一区二区在线观看 | 日韩免| 日本精品视频一区二区 | 精品国产精品国产偷麻豆 | av黄色在线观看 | 中文字幕在线三区 | 国产日韩精品视频 | 黄色片网站在线观看 | 美女二区 | 国产一区二区在线播放 | 久久99精品国产99久久6男男 | 国产精品一区二区无线 | 亚洲欧美一区二区三区视频 | 国产亚洲精品久久午夜玫瑰园 | 久久久久网站 | 亚洲永久入口 | 国产亚洲一区二区三区在线 | 国产精品成人国产乱一区 | 人人射人人 | 久久人体视频 | 播放一级黄色片 | 亚洲精品一区中文字幕乱码 | 欧美日韩一区二区三区四区 | 国产精品视频入口 | www.午夜| 久久国产免费 | 亚洲第一天堂无码专区 | 亚洲网址在线观看 |