任务4 气体数据无线发送和接收.pptxVIP

  • 0
  • 0
  • 约小于1千字
  • 约 14页
  • 2026-02-02 发布于湖南
  • 举报

《无线传感网络技术与应用》;;任务要求

;任务要求_实现效果

;知识点分析——任务流程图

;??包头:?取值固定为0xCC;

?CMD:?命令类型,1表示上报传感器采集数据;?

?LEN:?数据总长度,从START字节开始到CHK字节之前的长度;?

?TYPE:?传感器类型,2表示气体传感器;

?DATA0~DATAN:?数据域;?

?CHKSUM:?和校验位,从命令类型字节开始到校验位字节之前的累加和,抛弃进位保留低8位数。

?包尾:取值固定为0xDD。;?3.获取气体浓度函数

CC2530通过ADC来读取气体浓度电压值,读取A-D转换值函数get_adc(),该函数读取A-D转换的电压值,定义在get_adc.c中,函数原型如下:

1.uint16get_adc(void)

2.{

3.uint32value;

4.hal_adc_Init();//ADC初始化

5.ADCIF=0;//清ADC中断标志

6.//采用基准电压avdd5:3.3V,通道0,启动AD转化

7.ADCCON3=(0x80|0x10|0x00);

8.while(!ADCIF)

9.{

10.;//等待AD转化结束

11.}

12.value=ADCL; //ADC转换结果的低位部分存入value中

13.value|=(((uint16)ADCH)8); //取得最终转换结果存入value中

14.value=value*330;

15.value=value15; //根据计算公式算出结果值

16.return(uint16)value;

17.};任务实施

;1.创建工程

复制任务3的工程文件夹,将其更名为“项目5_Task04”。

2.添加气体传感器驱动代码包

气体传感器驱动程序文件由get_adc.c和get_adc.h2个文件组成,将这2个文件复制到工程“Project”文件夹下。;任务实施

;任务实施

;任务实施步骤

;任务实施步骤

;

文档评论(0)

1亿VIP精品文档

相关文档