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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

at24c08 iic存儲芯片讀寫程序

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:70941 發(fā)表于 2014-12-26 18:25 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

選擇讀地址時序








  1. #include<reg52.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. sbit SCL=P3^4;
  6. sbit SDA=P3^5;
  7. void delay(void); //延時1
  8. void delay1(void);//延時2
  9. void start(void); //啟動
  10. void stop(void);  //停止
  11. void yd(void);   //應答
  12. void noyd(void);  //非應答
  13. void AT24C08W_byte(uchar dat);//往AT24C08寫一個字節(jié)
  14. uchar AT24C08R_byte(void);
  15. void init(void);
  16. void AT24C08W_ZDbyte(uchar add,uchar dat);//往AT24C08指定某個地址寫入某個數(shù)據(jù)
  17. uchar AT24C08R_ZDbyte(uchar add);//網(wǎng)AT24C08指定某個地址讀取數(shù)值
  18. void init(void)
  19. {
  20.        SCL=1;
  21.        SDA=1;
  22. }
  23. void delay(void)
  24. {
  25.        _nop_();_nop_();_nop_();_nop_();
  26.        _nop_();_nop_();_nop_();_nop_();
  27. }
  28. void delay1(void)
  29. {
  30.        uint i=30000;
  31.        while(i--);      
  32. }
  33. void start(void)
  34. {
  35.        SDA=1;
  36.        delay();
  37.        SCL=1;
  38.        delay();
  39.        SDA=0;
  40.        delay();
  41. }
  42. void stop(void)
  43. {
  44.        SDA=0;
  45.        delay();
  46.        SCL=1;
  47.        delay();
  48.        SDA=1;
  49.        delay();
  50. }
  51. void yd(void)
  52. {
  53.        uint i;
  54.        SCL=1;
  55.        delay();
  56.        while((SDA==1)&&(i<200)) i++;
  57.        SCL=0;
  58.        delay();
  59. }
  60. void noyd(void)
  61. {
  62.        SDA=1;
  63.        _nop_();
  64.        SCL=1;
  65.        delay();
  66.        SCL=0;
  67.        _nop_();
  68.        SDA=0;
  69. }
  70. void AT24C08W_byte(uchar dat)
  71. {
  72.        uint i;
  73.        SCL=0;
  74.        for(i=0;i<8;i++)
  75.        {
  76.               SDA=(bit)(dat&0x80);
  77.               dat<<=1;
  78.               SCL=1;
  79.               delay();
  80.               SCL=0;
  81.               delay();  
  82.        }
  83. }
  84. uchar AT24C08R_byte(void)
  85. {
  86.        uchar i,dat;
  87.        SCL=0;
  88.        for(i=0;i<8;i++)
  89.        {
  90.               dat<<=1;
  91.               dat|=(uchar)SDA;
  92.               SCL=1;
  93.               delay();
  94.               SCL=0;
  95.               delay();  
  96.        }
  97.        return dat;
  98. }
  99. void main()
  100. {
  101.        /*init();
  102.        start();
  103.        AT24C08W_byte(0xa0);
  104.        yd();
  105.        AT24C08W_byte(1);
  106.        yd();
  107.        AT24C08W_byte(0xf8);
  108.        yd();
  109.        stop();
  110.        delay1();
  111.        ///////////////
  112.        //////////////
  113.        init();
  114.        start();
  115.        AT24C08W_byte(0xa0);
  116.        yd();
  117.        AT24C08W_byte(1);
  118.        yd();
  119.        start();
  120.        AT24C08W_byte(0xa1);
  121.        yd();
  122.        P0=AT24C08R_byte();
  123.        noyd();
  124.        stop();*/
  125.        init();
  126.        AT24C08W_ZDbyte(1,0xfe);
  127.        delay1();
  128.        init();
  129.        P0=AT24C08R_ZDbyte(1);
  130. }
  131. void AT24C08W_ZDbyte(uchar add,uchar dat)
  132. {
  133.        start();
  134.        AT24C08W_byte(0xa0);
  135.        yd();
  136.        AT24C08W_byte(add);
  137.        yd();
  138.        AT24C08W_byte(dat);
  139.        yd();
  140.        stop();
  141. }
  142. uchar AT24C08R_ZDbyte(uchar add)
  143. {
  144.        uchar a;
  145.        start();
  146.        AT24C08W_byte(0xa0);
  147.        yd();
  148.        AT24C08W_byte(add);
  149.        yd();
  150.        start();
  151.        AT24C08W_byte(0xa1);
  152.        yd();
  153.        a=AT24C08R_byte();
  154.        noyd();
  155.        stop();
  156.        return a;
  157. }

復制代碼



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

使用道具 舉報

沙發(fā)
ID:72901 發(fā)表于 2015-1-28 12:26 | 只看該作者
不錯,值得學習。
回復

使用道具 舉報

板凳
ID:122535 發(fā)表于 2016-5-22 12:15 | 只看該作者
可用于脈沖數(shù)的讀寫嗎?
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色综合一区二区 | 另类视频区 | 日韩三区 | 日本成人免费观看 | 91影院 | 91精品久久久久久久久中文字幕 | 国产日韩精品一区二区三区 | 久久久精品一区二区三区 | 国产精品有限公司 | 日日夜夜操天天干 | 中文字幕精品一区二区三区精品 | 国产精品第2页 | 久产久精国产品 | 欧美日韩国产一区二区 | 爱综合| 噜噜噜噜狠狠狠7777视频 | 操人网| 91一区二区 | 亚洲精品一区二区三区 | 在线观看国产精品一区二区 | 久久精品视频在线观看 | 亚洲高清一区二区三区 | 国产精品日韩欧美一区二区三区 | 精品一区二区在线观看 | 国产免国产免费 | 成人片网址 | 亚洲一区二区三区在线视频 | 激情三区 | 有码一区| 欧美精品 在线观看 | 日韩欧美在线视频 | 久久久久久看片 | 亚洲人成免费 | 四色成人av永久网址 | 天天射色综合 | 国产免费一区二区 | 国产精品视频在线免费观看 | 成年人视频免费在线观看 | 在线观看成人 | 黄色免费在线网址 | 一级黄a |