嵌入式Linux系统应用及项目实践 丰海 第8章_远程温度采集与曲线的生成综合实例新.pptVIP

嵌入式Linux系统应用及项目实践 丰海 第8章_远程温度采集与曲线的生成综合实例新.ppt

  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文档。上传文档
查看更多
第八章 远程温度采集与曲线的生成综合实例 3. 显示数据点 spanValue.style.position=absolute; // 显示纵坐标温度的值 spanValue.style.width=this.options.valueWidth+px; spanValue.style.textAlign=center; spanValue.style.color=this.options.valueColor; spanTime.style.position=absolute; // 显示横坐标温度所对应的时间 spanTime.style.width=this.options.timeWidth+px; spanTime.style.textAlign=center; spanTime.style.color=this.options.timeColor; This.entity.appendChild(spanValue); This.entity.appendChild(spanTime); 4. 将显示的数据点连接成曲线图 var point=document.createElement(div); point.style.position=absolute; point.style.backgroundColor=this.options.lineColor; point.style.fontSize=0; point.style.width=2px; //设置线的宽度 point.style.height=2px; //设置线的宽度 startX+=xDirection; //设置线的X起点 point.style.left=startX+this.options.pointWidth/2+px; startY=startY+yDistance*xPercentage; //设置线的Y起点 point.style.top=startY+this.options.pointHeight/2+px; this.entity.appendChild(point); * 在线教务辅导网: 更多课程配套课件资源请访问在线教务辅导网 丰海 基于远程网络的监测技术已经广泛应用于嵌入式系统中,本章将介绍基于S3C2440和Linux为平台的嵌入式远程温度采集系统,利用DS18B20温度传感器实现温度的采集,通过嵌入式web服务器Boa实现了远程温度的监测,还利用JavaScript脚本在网页中绘制出温度随时间变化的曲线图。软硬件总体设计部分说明了温度采集硬件电路的基本构成;DS18B20驱动程序编写部分详细讲述了DS18B20底层硬件驱动的编写;应用程序部分详细讲述了嵌入式web服务器boa的移植和生成温度曲线图的JavaScript脚本。 系统结构图 DS18B20与s3c2410的接口电路图 DS18B20与s3c2440处理器的接口电路如上图所示。 4.7 kΩ的上拉电阻能保证总线闲置时其状态为高电平, 供电电压Vcc为3.3v,GND接地, VDD管脚接3.3v供电电源,DQ为通信接口。 GPIO接口的使用步骤 (1) 先通过s3c2410_gpio_cfgpin(GPIO接口号,功能代号)函数设置GPIO接口是用来输入的还是用来输出的。如s3c2410_gpio_cfgpin(S3C2410_GPG14, S3C2410_GPG14_OUTP);表示将S3C2410_GPG14接口设置成输出。 (2) 再通过s3c2410_gpio_setpin(GPIO接口号,输出的值)函数设置GPIO接口输出高低电平,0表示低电平,1表示高电平;s3c2410_gpio_setpin(S3C2410_GPG14,1)表示S3C2410_GPG14接口输出高电平。 (3) s3c2410_gpio_getpin(GPIO接口号)函数用来获得指定GPIO接口输入的值,如s3c2410_gpio_getpin(S3C2410_GPG14),如果S3C2410_GPG14这个接口输入为高电平,返回值是100 0000 0000 0000(十进制为16384),即第14位上是1; (4) s3c2410_gpio_pullup(GPIO接口号) 函数用来指定GPIO接口是否要使用内部的上拉电阻。 使用s3c2410_gpio_pullup(S3C2410_GPG14, 1);宏命令将S3C2410_GPG14接口设置成不使用上拉电阻:注意:默认情况是使用上拉电阻的,因此在大多数情况都省略了这一步; DS18B20驱动需要的头文件 #include linux/platf

您可能关注的文档

文档评论(0)

118压缩包课件库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档