新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機的at24c02驅動程序

        51單片機的at24c02驅動程序

        作者: 時間:2016-12-01 來源:網絡 收藏
        //////////////////////////////////////////////////////// 頭文件 /////////////////////////////////////////////////////////////////////////////////////////
        /******************************************************************************
        * 標題: at24c02 e2prom驅動程序 *
        * 文件: at24c02.h at24c02.c *
        * 日期: 2010-3-11 *
        * 版本: 1.10(試驗通過版)可用xl600單片機綜合試驗儀試驗 *
        * 郵箱: acsdf139@163.com qq:526083029 *
        * 網站: 無 *
        *******************************************************************************
        * 描述: *
        * 用法:首先在主程序內添加頭文件#include"at2402.c" *
        * 填充 fillbyte(72,0x00); *
        * 寫入wratbyte(7, 55); *
        * 讀取a=readrandom(25); *
        * *
        *******************************************************************************
        *【版權】自己參照網上,朋友,以及書本資料上寫的,所以沒有版權 *
        *【聲明】此程序,可用于學習,參考及實際設計中,歡迎轉載復制以及建議批評 *
        *【技術支持】qq:526083029 小張 *
        ******************************************************************************/
        #ifndef _AT2402_H_
        #define _AT2402_H_
        #include
        #include
        #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
        #define uchar unsigned char
        #define atwrite 0xa0 // 器件地址以及寫入操作
        #define atread 0xa1 // 器件地址以及讀取操作
        extern void delayms(uchar ms);
        extern void atstart();
        extern void atstop();
        extern bit atack(void);
        extern uchar atmcu();
        extern bit mcuat(uchar wratdata);
        extern void wratbyte(uchar addr, uchar wratdata);
        extern void fillbyte(uchar fillsize,uchar filldata);
        extern uchar reatbyte();
        extern uchar readrandom(uchar random_addr);
        #endif
        ///////////////////////////////////////////////////////////////////////c程序/////////////////////////////////////////////////
        #include
        #include"at2402.h"
        #include
        sbit SDAat=P3^7;
        sbit SCLat=P3^6;
        /*************************************
        函數名:delayms
        函數功能:延時
        參數:ms(時間)
        返回:無
        備注:無
        *************************************/
        void delayms(uchar ms)
        {
         uchar k;
         while(ms--)
         {
           for(k = 0; k < 120; k++);
        }
        }
        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 房山区| 鄱阳县| 贵定县| 汝州市| 龙江县| 淮北市| 石门县| 临猗县| 双辽市| 澄江县| 晋宁县| 宜川县| 东丰县| 牡丹江市| 象州县| 卫辉市| 新安县| 卢氏县| 龙游县| 枣强县| 澳门| 吴江市| 蓝山县| 安福县| 泽州县| 澄迈县| 高安市| 定州市| 鹤山市| 祁阳县| 长治县| 木里| 嘉善县| 凤冈县| 左云县| 慈溪市| 沅陵县| 清涧县| 福海县| 泊头市| 呼和浩特市|