//////////////////////////////////////////////////////// 头文件 /////////////////////////////////////////////////////////////////////////////////////////
/******************************************************************************
* 标题: at24c02 e2prom驱动程序 *
* 文件: at24c02.h at24c02.c *
* 日期: 2010-3-11 *
* 版别: 1.10(实验经过版)可用xl600单片机归纳实验仪实验 *
* 邮箱: acsdf139@163.com qq:526083029 *
* 网站: 无 *
*******************************************************************************
* 描绘: *
* 用法:首先在主程序内增加头文件#include”at2402.c” *
* 填充 fillbyte(72,0×00); *
* 写入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++);
}
}
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/255018.html