怎么实现对存储器24c02程序的读写

上传人:wm****3 文档编号:42921527 上传时间:2018-06-04 格式:DOC 页数:3 大小:32.50KB
返回 下载 相关 举报
怎么实现对存储器24c02程序的读写_第1页
第1页 / 共3页
怎么实现对存储器24c02程序的读写_第2页
第2页 / 共3页
怎么实现对存储器24c02程序的读写_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《怎么实现对存储器24c02程序的读写》由会员分享,可在线阅读,更多相关《怎么实现对存储器24c02程序的读写(3页珍藏版)》请在金锄头文库上搜索。

1、决决 怎么实现 24C02 程序的读写我是个新手,对 24C02 一窍不通,请问怎么给 24C02 写程序。是不是要像给单片机写程序那样需要一个编程器,或是需要其他的什么软硬件。另外再给我介绍一些 24C02 的入门知识,谢谢。 问题补充:问题补充:24C02 是不是只是一个存储器?使用它时需不需要专门给它写段程序再烧进去?提问者: yanglangcao - 实习生 一级 我们将 24c02 的两条总线接在了 P26 和 P27 上,因此,必须先定义: sbit SCL=P27; sbit SDA=P26; 在这个试验中,我们写入了一个字节数值 0x88 到 24c02 的 0x02 的位置

2、。 写入完成后,P10 灯会亮起,我们再在下一颗来读出这个字节来验证结果。 #define uchar unsigned char /定义一下方便使用 #define uint unsigned int #define ulong unsigned long #include /包括一个 52 标准内核的头文件 /本课试验写入一个字节到 24c02 中 char code dx5163 _at_ 0x003b;/这是为了仿真设置的 #define WriteDeviceAddress 0xa0 /定义器件在 IIC 总线中的地址 #define ReadDviceAddress 0xa1 sb

3、it SCL=P27; sbit SDA=P26; sbit P10=P10; /定时函数 void DelayMs(uint number) uchar temp; for(;number!=0;number-) for(temp=112;temp!=0;temp-) ; /开始总线 void Start() SDA=1; SCL=1; SDA=0; SCL=0; /结束总线 void Stop() SCL=0; SDA=0; SCL=1; SDA=1; /测试 ACK bit TestAck() bit ErrorBit; SDA=1; SCL=1; ErrorBit=SDA; SCL=0

4、; return(ErrorBit); /写入 8 个 bit 到 24c02 Write8Bit(uchar input) uchar temp; for(temp=8;temp!=0;temp-) SDA=(bit)(input SCL=1; SCL=0; input=input1; /写入一个字节到 24c02 中 void Write24c02(uchar ch,uchar address) Start(); Write8Bit(WriteDeviceAddress); TestAck(); Write8Bit(address); TestAck(); Write8Bit(ch); TestAck(); Stop(); DelayMs(10); /本课试验写入一个字节到 24c02 中 void main(void) / 主程序 Write24c02(0x88,0x02);/ 将 0x88 写入到 24c02 的第 2 个地址空间 P10=0; /指示运行完毕 while(1); /程序挂起

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号