51單片機的at24c02驅動程序
/******************************************************************************
* 標題: 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;
/*************************************
函數(shù)名:delayms
函數(shù)功能:延時
參數(shù):ms(時間)
返回:無
備注:無
*************************************/
void delayms(uchar ms)
{
uchar k;
while(ms--)
{
for(k = 0; k < 120; k++);
}
關鍵詞:
51單片機at24c02驅動程
評論