




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、/* 功能:11:32 2008-6-27作者:SG时间:2004-03-15*/#include "INTRINS.H"#include "reg52.h"#define WriteDeviceAddress 0xa0 /写驱动地址指令#define ReadDeviceAddress 0xa1 /读驱动地址指令sbit AT24C02_SCL = 0xa4;sbit AT24C02_SDA = 0xa5;/*-功能:发起始信号-*/void Start_Cond()AT24C02_SCL = 0;_nop_();AT24C02_SDA = 1;_no
2、p_();AT24C02_SCL = 1;_nop_();AT24C02_SDA = 0;_nop_();/*-功能:发停止信号-*/void Stop_Cond()AT24C02_SCL = 0;_nop_();AT24C02_SDA = 0;_nop_();AT24C02_SCL = 1;_nop_();AT24C02_SDA = 1;_nop_();/*- 功能:发确认信号-*/ void Ack()AT24C02_SCL = 0;_nop_();AT24C02_SDA = 0;AT24C02_SCL = 1;_nop_();AT24C02_SCL = 0;_nop_();AT24C02
3、_SDA = 1;/*- 功能:发无确认信号-*/ void NoAck()AT24C02_SCL = 0;_nop_();AT24C02_SDA = 1;_nop_();AT24C02_SCL = 1;_nop_();AT24C02_SCL = 0;_nop_();/*- 功能:写一个字节数据-*/ bit Write8Bit(unsigned char input)unsigned char i;for (i=0;i<8;i+)AT24C02_SCL = 0;input <<= 1;AT24C02_SDA = CY;AT24C02_SCL = 1;AT24C02_SCL
4、= 0;_nop_();AT24C02_SDA = 1;AT24C02_SCL = 1;_nop_();CY = AT24C02_SDA;return(CY) ;/*-功能:读一个字节数据-*/unsigned char Read8Bit()unsigned char temp,rbyte=0;for (temp = 8;temp != 0;temp-)AT24C02_SCL = 0;_nop_();rbyte = (rbyte << 1) | AT24C02_SDA;AT24C02_SCL = 1;_nop_();return rbyte;/*-功能:从EEPROM中给定一个地址
5、连续读NLEN个字节数据存放在以指针 nContent开头的往下内容。-*/bit Read_Flash ( unsigned char *nContent, unsigned char nAddr, unsigned char nLen ) unsigned char Addr;Addr = nAddr;Start_Cond(); /写开始信号Write8Bit(WriteDeviceAddress); /写驱动地址Write8Bit(Addr); /写从EEPROM中读的开始地址Start_Cond(); /写开始信号Write8Bit(ReadDeviceAddress); /写读数据指
6、令while(-nLen)*nContent=Read8Bit(); /读出内容nContent+; /指针加1Ack(); /发确认信号*nContent=Read8Bit(); /读一字节NoAck(); /没有确认信号Stop_Cond(); /发停止信号return(0); /返回/*-功能:初始化EEPROM子程序内容为FF-*/bit Init_Flash ( unsigned int nPage ) / 8 Byte/1Page init 0xFFunsigned char nLen;unsigned char Addr;nLen=8;Addr=8 *nPage;Start_Co
7、nd();Write8Bit(WriteDeviceAddress);Write8Bit(Addr);for(;nLen!=0;nLen-)if(Write8Bit(0xff) break; /if Write8Bit() Return 1 Write Flase Stop_Cond();return(CY);/*-功能:从EEPROM中给定一个地址连续写NLEN个字节数据存放在以指针 nContent开头的往下内容。-*/bit Write_Flash ( unsigned char *nContent, unsigned char nAddr,unsigned char nLen) uns
8、igned char i,temp;unsigned char Addr;Addr = nAddr;Start_Cond(); /写开始信号Write8Bit(WriteDeviceAddress); /写驱动地址Write8Bit(Addr); /写从EEPROM中写的开始地址for(i = 0;i < nLen;i+)if(Addr%8=0) /每页8字节 /换页Stop_Cond();_nop_();Start_Cond();Write8Bit(WriteDeviceAddress);Write8Bit(Addr);temp = *nContent;if(Write8Bit(tem
9、p) break; /CYnContent+;Addr+;Stop_Cond(); /发停止信号return(CY);/*-主程序功能:实现存储器EEPROM AT24C02的数据读写操作-*/void main()unsigned char dat16,i;Read_Flash(dat,0,16); /读出AT24C02中从地址0开始依次往后16个字节放入dat数组中Init_Flash(0); /将AT24C02的第0页初始化为FFRead_Flash(dat,0,16); /读出AT24C02中从地址0开始依次往后16个字节放入dat数组中for(i = 0;i < 16;i+ )da
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程施工合同正规版本
- 交通事故赔偿协商合同范本
- 幼儿园入园托管合同书
- 重庆新版服务合同标准范本
- 11爸爸妈妈在我心中 第1课时(教学设计)-部编版道德与法治三年级上册
- Fantastic animals绘本融合(教学设计)-2023-2024学年外研版(一起)英语六年级下册
- 劳动合同解除合同
- 20《蜘蛛开店》教学设计-2024-2025学年语文二年级下册统编版
- 运输代理合同范文
- 戒烟保证金合同协议
- 患者搬运操作并发症的预防
- 云南省红河州市级名校2024年中考联考数学试题含解析
- JBT 3135-2024 镀银圆铜线(正式版)
- 否定副词“不”和“没有”比较研究
- 幼儿园木工坊安全教育
- 内科主任年终述职报告
- 船舶起重安全管理规定规定培训
- 2024年不停电电源UPS相关项目营销计划书
- 智慧农业中的农业机械与设备管理技术
- 公司SWOT分析表模板
- 解决问题的工作方案
评论
0/150
提交评论