辜渝傧

13037102709

027-87870986

教学实训

您当前的位置:首页 > 教学资源 > 实训方案 >

无线传感网络实训|实验3.2 传感器编号实验

发布者:唯众    布时间:2020-11-27 15:39:47    点击量:

1.实验目的

1)、通过实验掌握CC2530芯片GPIO的配置方法,熟悉GPIO的输入功能
2)、掌握获取唯众传感器编号的方法,此实验使用温湿度传感器,只读取传感器的编号,对温湿度的数据暂不处理,温湿度传感器的编号是18

2.实验设备

硬件:PC机1台、ZIGBEE节点板1套(底板、核心板、仿真器、USB 线)、DHT11温湿度传感器1个
软件:2000/XP/win7 系统,IAR 8.10 集成开发环境

3.实验相关电路图

实验3.2 传感器编号实验

4.实验相关寄存器

5.源码分析

#include <ioCC2530.h>
#include <string.h>
#include <stdio.h>
#include "OLED.h"
 
void init_sensor_io(void)
{
       //1.设置IO为普通IO
       P0SEL  |= 0xC0;
       P1SEL  |= 0x07;
      
       //2.设置编码口为输入
       P0DIR &= ~0xC0;
       P1DIR &= ~0x07;
}
 
uchar get_sensor_id(void)
{            
       volatile uchar temp = P0_6<<4|P0_7<<3|P1_0<<2|P1_1<<1|P1_2;    
       return temp;
}
void main(void)

       uchar buf[16];
      
       port_init();
       initial_lcd(); 
       init_sensor_io();
      
       clear_screen();                                                           
       disp_string_8x16_16x16(1,1,"武汉唯众智创科技");
      
       while(1){                            //循环检测SID,一旦SID发生变化也能检测到
              sprintf(buf,"Sid: %d",get_sensor_id());
              disp_string_8x16_16x16(3,1,buf);
              Delay_ms(1000);        //延时1S
       }
}
注:IIC的驱动程序在单独的“OLED.c”文件里面,请读者自己查看源代码

6.实验现象

       OLED上第二行显示当前传感器的编号,显示内容“Sid:18”,如图所示:
实验3.2 传感器编号实验


上一篇:无线传感网络实训|实验3.1 IIC控制OLED实验

下一篇:无线传感网络实训|实验3.3 温湿度采集实验