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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4215|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

關(guān)于存儲(chǔ)芯片24c02單片機(jī)例程(內(nèi)含超詳細(xì)注釋)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:559434 發(fā)表于 2019-6-10 21:57 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#include<reg52.h>
#define uchar unsigned char
sbit sda=P3^5;  //數(shù)據(jù)
sbit scl=P3^4;  //時(shí)鐘
uchar a;
void delay()  //延時(shí)
{ ;; }
void start()  //開(kāi)始信號(hào)  在scl時(shí)鐘高電平時(shí)數(shù)據(jù)sda由高到低跳變
{        
        sda=1;
        scl=1;
        delay();  //延時(shí)
        sda=0;
        delay();  //延時(shí)
}

void stop()   //停止  在scl時(shí)鐘高電平時(shí)數(shù)據(jù)sda由低到高跳變
{
        sda=0;
        scl=1;
        delay();  //延時(shí)
        sda=1;
        delay();  //延時(shí)
}

void respons()  //應(yīng)答   在scl時(shí)鐘高電平時(shí)檢測(cè)數(shù)據(jù)sda由高到低跳變,經(jīng)過(guò)幾個(gè)周期無(wú)應(yīng)答自動(dòng)跳過(guò)
{
        uchar i;
        scl=1;
        delay();
        while((sda==1)&&(i<250))i++; //當(dāng)i=250時(shí)無(wú)應(yīng)答自動(dòng)跳過(guò)
        scl=0;
        delay();
}

void init()  //初始化
{
        sda=1;
        scl=1;
        delay();  //延時(shí)
}

void write_byte(uchar date)  //寫一個(gè)字節(jié)
{
        uchar i,temp;
        temp=date;


        for(i=0;i<8;i ++) //循環(huán)8次寫入一個(gè)字節(jié)
        {
                temp=temp<<1;  //temp中的數(shù)據(jù)左移,最高位移入CY存儲(chǔ)器中,低位補(bǔ)零
                scl=0;
          delay();
                sda=CY;
                delay();
                scl=1;
                delay();
        }
        scl=0;
        delay();
        sda=1;
        delay();
}

uchar read_byte()  //讀取一個(gè)字節(jié)
{
        uchar i,k;
        scl=0;
        sda=1;
        delay();
        for(i=0;i<8;i++)
        {
                scl=1;
                delay();        
                k=(k<<1)|sda;  //k左移低位用sda代替(左移完后與sda與運(yùn)算),循環(huán)8次,取出完整的字節(jié)
                scl=0;
                delay();        
        }
        return k;  //返回k值
}

void delay1(uchar x) //延時(shí)函數(shù)
{
        uchar a,b;
        for(a=x;a>0;a--)
         for(b=100;b>0;b--);
}

void write_add(uchar address,uchar date)  //完整的寫字節(jié)過(guò)程
{
        start();  //開(kāi)始信號(hào)
        write_byte(0xa0);  //發(fā)送片選并選擇寫
        respons();  //應(yīng)答
        write_byte(address);   //發(fā)送要寫入的地址
        respons();   //應(yīng)答
        write_byte(date);   //發(fā)送要寫入的數(shù)據(jù)
        respons();    //應(yīng)答
        stop();    //停止
}

uchar read_add(uchar address)  //完整的讀字節(jié)過(guò)程
{
        uchar date;
        start();   //開(kāi)始信號(hào)
        write_byte(0xa0);   //發(fā)送片選并選擇寫
        respons();    //應(yīng)答
        write_byte(address);   //發(fā)送要讀取的地址
        respons();    //應(yīng)答
        start();   //開(kāi)始信號(hào)
        write_byte(0xa1);  //發(fā)送片選并選擇讀
        respons();     //應(yīng)答
        date=read_byte();  //讀取數(shù)據(jù)
        stop();   //停止
        return date;  //返回date
}

void main()
{
        init(); //初始化
        write_add(23,0x5a);  //在位置23中寫入5a
        delay1(100);  //延時(shí)函數(shù)
        P1=read_add(23);  //在位置23中讀取數(shù)據(jù)并對(duì)P!口賦值
        while(1);
}

全部程序51hei下載地址:
24c02例程.zip (20.52 KB, 下載次數(shù): 57)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:352755 發(fā)表于 2019-9-6 16:13 | 只看該作者
這個(gè)好像哪個(gè)教程里的文件
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区视频 | 99精品视频免费观看 | 97视频精品| 久久久国产精品入口麻豆 | 韩国av电影网| 一级做a| 欧美日韩看片 | 国产精品成人一区二区三区 | 日韩视频在线免费观看 | 黑人中文字幕一区二区三区 | 久久这里有精品 | 欧美一区二区免费在线 | 国产日韩久久 | 久久成人高清视频 | 成人在线观看免费观看 | 超级碰在线 | 在线观看中文字幕av | 日韩一区二 | 久久久.com | 99成人在线视频 | 亚洲免费视频在线观看 | 久在线| 国产传媒视频在线观看 | 91视频91| 欧美日韩中文在线观看 | 国产精品海角社区在线观看 | 一区二区三区四区在线 | 国产一级成人 | 91免费在线 | 欧美理论片在线 | 国产毛片毛片 | 九九热在线视频免费观看 | 欧美一区二区三区在线观看 | 一区二区av | 国产在线观看一区二区 | 国产精品99一区二区 | 久草新在线 | 中文字幕一区在线 | av黄色免费在线观看 | 久久精品国产免费高清 | 久久午夜精品福利一区二区 |