发 帖  
原厂入驻New
[问答]

AT24C02连续读取不了

4357 单片机
分享
unsigned char AT24C02ReivcePAGE(unsigned char *Rdata,unsigned char PAGEADDRESS,unsigned char RomAddress,unsigned char number)
//        unsigned char Rbeyts;
        PAGEADDRESS |= PAGEADDRESS;
                if(WaitAck())
        I2cSendByte(RomAddress);
                        return 1;
        PAGEADDRESS |= RDeivceAddress;
        if(WaitAck())
        for(;number!=1;number--){
                SDA=0;
                SCL=1;
                SCL=0;
                Rdata++;
        *Rdata=I2cReadByte();
        Delay20us();
        Delay20us();
        Delay20us();
        return 0;
}
u8 code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
u8 code digital[10]={0x02,0x06,0x08,0x10,0x11,0x14,0x13,0x22,0x55,0xff};
u8 code rdigital[10];
void Keypros()
{
        if(k1==0)
        {
                delay(1000);  //消抖处理
                if(k1==0)
                {
                        At24c02WritePAGE(digital,0,0x00,10);   //在地址内写入数据num
                }
                while(!k1);
        }
        if(k2==0)
        {
                delay(1000);  //消抖处理
                if(k2==0)
                {
                        At24c02ReivcePAGE(rdigital,0,0x00,1);
                        num=rdigital[0];//读取EEPROM地址内的数据保存在num中
                }
                while(!k2);
        }
        if(k3==0)
        {
                delay(100);  //消抖处理
                if(k3==0)
                {
                        num++;           //数据加1
                        if(num>255)num=0;
                }
                while(!k3);
        }
        if(k4==0)
        {
                delay(1000);  //消抖处理
                if(k4==0)
                {
                        num=0;                 //数据清零
                }
                while(!k4);
        }               

}void main()
{       

        num=0;
        while(1)
        {
                Keypros();         //按键处理函数
                datapros();         //数据处理函数
                Digdisplay();//数码管显示函数               
        }               
}

0
奖励2积分
2021-1-25 17:04:46   评论 分享淘帖 邀请回答
1个回答
先看通信是不是正常的
2021-1-26 10:38:48 评论

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /8 下一条

快速回复 返回顶部 返回列表