第四章C51程序设计2实例.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
/********************************************** *向有子地址器件发送一个字节数据函数 ***********************************************/ bit ISendbyte_1(uchar sla,uchar suba,uchar c) { GetBus(); /*启动总线 */ SendByte(sla); /*发送器件地址 */ if(I2STAT!=0X18) { I2CON=0XD4; return(0); } SendByte(suba); /*发送器件子地址 */ if(I2STAT!=0X28) { I2CON=0XD4; return(0); } SendByte(c); /*发送数据 */ if(I2STAT!=0X28) { I2CON=0XD4; return(0); } I2CON=0XD4; /*结束总线 */ return(1); } /******************************************************************* 向有子地址器件读取多字节数据函数 函数原型: bit ISendStr(uchar sla,uchar suba,ucahr *s,uchar no); 功能: 从启动总线到发送地址子地址,读数据结束总线的全过程,从器件 地址sla 子地址suba 读出的内容放入s 指向的存储区读no 个字节 如果返回1 表示操作成功否则操作有误 ********************************************************************/ bit IRcvStr(uchar sla,uchar suba,uchar *s,uchar no) { uchar i; GetBus(); /*启动总线 */ SendByte(sla); /*发送器件地址 */ if(I2STAT!=0X18) { I2CON=0XD4; return(0); } SendByte(suba); /*发送器件子地址 */ if(I2STAT!=0X28) { I2CON=0XD4; return(0); } I2CON=0XE4; /*重新启动总线 */ while(SI==0); SendByte(sla+1); if(I2STAT!=0X40) { I2CON=0XD4; return(0); } for(i=0;ino-1;i++) { I2CON=0XC4; /*接收一字节数据并发送应答位*/ while(SI==0); if(I2STAT!=0X50) { I2CON=0XD4; return(0); } *s=I2DAT; /*读取数据 */ s++; } I2CON=0XC0; /*接收最后一字节数据并发送非应答位*/ while(SI==0); *s=I2DAT; I2CON=0XD4; /*结束总线 */ return(1); } RS232C/RS485 电子工业协会(EIA)公布的RS-232C是用得最多的一种串行通信标准,它是从远程通信标准中导出来的,是使用于数据终端设备(DTE)和数据通信设备(DCE)之间的接口。该标准除包括物理指标外,还包括表明按位串行传送时的电气指标。 RS-232C电气特性 在电气性能方面,RS-232C使用负逻辑。逻辑“1”电平是在 -5V~-15V范围内,逻辑“0”电平是在+5V~+15V范围内。 标准要求RS-232C接收器必须能够识别+3V以上的信号作为逻辑“0”,-3V以下的信号作为逻辑“1”,即有2V的噪声容限。 RS-232C的主要电气特性见下表。 最大电缆长度 15m 最大数据传输率 20KB/s 驱动器输出电压(开路) ± 25V(最大) 驱动器输出电压(满载) ± 5~±25V(最大 驱动器输出电阻 300Ω(最小) 驱动器输出短路电流 ± 500mA 接收器输入电阻 3~7kΩ 接收器输入门限电压值 -3~+3V(最大) 接收器输入电压 -25~+25V(最大) RS-232C数据传送格式 RS-232C的数据传送格式是位串行方式,传输数据的格式如下图所示,这是微处理机应用系统中最通用的格式。数据的连续传送由最低有效数字位开始,以奇偶校验位作结束。 RS-485标准 : 由RS-232C的电气特性表可知,若不采用调制解调器,其传输距离很

文档评论(0)

浪漫唯美-文档菜鸟 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档