- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IIC总线读写时序
#include"i2c.h"/******************************************************************************** 函数名 : Delay10us()* 函数功能 : 延时10us* 输入 : 无* 输出 : 无*******************************************************************************/void Delay10us(){unsigned char a,b;for(b=1;b>0;b--)for(a=2;a>0;a--);}/******************************************************************************** 函数名 : I2cStart()* 函数功能 : 起始信号:在SCL时钟信号在高电平期间SDA信号产生一个下降沿* 输入 : 无* 输出 : 无* 备注 : 起始之后SDA和SCL都为0*******************************************************************************/void I2cStart(){SDA=1;Delay10us();SCL=1;Delay10us();//建立时间是SDA保持时间>4.7usSDA=0;Delay10us();//保持时间是>4usSCL=0;Delay10us();}/******************************************************************************** 函数名 : I2cStop()* 函数功能 : 终止信号:在SCL时钟信号高电平期间SDA信号产生一个上升沿* 输入 : 无* 输出 : 无* 备注 : 结束之后保持SDA和SCL都为1;表示总线空闲*******************************************************************************/void I2cStop(){SDA=0;Delay10us();SCL=1;Delay10us();//建立时间大于4.7usSDA=1;Delay10us();}/******************************************************************************** 函数名 : I2cSendByte(unsigned char dat)* 函数功能 : 通过I2C发送一个字节。在SCL时钟信号高电平期间,保持发送信号SDA保持稳定* 输入 : num* 输出 : 0或1。发送成功返回1,发送失败返回0* 备注 : 发送完一个字节SCL=0,SDA=1*******************************************************************************/unsigned char I2cSendByte(unsigned char dat){unsigned char a=0,b=0;//最大255,一个机器周期为1us,最大延时255us。for(a=0;a<8;a++)//要发送8位,从最高位开始{SDA=dat>>7; //起始信号之后SCL=0,所以可以直接改变SDA信号dat=dat<<1;Delay10us();SCL=1;Delay10us();//建立时间>4.7usSCL=0;Delay10us();//时间大于4us}SDA=1;Delay10us();SCL=1;while(SDA)//等待应答,也就是等待从设备把SDA拉低{b++;if(b>200) //如果超过2000us没有应答发送失败,或者为非应答,表示接收结束{SCL=0;Delay10us();return 0;}}SCL=0;Delay10us();return 1;}/******************************************************************************** 函数名 : I2cReadByte()* 函数功能 : 使用I2c读取一个字
您可能关注的文档
- A(暖通管道安装).doc
- ACLS Algorithm CN急救医学.doc
- 8楼临时用电施工方案.doc
- access查询-笔试要点背诵手册.doc
- AC跨NAT组网.docx
- Application详解与用法.docx
- ASTMB117-2011盐雾试验标准中文-9ebe61f2b14e852458fb5797.docx
- ADServer升级到2008.docx
- B2集水坑电梯井降水施工方案MicrosoftWord.doc
- BEC 中级key points.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版初级练习卷有答案与.docx
- (附答案)川农12月《中药化学》作业考核-.docx
- (附答案)川农12月《园林植物保护学(本科)》作业考核-.docx
- (附答案)川农12月《有机化学(专科)》作业考核-.docx
- (附答案)川农12月《植物保护学(本科)》作业考核-.docx
- (附答案)东师《教育心理学》在线作业2-1(1).docx
- (附答案)川农12月《药剂学》作业考核-.docx
- (附答案)川农12月《配方饲料制造工艺与技术(专科)》作业考核-.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》新版基础知识题库带解析.docx
- 幼儿教师资格证(考试资料)《幼儿保健知识与能力》基础知识模拟押题卷.docx
1亿VIP精品文档
相关文档
最近下载
- 基于S7-1200 PLC的变压器风冷控制系统设计.doc
- 为梦想永不止步校园学生励志梦想主题班会PPT教学课件.pptx
- 奥运裁判教你学规则(排球篮球)-西南交通大学-中国大学MOOC慕课答案.pdf
- 老年人下肢肌力简易评定方法:30秒连续坐椅实验.pdf VIP
- 课件,小学三年级科学-12-植物的果实.pptx
- 青岛bim会议-华东院三维数字化设计及施工一体化应用研究.pptx
- 2023《杜邦分析法下公司盈利能力分析—以重庆长安汽车为例》7500字.docx
- 关于机床地基图技术条件的要求.pdf VIP
- 2023年砂石骨料行业分析报告及未来五至十年行业发展趋势报告.docx
- 小学六年级语文-作文复习ppt课件.pptx
文档评论(0)