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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1349|回復: 0
打印 上一主題 下一主題
收起左側

通過I2C通信實現AT024的儲存讀取利用51單片機C語言完成

[復制鏈接]
跳轉到指定樓層
樓主
ID:864860 發表于 2021-1-25 15:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
sbit  duan=P2^6;
sbit  wei=P2^7 ;
sbit  SDA=P2^0;
sbit  SCL=P2^1;
bit   flag;
int   index=0;
uchar s;
uchar code duanS[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code weiS[]={0xef,0xdf,0xbf};

void delay5us(){
    _nop_();
        _nop_();
    _nop_();
        _nop_();
}
void i2cStart(){
         SCL=1;
         SDA=0;        //高變低【有效】       
         SDA=1;
         delay5us();
         SDA=0;
         delay5us();
         SCL=0;
}
void i2cEnd(){
         SCL=0;
         SDA=0;
         SCL=1;
         delay5us();
         SDA=1;
         delay5us();
}

bit i2cAck(){         //我覺得可以用來阻塞或者反復傳操作
        SCL=1;
        delay5us();
        if(SDA) {
        SCL=0;
        return(1);
}
        else {  
        SCL=0;
        return(0);
}
}
void i2cSendAck(bit b)
{
  SCL=0;
  if(b)               
                  SDA=1;
  else                
                  SDA=0;
  SCL=1;
  delay5us();
  SCL=0;
  SDA=1;
}
void send(uchar DATA){
         uchar i;
         for(i=0;i<8;i++){
            SCL=0;
     if (DATA & 0x80)  
                 SDA=1;
         else   
                 SDA=0;
     SCL=1;
         delay5us();
         DATA<<=1;
}         
        SCL=0;
        SDA=1;
}
void i2cSend(uchar dataddr ,uchar dat){
        i2cStart();
        send(0xA0);
           if(i2cAck())
        flag=1;
        else flag=0;

        send(dataddr);
    if(i2cAck())
        flag=1;
        else flag=0;
               
    send(dat);
        if(i2cAck())
        flag=1;
        else flag=0;
        i2cEnd();
}
uchar accpect(){
        uchar i,index1;
           for(i=0;i<8;i++){
           index1<<=1;
           SCL=0;
           SCL=1;
           delay5us();
           if(SDA)
                           index1|=0X01;
}
        return index1;
}
uchar i2cAccp(uchar dataddr){
        uchar index1;
    i2cStart();
        send(0xA0);
        if(i2cAck())
        flag=1;
        else flag=0;
        send(dataddr);
    i2cAck();

        i2cStart();
        send(0xA1);
        if(i2cAck())
                flag=1;
        else
                flag=0;
//        for(i=0;i<8;i++){
//           index1<<=1;
//           SCL=0;
//           SCL=1;
//           delay5us();
//           if(SDA)
//                           index1|=0X01;
//}
        index1=accpect();
        i2cSendAck(1);
        i2cEnd();
        return index1;
}
void initP3(){
                 EA=1;
                 ET1=1;
                 TR1=1;
                 TMOD=0x10;
                 TH1=60927/255;
                 TL1=60927%255;
}

void display(uchar i){
        P0=weiS[index];
    switch(index) {
         case 0:         wei=1;duan=0;wei=0;duan=1;P0=duanS[i/100];
         break;
         case 1:         wei=1;duan=0;wei=0;duan=1;P0=duanS[i/10%10];
         break;
         case 2:         wei=1;duan=0;wei=0;duan=1;P0=duanS[i%10];
         break;
        }
        index++;
        if(index>=3)
        index=0;

}
void main(){
          uchar i=1000;
      initP3();
          i2cSend(3,236);
          while(i--);
          s=i2cAccp(3);
          while(1);  
}
void interP3() interrupt 3{
        TH1=60927/255;
    TL1=60927%255;
        display(s);
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产99久久精品一区二区永久免费 | 美日韩一区二区 | 久久精品天堂 | 99免费在线观看视频 | 国产综合视频 | 狠狠操狠狠色 | 国产98在线 | 免费, | 国产乱码精品1区2区3区 | 亚洲精品一级 | 精品一区二区三区在线播放 | 欧美激情欧美激情在线五月 | 狠狠的干| 亚洲乱码国产乱码精品精98午夜 | 久久亚洲精品国产精品紫薇 | 天天看天天操 | 91麻豆精品国产91久久久久久久久 | 色婷婷av99xx | 日日精品| 国产免费一区二区三区 | av中文字幕网 | 美女露尿口视频 | 国产精品一区二区电影 | 黄网站在线观看 | 免费国产一区 | 国产亚洲成av人片在线观看桃 | www.黄色在线观看 | 成人精品视频在线观看 | 欧美日韩视频网站 | 草草精品| 99久久婷婷| 久久er99热精品一区二区 | 在线成人 | 国产成人精品一区二区三区四区 | 中文字幕在线网 | 日韩三级在线 | 久久久国产亚洲精品 | 欧美一区二区大片 | 一级在线视频 | 久久视频免费看 | 精品久草 | 欧美精品久久 |