wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機IIC協(xié)議 & EEPROM讀寫程序

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:825513 發(fā)表于 2021-5-8 21:07 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
來到51黑電子也有一段時間了,單片機萌新一個,一直都是看別人的貼子,很感謝論壇里熱心指導(dǎo)的大佬們,今天萌新也來貢獻一下代碼吧,寫了一個IIC讀寫EEPROM的源碼,經(jīng)過編譯和燒錄,成功在開發(fā)板上實現(xiàn)。
一個00~99的計數(shù)器,每秒計數(shù)一次,具有斷電記憶功能(開機后,從關(guān)機前的最新數(shù)值繼續(xù)計數(shù)),軟件模擬IIC協(xié)議。

源碼以及開發(fā)板上的與本源碼相關(guān)的電路部分如下(第一次發(fā)文,不懂別人帖子里的源碼框怎么弄,尷尬.gif):
AT89S52


數(shù)碼管顯示


EEPROM模塊以及受影響的DS1302模塊


單片機源程序如下:
#include<reg52.h>
#include<intrins.h>

bit x=0;                //將計時值寫入EEPROM的標志位
sbit SCL=P2^1;
sbit SDA=P2^0;
sbit X=P2^4;                //引腳P2^4為開發(fā)板上DS1302模塊的復(fù)位引腳
sbit DU=P2^6;                //數(shù)碼管模塊段選位
sbit WE=P2^7;                //數(shù)碼管模塊位選位

unsigned char num=0;
unsigned char i=0;

unsigned char LEDS[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};                //共陰數(shù)碼管的段碼

void LEDS_IO()                //數(shù)碼管鎖存
{
        WE=1;
        P0=1;
        WE=0;
        DU=1;
        P0=0;
        DU=0;
}

void Delay5ms()
{
        unsigned char i,j;
        i=9;
        j=244;
        do
        {
                while(--j);
        }
        while(--i);
}

void IIC_Delay()
{
        _nop_();
        _nop_();
}

void IIC_INIT()                //IIC初始化
{
        X=0;                //DS1302模塊的復(fù)位電平為低電平,令DS1302模塊一直處于復(fù)位狀態(tài),使其I/O端口(P2^0)不輸出,避免干擾EEPROM模塊的SDA端口(P2^0)
        SDA=1;
        IIC_Delay();
        SCL=1;
        IIC_Delay();
}

void IIC_Start()                //IIC起始信號
{
        SDA=1;
        IIC_Delay();
        SCL=1;
        IIC_Delay();
        SDA=0;
        IIC_Delay();
}

void IIC_Stop()                //IIC停止信號
{
        SDA=0;
        IIC_Delay();
        SCL=1;
        IIC_Delay();
        SDA=1;
        IIC_Delay();
}

void IIC_ACK()                //等待應(yīng)答信號;“應(yīng)答”信號:SDA=0;“非應(yīng)答”信號:SDA=1
{
        unsigned char i;
        SCL=1;
        IIC_Delay();
        while((SDA==1)&&(i<256))                //若超時,則視為“非應(yīng)答”
        {
                i++;
        }
        SCL=0;
        IIC_Delay();
}

void IIC_Write(unsigned char DATA)                //IIC發(fā)送數(shù)據(jù)
{
        unsigned char i;
        unsigned char temp;
        temp=DATA;
        for(i=0;i<8;i++)
        {
                temp=temp<<1;
                SCL=0;
                IIC_Delay();
                SDA=CY;                //IIC數(shù)據(jù)的發(fā)送從高位開始,需要使用左移指令,而C語言的左移和右移指令,CY參與其中(CY并不是只有在進位和借位中用到),左移出來的一位賦給CY
                IIC_Delay();
                SCL=1;
                IIC_Delay();
        }
        SCL=0;                //將SCL置低電平,準備接收應(yīng)答信號
        IIC_Delay();
        SDA=1;                //釋放SDA,準備接收從器件反饋的應(yīng)答信號
        IIC_Delay();
}

unsigned char IIC_Read()                //IIC接收數(shù)據(jù)
{
        unsigned char i;
        unsigned char DATA;
        SCL=0;
        IIC_Delay();
        SDA=1;
        IIC_Delay();
        for(i=0;i<8;i++)
        {
                SCL=1;
                IIC_Delay();
                DATA=(DATA<<1)|SDA;
                SCL=0;
                IIC_Delay();
        }
        return DATA;
}

void EEPROM_Write(unsigned char ADDRESS,unsigned char DATA)                //寫入EEPROM
{
        IIC_Start();
        IIC_Write(0xa0);                //發(fā)送IIC從器件(EEPROM)地址,并選擇“寫”操作
        IIC_ACK();
        IIC_Write(ADDRESS);                //發(fā)送將要寫入的EEPROM的存儲地址
        IIC_ACK();
        IIC_Write(DATA);                //發(fā)送寫入EEPROM的數(shù)據(jù)
        IIC_ACK();
        IIC_Stop();
}

unsigned char EEPROM_Read(unsigned char ADDRESS)                //讀取EEPROM
{
        unsigned char DATA;
        IIC_Start();
        IIC_Write(0xa0);
        IIC_ACK();
        IIC_Write(ADDRESS);
        IIC_ACK();
        IIC_Start();
        IIC_Write(0xa1);                //發(fā)送IIC從器件(EEPROM)地址,并選擇“讀”操作
        IIC_ACK();
        DATA=IIC_Read();
        IIC_Stop();
        return DATA;
}

void LEDS_OUTPUT(unsigned char m,unsigned char n)                //數(shù)碼管顯示
{
        DU=0;
        P0=LEDS[m];
        DU=1;
        DU=0;
        WE=0;
        P0=0x3e;
        WE=1;
        WE=0;
        Delay5ms();
        DU=0;
        P0=LEDS[n];
        DU=1;
        DU=0;
        WE=0;
        P0=0x3d;
        WE=1;
        WE=0;
        Delay5ms();
}

void main()
{
        IIC_INIT();
        LEDS_IO();
        num=EEPROM_Read(0x00);
        TMOD=0x01;
        TH0=0x4c00;
        TL0=0x4c00;
        TR0=1;
        ET0=1;
        EA=1;
        while(1)
        {
                LEDS_OUTPUT(num/10,num%10);
                if(x==1)
                {
                        x=0;
                        EEPROM_Write(0x00,num);
                }
        }
}

void T() interrupt 1                //每0.05秒中斷一次
{
        TH0=0x4c00;
        TL0=0x4c00;
        i++;
        if(i==20)                //中斷20次,即1秒
        {
                i=0;
                num++;
                x=1;
                if(num==100)
                {
                        num=0;
                }
        }
}

評分

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

查看全部評分

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

使用道具 舉報

沙發(fā)
ID:480627 發(fā)表于 2022-4-15 11:22 | 只看該作者
謝謝樓主了,對我很有用,比看那些好幾個又是C又是H的調(diào)來調(diào)去的直觀多了
回復(fù)

使用道具 舉報

板凳
ID:205485 發(fā)表于 2022-4-17 09:27 | 只看該作者
不錯,條理分明,簡潔易懂。對于初學者來說,最最重要的就是代碼簡潔,能看懂是首要任務(wù),其次才是效率、占用資源、優(yōu)化這些東西。我看了幾個老師的視頻,他們的學識不可謂不淵博,但絕大多數(shù)都犯了這種錯誤,幾課過后,就忘記了聽眾都是小白了。
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
538在线一区二区精品国产| 日本欧美精品久久久| 色猫猫国产区一区二在线视频| 日韩精品亚洲一区| 95精品视频| 国产在线你懂得| 久久99国产视频| 久久久久久久久久成人| 911亚洲精选| 在线观看亚洲视频啊啊啊啊| 国产精自产拍久久久久久蜜| 亚洲欧美国内爽妇网| 婷婷六月综合网| 成人h动漫精品一区二| 国产精品porn| 成人在线视频你懂的| 色爱综合区网| 亚洲人性生活视频| 免费免费啪视频在线观播放 | 国产成人免费视频精品含羞草妖精 | 久久精品官网| 九九精品在线| 美女久久久久久| 欧美人体视频xxxxx| 亚洲字幕成人中文在线观看| jjzz在线观看| 国产偷窥老熟盗摄视频| 亚洲AV无码精品自拍| 欧美亚洲天堂网| 四虎成人免费影院| 欧美xxxxx少妇| 日韩av一二三四区| 99热这里只有精品7| 国产精品三区www17con| 国产精品福利网站| 久久久久在线观看| 精品国产一区二区三区久久久狼| 亚洲国产精久久久久久| 欧美日免费三级在线| 亚洲高清不卡在线| 中文字幕一区二区三| 91论坛在线播放| 国产精品1024| 精品午夜久久福利影院| 日韩影院精彩在线| 国产毛片久久| 一本不卡影院| 一区免费视频| 欧美日韩亚洲一区三区| 欧美一区电影| 精品国产一区二区三区四区| 林ゆな中文字幕一区二区| 99er精品视频| 国产精品igao视频网网址不卡日韩| 在线女人免费视频| 亚洲妇女成熟| 神马电影网我不卡| 欧美极品免费| 国产精品.xx视频.xxtv| 日本一区免费网站| 成人国产精品入口免费视频| 蜜臀国产一区| 成人涩涩视频| 99tv成人影院| 红杏成人性视频免费看| 欧美日韩破处| 清纯唯美日韩| 欧美激情综合色综合啪啪| 最新欧美人z0oozo0| 一二三区不卡| 欧美日韩一区二区高清| 99精品热视频只有精品10| 亚洲精品男同| 秋霞成人午夜伦在线观看| 美女一区二区久久| 国产99久久久国产精品潘金网站| 不卡一二三区首页| 亚洲国产精品99久久久久久久久| 国产精品国产精品国产专区不蜜| 一区二区三区在线免费| 欧美日韩国产在线看| 在线影视一区二区三区| 91精品国产福利| 亚洲欧美日韩国产精品| 久久深夜福利免费观看| 91av在线影院| 成人性生交xxxxx网站| 国产伦精品一区二区三区高清版| 清纯唯美一区二区三区| 四虎4hu永久免费入口| 六月丁香激情网| 日本一二三区在线| 国产高清一区二区三区四区| 久久久久无码国产精品| 在线播放成人av| 免费中文字幕| a级免费观看| 青青草视频在线免费观看| 无遮挡的视频在线观看 | 天堂网在线观看| av线上观看| 国产精品毛片一区二区三区四区| 影音先锋在线视频| 国产成人亚洲一区二区三区| 色爱综合av| 一区二区亚洲| 懂色av一区二区在线播放| 国产精品视频一区二区三区不卡| 午夜精品影院在线观看| 日韩午夜在线播放| 久久综合电影一区| 成人淫片在线看| 视频一区二区三区免费观看| 免费在线激情视频| 色天使在线视频| 亚洲久久在线观看| 亚洲成人偷拍自拍| 在线观看免费播放网址成人| 幼a在线观看| 亚洲tv在线| 亚洲精品国产首次亮相| 国产一区二区三区在线观看免费视频| 国产人久久人人人人爽| 欧美中文字幕一二三区视频| 在线观看成人黄色| 成人免费淫片aa视频免费| 亚洲 欧洲 日韩| 国产裸体视频网站| 国产一级做a爱片久久毛片a| 影音先锋5566中文源资源| 成人免费淫片| 成人国产电影在线观看| 亚洲裸色大胆大尺寸艺术写真| 老妇喷水一区二区三区| 国产精品久久午夜| 亚洲高清久久久久久| 欧美主播福利视频| 亚洲一区二区三区乱码| 性高潮久久久久久| 无码人妻精品一区二区三区蜜桃91| 欧美一级淫片免费视频| 天堂资源最新在线| 韩国女主播一区二区| 欧洲av一区二区三区| 欧美日韩精品三区| 在线播放国产一区中文字幕剧情欧美 | 97国产真实伦对白精彩视频8| 成人免费视频观看视频| 免费观看日韩毛片| 国产女人被狂躁到高潮小说| 亚欧洲精品视频| 中文字幕高清在线观看| 欧洲精品一区二区三区| 国产黄a三级三级| 一级成人黄色片| 国产亚洲精品久久久久久青梅 | 99香蕉国产精品偷在线观看| 国产三级欧美三级日产三级99 | 中文字幕国产精品一区二区| 亚洲精品一区二区三区精华液 | 精品中文在线| 美女视频一区二区| 色一情一伦一子一伦一区| 久久精品亚洲94久久精品| 欧美男人的天堂| 少妇饥渴放荡91麻豆| 国产精品无码一区二区桃花视频 | www精品国产| 特级全黄一级毛片| 日日夜夜综合| 蜜臀a∨国产成人精品| 精品动漫一区二区| 羞羞色国产精品| 丁香花在线影院观看在线播放| 免费在线黄色网| 天堂网www在线网| 日本蜜桃在线观看视频| 99xxxx成人网| 日韩欧美在线观看视频| 日本亚洲欧洲色α| 国产三级日本三级在线播放| av片免费观看| 污视频网站免费看| 国产乱人伦丫前精品视频| 懂色av一区二区三区免费观看| 欧美乱妇15p| 91情侣偷在线精品国产| 伊人五月天婷婷| 国产 欧美 精品| 九七久久人人| 亚洲国产专区校园欧美| 色综合天天综合网国产成人综合天| 国产91精品高潮白浆喷水| 国产精品-区区久久久狼| 中文字幕1区2区3区| 小香蕉视频在线| 精品大片一区二区| 亚洲欧美一区二区三区孕妇| 久久99热精品| 欧美激情国产精品日韩| 一卡二卡三卡在线| caoporn国产精品免费视频| 中文字幕一区二区三区在线视频 | 久久男人资源站| 影音先锋亚洲天堂| 友田真希在线| 日本一区二区免费高清| 亚洲永久免费av| 国产免费一区二区三区在线能观看 | 欧美日本二区| 欧美日韩一区二区三区四区| 国产精品国色综合久久| 性少妇xx生活| 91福利免费在线| 国产精品入口久久| 午夜不卡av免费| 91传媒免费看| 国产精品免费人成网站酒店| jizzjizzjizz亚洲| 欧美日韩国产高清电影| 福利视频第一区| 精品国产乱码久久久久久108| 一区视频免费观看| 濑亚美莉一二区在线视频| 亚洲欧美日韩高清在线| 欧美日韩一区视频| 午夜精品区一区二区三| 波多野结衣视频在线看| 日本中文字幕在线播放| 麻豆成人免费电影| 最近2019中文字幕第三页视频 | 欧美+日本+国产+在线a∨观看| 欧美性生活大片免费观看网址| 91中文字精品一区二区| 欧美三级在线免费观看| 天堂av在线播放| 一本色道精品久久一区二区三区 | 国产成人a亚洲精v品无码| 精品人妻伦一二三区久久| 成人免费网站在线观看视频| 国模无码大尺度一区二区三区| 中文字幕久精品免费视频| 波多野结衣天堂| 欧美乱强性伦xxxxx| 国产成人aa在线观看网站站| 偷偷要91色婷婷| 天天好比中文综合网| 国产精品欧美激情在线| 蜜桃视频在线观看播放| 久久蜜桃av一区精品变态类天堂| 国产精品免费久久久久影院| 五月婷婷婷婷婷| 牛牛澡牛牛爽一区二区| 麻豆91精品视频| 欧美激情在线视频二区| 欧美肉大捧一进一出免费视频 | 国产又粗又黄又爽视频| 日韩欧美一中文字暮专区| 国产日本欧洲亚洲| 亚洲一区二区三区sesese| 九九热国产在线| 黄色片免费在线观看| 97久久精品人人澡人人爽| 国产精品高潮呻吟久久av野狼| 卡通动漫亚洲综合| 高清福利在线观看| 高清日韩电视剧大全免费| 奇门遁甲1982国语版免费观看高清| 日本一区二区视频在线播放| 免费人成在线观看网站| 国产亚洲高清一区| 亚洲午夜免费电影| 亚洲精品电影在线一区| 少妇人妻偷人精品一区二区| 在线一区二区三区视频| 欧美在线三级电影| 亚洲熟妇国产熟妇肥婆| 午夜91在线| 精品不卡视频| 久久最新资源网| www成人啪啪18软件| 成年人在线观看网站| 26uuu欧美日本| 国产精品久久久久久久久久久久午夜片| 91视频久久久| 国产精品久久久久久久久久辛辛 | 高清hd写真福利在线播放| 久久精品卡一| 青青久久av北条麻妃黑人| 久久久久久久久久综合| а√天堂8资源在线| ㊣最新国产の精品bt伙计久久| 日韩三级电影免费观看| 五月精品在线| 三级在线播放| 成人午夜视频网站| 产国精品偷在线| 亚洲第九十九页| 精品国产一区二区三区香蕉沈先生| 亚洲黄色在线看| 国产精品jizz| 亚洲丝袜一区| 亚洲va欧美va天堂v国产综合| 国产一线二线三线女| 黄色xxxx| 国内精品写真在线观看| av一区二区三区在线观看| 三级网站免费观看| 小小影院久久| 亚洲97在线观看| 午夜一区二区三区四区| 成人av资源网址| 亚洲欧美一区二区激情| 中国黄色a级片| 成人免费高清观看| 91激情五月电影| 亚洲一二区在线观看| 久久这里精品| 国产精品伦理在线| 日韩精品在线观看av| 国产女呦网站| 久久精品这里都是精品| 在线观看av的网址| 国产激情二区| 久久精品一区二区三区四区| 干日本少妇视频| 久久久久久久久久久久久久久久久久久| 99免费精品视频| 伊人网在线免费| 电影天堂最新网址| 国产欧美精品日韩区二区麻豆天美| 一区二区视频国产| 狠狠激情五月综合婷婷俺| 成人视屏免费看| 黄色一级片网址| 日本福利小视频| 中文字幕精品—区二区四季| 成年人观看网站| 国产毛片在线看| 日韩欧美在线视频免费观看| zjzjzjzjzj亚洲女人| 欧亚av在线| 亚洲精品乱码久久久久久金桔影视 | 久久中文在线| 久久久久久久久久久一区| 女人18毛片水真多免费播放| 成人av网站在线观看免费| 国产爆乳无码一区二区麻豆| 亚洲图区欧美| 色天使久久综合网天天| 亚洲欧美视频在线播放| 亚洲一区导航| 久青草国产97香蕉在线视频| 国产熟女一区二区三区四区| 一区二区91| 欧美日韩系列| 777视频在线观看| 亚洲色图19p| 91成人在线观看喷潮蘑菇| 五月天av在线| 国产亚洲精品高潮| 青青国产在线视频| 欧美午夜久久| 蜜桃999成人看片在线观看| 国产无遮挡又黄又爽免费软件| 中文字幕亚洲成人| 欧美一区二区三区影院| 亚洲成人人体| 久久国产一区二区三区| 精品人妻一区二区三区麻豆91| 亚洲永久网站| 亚洲一二区在线| 国产中文字幕在线播放| 欧美精品乱码久久久久久按摩| 欧美黄色免费在线观看| 成人午夜av| 国内视频一区| 蜜芽视频在线观看| 欧美日韩一区二区三区视频| 国产在线观看你懂的| 亚洲视频在线免费| 精品欧美一区二区久久久伦| 性综艺节目av在线播放| 91福利资源站| 成人免费区一区二区三区| 欧美久久视频| 亚洲成人自拍视频| 欧美男男同志| 精品福利一二区| 99在线精品视频免费观看20| 精品一区二区三区在线观看| 免费毛片小视频| 成人直播视频| 国语自产精品视频在线看一大j8 | 国产人妖在线播放| 精品一区二区免费| 三级a在线观看| 欧美成a人片免费观看久久五月天| 久久理论片午夜琪琪电影网| 国产精品日日爱|