新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 51單片機(jī)的at24c02驅(qū)動(dòng)程序

51單片機(jī)的at24c02驅(qū)動(dòng)程序

作者: 時(shí)間:2016-12-01 來(lái)源:網(wǎng)絡(luò) 收藏
//////////////////////////////////////////////////////// 頭文件 /////////////////////////////////////////////////////////////////////////////////////////
/******************************************************************************
* 標(biāo)題: at24c02 e2prom驅(qū)動(dòng)程序 *
* 文件: at24c02.h at24c02.c *
* 日期: 2010-3-11 *
* 版本: 1.10(試驗(yàn)通過(guò)版)可用xl600單片機(jī)綜合試驗(yàn)儀試驗(yàn) *
* 郵箱: acsdf139@163.com qq:526083029 *
* 網(wǎng)站: 無(wú) *
*******************************************************************************
* 描述: *
* 用法:首先在主程序內(nèi)添加頭文件#include"at2402.c" *
* 填充 fillbyte(72,0x00); *
* 寫(xiě)入wratbyte(7, 55); *
* 讀取a=readrandom(25); *
* *
*******************************************************************************
*【版權(quán)】自己參照網(wǎng)上,朋友,以及書(shū)本資料上寫(xiě)的,所以沒(méi)有版權(quán) *
*【聲明】此程序,可用于學(xué)習(xí),參考及實(shí)際設(shè)計(jì)中,歡迎轉(zhuǎn)載復(fù)制以及建議批評(píng) *
*【技術(shù)支持】qq:526083029 小張 *
******************************************************************************/
#ifndef _AT2402_H_
#define _AT2402_H_
#include
#include
#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
#define uchar unsigned char
#define atwrite 0xa0 // 器件地址以及寫(xiě)入操作
#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;
/*************************************
函數(shù)名:delayms
函數(shù)功能:延時(shí)
參數(shù):ms(時(shí)間)
返回:無(wú)
備注:無(wú)
*************************************/
void delayms(uchar ms)
{
 uchar k;
 while(ms--)
 {
   for(k = 0; k < 120; k++);
}
}
上一頁(yè) 1 2 下一頁(yè)

評(píng)論


技術(shù)專區(qū)

關(guān)閉