zigbee初级教程(一) GPIO输出控制实验-控制Led亮灭

                      一、GPIO输出控制实验-控制Led亮灭

1、实验目的:

1、通过实验掌握CC2530芯片GPIO的配置方法,带你一步步走进zigbee开发的大门
2、握Led驱动电路及开关Led的原理

2、实验平台

1)cc2530zigbee开发板平台

①协议栈版本:无,初级教程为裸机编程。

②编译软件:IAR Embedded Workbeench for 8051-V8.10.3

③硬件平台:ACE研发工作室配套开发板

购买地址:ace-studio.taobao.com

④仿真器:smartRF04eb下载器

三、版权声明

1)作者:ACE研发工作室

2)声明:版权所有,转载请注明出处。

3)zigbee开发板套件购买地址: ace-studio.taobao.com

实验相关电路图

在这里插入图片描述
       发光二极管是属于二极管的一种,具有二级管单向导电特性,即只有在正向电压(二极管的正极接 正,负极接负)下才能导通发光。P1.0引脚接发光二极管(D1)的负极,所以P1.0引脚输出低电平 D1亮,P1.0引脚输出高电平D1熄灭。

实验相关寄存器

操作P1.0我们需要掌握相关寄存器的作用和配置方法。如下表所示:
(表格数据获取于TI官方《CC2530中文数据手册完全版》)

寄存器作用描述
P1 (0x90)端口1端口1。通用I / O端口。可以从SFR位寻址。
P1SEL(0x F4)端口1 功能 选择P1.7 到P0.0功能选择 0: 通用I / O 1: 外设功能
P1DIR(0x FE)端口1 方向P1.7到P1.0的I/O方向 0: 输入 1: 输出

       按照表格寄存器的内容,对P1.0口进行配置,当P1.0输出低电平时D1被点亮。 所以配置如下:
P1SEL &=~0x01; //配置P10为通用IO口 ,默认为0的,可以不设
P1DIR |= 0x01; //P10 定义为输出
由于CC2530寄存器初始化时默认值为(详细说明请参考CC2530中文数据手册完全版.pdf):
P1SEL = 0x00;
P1DIR = 0x00;
所以 IO 口初始化我们可以简化初始化指令:
P1DIR |= 0x01; //配置 P10 为输出

工程代码分析

请打开工程,\3.初级教程\0、CC2530点灯\ace-zigbee\ace-zigbee.eww ,如果打不开,请参考 \开发环境安装\开发环境搭建.pdf,安装IAR开发环境。

#include <ioCC2530.h>
#define uint  unsigned int
#define uchar unsigned char
//定义控制灯的端口
#define LED1 P1_0	//定义LED1为P10口控制
#define LED2 P1_1	//定义LED2为P11口控制
#define LED3 P1_4	//定义LED3为P14口控制
//函数声明
void Delay(uint);		//延时函数
void InitIO(void);		//初始化LED控制IO口函数
/****************************
//延时
*****************************/
void Delay(uint n)
{
  uint i;
  for(i = 0;i<n;i++);
  for(i = 0;i<n;i++);
  for(i = 0;i<n;i++);
  for(i = 0;i<n;i++);
  for(i = 0;i<n;i++);
}
/****************************
//初始化IO口程序
*****************************/
void InitIO(void)
{
  P1DIR |= 0x01;  //P10定义为输出
  LED1 = 1;       //LED灯初始化为关
}
/***************************
//主函数
***************************/
void main(void)
{
  InitIO();		//初始化LED灯控制IO口	
  while(1)                //死循环
  {  
    LED1 = 0;           // 点亮LED1
    Delay(30000);           
    LED1 = 1;
    Delay(30000);       // 关闭LED1    
  }
}

实验步骤

1)、打开代码工程,\3.初级教程\0、CC2530 点灯\ace-zigbee\ace-zigbee.eww,如果 IAR 没有很安 装,请按 .\开发环境安装\开发环境搭建.pdf 去安装。

2)通过仿真器把开发板接到电脑上(如图所示)。
在这里插入图片描述
3)编绎下载。
在这里插入图片描述
程序已下载完成,可以运行:
在这里插入图片描述
4)、实验现象

GPIO输出控制实验-控制Led亮灭

忻州师范学院计算机科学与技术系 实 验 报 告 学号: 姓名: 班级: 1302班 "课程名称 "无线网络技术 "实验课时 " 2 " "实验项目 "Zigbee实验 "实验时间 "2015.12.14 " "指导老师 " "实验成绩 " " "实验目的( "了解并认识Zigbee; " "本次上机实 "掌握Zigbee的配置方法及实现; " "验所涉及并 "利用Zigbee完成无线点实验。 " "要求掌握的 " " "知识点) " " "实验环境( "硬件部分: " "本次上机实 "PC机;Zigbee模块; " "验所使用的 "软件部分: " "平台和相关 "keil u Vision4开发环境、J-Link驱动程序。 " "软件) " " "实验内容( ".配置路由: " "算法、程序 "1. 取出J-link仿真器,将转接口插到J-link仿真器的JTAG端,通过转接 " "、步骤和方 "线将J-link与转接板连接,通过10pin转接线将转接板与节点连接,通过J" "法) "-link的标配USB线,将J-link与电脑相连。 " " " " " "将转接口插到J-link仿真器的JTAG端 Zigbee模块 " " "2 . 将转接板与节点相连,将路由器代码下载到Zigbee模块中。 " " "配置协调: " " "将转接板与节点相连,将协调器代码下载到Zigbee模块中。 " " "先给协调器上电,再上电路由器。 " " "在节点上按SW1按键可让另节点的指示。 " " "五.再按次SW1按键,。 " "调试过程及 " " "实验结果( " " "详细记录程 " " "序在调试过 " " "程中出现的 " " "问题及解决 " " "方法,记录 " " "程序执行的 " " "结果) " " "总结(对上 "通过本次实验,了解并认识Zigbee;掌握Zigbee的配置方法及实现;利用" "机实验结果 "Zigbee完成无线点实验。每次实验都需要团队的合作,在合作中进步。" "进行分析, " " "上机心得体 " " "会及改进意 " " "见) " " "附录 "(附源程序清单可另附页) " ----------------------- zigbee实验报告全文共2页,当前为第1页。 zigbee实验报告全文共2页,当前为第2页。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值