北邮社《物联网技术实训项目教程-基于蓝牙4.0》教学课件-NO3.pptVIP

北邮社《物联网技术实训项目教程-基于蓝牙4.0》教学课件-NO3.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 任务描述 本任务要求使用CC2540内部温度传感器,通过A/D转换实现温度检测并在串口调试助手上打印出来。 模块五 A/D转换基础程序开发 知识链接 CC2540自带A/D转换模块,并且其芯片内部集成了温度传感器。本任务就是实现采集芯片内部温度并通过串口发送到串口调试助手上显示出来的功能。在测试时,用手去触摸芯片会明显感觉温度变化的现象,松开手温度会恢复(排除芯片温度正好与手的温度差不多的情况,那样会感觉不明显,可以采用别的方法来改变芯片的温度)。 模块五 A/D转换基础程序开发 模块五 A/D转换基础程序开发 模块五 A/D转换基础程序开发 模块五 A/D转换基础程序开发 模块五 A/D转换基础程序开发 任务实施 本任务要求使用CC2540内部温度传感器,配置A/D转换与温度传感器相关寄存器并实现在串口调试助手上显示芯片温度。 其相关代码如程序清单3.12所示。 程序清单3.12 #include ioCC2540.h #define uint unsigned int #define uchar unsigned char uchar tempnum[8];//定义保存温度值的数组 //-------------------------延时函数----------------------- void delayms(uint a) …… 模块五 A/D转换基础程序开发 连接USB串口线和下载线,下载运行程序,打开串口调试助手,选择COM4口,调节波特率为115 200 b/s,在串口调试助手会显示温度值,如图3-5所示。其显示值即为当前芯片内部的温度。 图3-5 串口调试助手显示芯片内部温度 模块五 A/D转换基础程序开发 Thank you ! * * * * * * * * * * * * * * * * * * * * * * * 模块二 定时器/计数器基础程序开发 任务实施 本任务要求利用定时器T1实现定时,并在定时器中断函数中实现计数,要求每秒钟LED1变化一次,60 s后LED2亮。其相关代码如程序清单3.7所示。 程序清单3.7 #include ioCC2540.h #define led1 P1_0 #define led2 P1_1 unsigned char T1num;//记录进入定时器T1中断的次数 //*****************I/O初始化*************************** …… 模块二 定时器/计数器基础程序开发 任务一 UART串口发送功能驱动的实现 任务描述 本任务要求利用CC2540串口通信功能向串口调试助手发送指定字符串“www.wjxvtc.cn”,并在串口调试助手上显示。 模块三 UART串口基础程序开发 知识链接 UART是通用异步收发器(异步串行通信口)的英文缩写,包括了RS232、RS499、RS423、RS422和RS485等接口标准规范和总线标准规范,即UART是异步串行通信口的总称。RS232、RS499、RS423、RS422和RS485等是对应各种异步串行通信口的接口标准和总线标准,它们规定了通信口的电气特性、传输速率、连接特性和接口的机械特性等内容。相关概念还将在协议栈串口编程中做详细介绍,这里只需要掌握相关串口寄存器的使用即可。 模块三 UART串口基础程序开发 本任务将利用CC2540串口通信功能向串口发送固定字符串。UART0对应的外部设备I/O引脚为RX-P0_2和TX-P0_3。配置串口的步骤为:首先配置对应的I/O口映射,使用外部设备功能,然后配置相应串口的控制寄存器和状态寄存器,最后配置串口工作的波特率。 本任务涉及的寄存器有U0CSR、U0GCR、U0BAUD及U0DBUF接收/传送数据缓冲区。U0CSR、U0GCR和U0BAUD寄存器的说明分别如表3-8~表3-10所示。 模块三 UART串口基础程序开发 模块三 UART串口基础程序开发 模块三 UART串口基础程序开发 (1)UART裸机发送驱动原理。 当UART收/发数据缓冲寄存器UxBUF写入数据时,该字节发送到输出引脚TXDx,然后按位发送出去。UxBUF寄存器是双缓冲的

文档评论(0)

***** + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档