- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
修改后可以直观了解数据记忆在片情况
/*****************************************************************************
修改后可以直观了解数据记忆在片情况,由一位数码管显示
程 序 名:51AVR实验板配套程序 - 24C02读写
开发环境:Keil
编 写 者:
功能简述:对I2C 2402的00地址写a5,后读出显示到P1的LED上
硬件说明:8个灯接p1口,led的公共极为p0.1;
★本实验要将实验座的21-28脚(P2.0-2.7)跳线接到内侧DIP0-DIP8上;
将选购件 AT24C02 插装到多用8脚IC座 U2 上,AT24C02各脚定义如下:
1 A0 VCC 8
2 A1 WP 7
3 A2 SCL 6
4 GND SDA 5
晶体为12MHz
其它说明:关于24系列的读写时序,请参阅实验目录下的器件手册
完成日期:2008.06.22
******************************************************************************/
#include reg52.h
//***端口定义**********************************
#include reg52.h
sbit a0=P2^0; //地址 a0
sbit a1=P2^1;
sbit a2=P2^2;
sbit GND=P2^3; //地
sbit SDA=P2^4; //数据
sbit SCL=P2^5; //时钟
sbit WP=P2^6; //写保护
sbit VCC=P2^7; //电源
sbit ls0=P0^1; //LED公共极
#define W_cmd 0xa0 //写指令,以A开头,后有地址 ,参见手册
#define R_cmd 0xa1 //读指令,以A开头,后有地址
#define uchar unsigned char
#define uint unsigned int
uchar shu;
uchar code DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x00};
//---------------------------------------------
void Dely24(void)
{unsigned char i;
for(i=0;i20;i++);
//这个时间与器件、上拉电阻有很大关系,一般宜大不宜小
}
//*************************************
void Dely24_10ms(void)
{unsigned int i;
for(i=0;i1000;i++);
}
//*************************************
void star24(void)
{ Dely24();
SDA=0;
Dely24();
SCL=0;
Dely24(); //产生开始时序
}
//**************************************
void stop24(void)
{ Dely24();
SCL=1;
Dely24();
SDA=1;
Dely24(); //产生结束时序
}
//********************************
unsigned char ReadByte(void)
{
unsigned char i,j;
for(i=0;i8;i++) //循环读8位
{
SDA=1; //置高,不影响后续读取
Dely24();
SCL=1;
Dely24();
j=1;
j|=(bit)SDA; //读1位
Dely24();
SCL=0;
Dely24();
}
SDA=0;
return(j);
}
//**************************
您可能关注的文档
最近下载
- 应县木塔介绍.pptx VIP
- 外教社中国概况(英文版)PPT课件CHAPTER-4.pptx VIP
- 原料奶粉研究报告-中国原料奶粉行业深度调研及投资机会分析报告(2024年).pptx VIP
- 黑布林英语阅读高一9《绿房间》译文.docx
- 长歌行教学课件34张.ppt VIP
- 【建筑监理大纲】厂房设备安装监理大纲(包含土建工程).doc VIP
- 高中英语语法填空专题训练(附答案).doc VIP
- 证券从业人员行为规范与合规管理测试题及答案.doc
- 高校课堂教学创新大赛一等奖课件:混合教学模式创新实践.pptx VIP
- 2025年人教版一年级上册数学期中模拟卷测试卷(共3卷,含答案).pdf VIP
原创力文档


文档评论(0)