ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:25KB ,
资源ID:7330507      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7330507.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(24C02EEPROM存储器的C语言操作.doc)为本站会员(scg750829)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

24C02EEPROM存储器的C语言操作.doc

1、#include #ifndef false#define false 0#endif#ifndef true#define true 1#endif#define WriteDeviceAddress 0xa0#define ReadDviceAddress 0xa1 sbit SDA = P3 5; /根据实际连接的管脚定义sbit SCL = P3 4;sbit led = P10;sbit led2 = P11;unsigned char code Num21=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x40,0x79,0x2

2、4,0x30,0x19,0x12,0x02,0x78,0x00,0x10,0x89; unsigned char code Disdigit4 = 0x7F,0xBF,0xDF,0xEF;unsigned char Disbuf4;unsigned char code write_data5 = 5,2,5,1,8 ;unsigned char read_data5;/-void Delayus(unsigned int number) for(;number!=0;number-)/-void DelayMs(unsigned int number) unsigned char temp;f

3、or(;number!=0;number-)for(temp=112;temp!=0;temp-)/-void Start() SDA=1;Delayus(4);SCL=1;Delayus(4);SDA=0;Delayus(4);SCL=0;Delayus(4);/-void Stop() SCL=0;Delayus(4);SDA=0;Delayus(4);SCL=1;Delayus(4);SDA=1;Delayus(4);/-void Ack() SDA=0;Delayus(4);SCL=1;Delayus(4);SCL=0;Delayus(4);SDA=1;Delayus(4);/-voi

4、d NoAck() SDA=1;Delayus(4);SCL=1;Delayus(4);SCL=0;Delayus(4);SDA=0; /-bit TestAck() bit ErrorBit;SDA=1;Delayus(4);SCL=1;Delayus(4);ErrorBit=SDA;Delayus(4);SCL=0;return(ErrorBit);/-void Write8Bit(unsigned char input) unsigned char temp;for(temp=8;temp!=0;temp-)SDA=(bit)(inputDelayus(4);SCL=1;Delayus(

5、4);SCL=0;Delayus(4);input=input1;/-unsigned char Read8Bit() unsigned char temp,rbyte=0;for(temp=8;temp!=0;temp-)SCL=1;Delayus(4);rbyte=rbyte1;rbyte=rbyte|(unsigned char)(SDA);SCL=0;return(rbyte);void Write24c02(unsigned char *Wdata,unsigned char RomAddress,unsigned char number)Start();Write8Bit(Writ

6、eDeviceAddress);TestAck();Write8Bit(RomAddress);TestAck();for(;number!=0;number-) Write8Bit(*Wdata);TestAck();Wdata+;Stop();DelayMs(10);void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes)Start();Write8Bit(WriteDeviceAddress);TestAck();Write8Bit(RomAddress);TestAck(

7、);Start();Write8Bit(ReadDviceAddress);TestAck();while(bytes!=1) *RamAddress=Read8Bit();Ack();RamAddress+;bytes-;*RamAddress=Read8Bit();NoAck();Stop();void Display(void) /显示unsigned int i = 0;unsigned int temp,count;temp = Disdigitcount; P2 =temp;temp = Disbufcount;temp = Numtemp;P0 =temp;count+; if

8、(count=4)count=0; void time1() interrupt 3 using 2Display(); TH1 = (65535 - 2000)/256;TL1 = (65535 - 2000)%256;void main()TMOD = 0x15;TR1 = 1;EA = 1;ET1 = 1; Write24c02(write_data,0x00,3);DelayMs(200); Read24c02(read_data,0x00,4);while(1)Disbuf0 = read_data0;Disbuf1 = read_data1;Disbuf2 = read_data2;Disbuf3 = read_data3;

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报