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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

eeprom寫不進去

[復制鏈接]
ID:262 發表于 2016-3-11 20:33 | 顯示全部樓層 |閱讀模式
對照了14章管理員寫的程序的時序了,沒看出不一樣。讀出來的都是255,寫字節寫不進去。12347腳都接地了。
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit scl=P0^6;
sbit sda=P0^7;
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,
0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void delay(uint z)
{while(z--);}                  
void i2cdelay()
{
        _nop_();
        _nop_();
        _nop_();
        _nop_();
        _nop_();
}//低于100kb的低速模式
void i2cstart()//i2c起始信號
{
        sda=1;
        scl=1;//確保兩個都是高電平
        i2cdelay();
        sda=0;
        i2cdelay();
        scl=0;
}
void i2cstop()//i2c終止信號
{
        scl=0;//確保兩個都是低電平
        sda=0;
        i2cdelay();
        scl=1;
        i2cdelay();
        sda=1;
        i2cdelay();
}
void i2cwrite(uchar date)//i2c發送一個字節
{
        uchar x;
        scl=0;
        for(x=0x80;x!=0;x>>=1)
        {
                sda=date&x;
                i2cdelay();
                scl=1;
                i2cdelay();
                scl=0;
        }
        sda=1;//釋放sda
}
uchar i2cread()//i2c讀取一個字節
{
        uchar date,x;
        sda=1;//確保單片機已經釋放sda
        for(x=0x01;x!=0;x<<=1)
        {
                scl=1;
                if(sda!=0)
                {
                        date=date|x;
                }
                i2cdelay();
                scl=0;
                i2cdelay();

        }
        sda=0;//以下為ack響應
        i2cdelay();
        scl=1;
        i2cdelay();
        scl=0;
        return date;
}
uchar eeread(uchar add)//eeprom讀取一個字節,地址為add
{
        uchar date;
        i2cstart();//起始信號
        i2cwrite(0xa0);//選器件地址,寫
        i2cwrite(add);//寫eeprom要讀的地址
        i2cstart();//起始信號
        i2cwrite(0xa1);//選器件地址,讀
        date=i2cread();//讀取
        i2cstop();//終止信號
        return date;
}
void eewrite(uchar add,uchar date)//eeprom地址add,寫入一個字節date
{
        i2cstart();//起始
        i2cwrite(0xa0);//24c02器件地址,寫
        i2cwrite(add);//要寫入的地址
        i2cwrite(date);//要寫入的數據
        i2cstop();//終止
        delay(10000);//延時,讓字節寫入
}
void display_led(uchar x,uchar y)//x表示數碼管位,從左到右:0-3;y為要顯示的數字
{
        P2=~(0x01<<x);
        P3=table[y];
        delay(10);
        P2=0xff;
        P3=0xff;//數碼管消隱
}
void main()
{
        uchar x,a,b,c;
        delay(15000);
        eewrite(0x09,100);
        delay(10000);
        while(1)
        {

                x=0;        
                x=eeread(0x09);
                a=x/100;
                b=x%100/10;
                c=x%10;
                display_led(0,a);
                display_led(1,b);
                display_led(2,c);
                eewrite(0x09,100);
                delay(10000);
        }

}


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天视频黄 | 日本一级大片 | 成年在线观看 | 成人做爰9片免费视频 | 成人免费视频国产免费麻豆 | 激情小说图片视频 | 国产精品国产精品国产专区不片 | 女子spa高潮呻吟抽搐 | 久久久精品在线 | 911亚洲精品| 免费三级网站 | 欧美日韩高清 | 97人人插| 黄色a毛片 | 亚洲欧美视频在线观看 | 伊人久久综合 | 色综合五月天 | 婷婷精品 | 四虎影院网站 | 亚洲在线播放 | 99精品成人 | 亚洲成年人| 午夜精品久久久久 | 艳妇乳肉亭妇荡乳av | 深夜影院深a | 久久亚洲天堂 | 日本xxxx69 | 久久视频在线免费观看 | 免费成人毛片 | 毛片网站免费 | 在线国产91| 97国产精品人人爽人人做 | 手机av在线播放 | 四色永久访问 | 国产免费黄色片 | 久久久精品在线观看 | 国产成人在线免费视频 | 日本中文字幕在线观看 | 日韩欧美精品在线 | 色天天综合| 韩国黄色网址 |