- 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)