深圳市航顺芯片技术研发有限公司
直播中

王锦霞

7年用户 945经验值
私信 关注
[问答]

请问一下怎样去设计一种基于zigbee的CC2530流水灯?

怎样去设计一种基于zigbee的CC2530流水灯?有哪些步骤?
如何对基于zigbee的CC2530流水灯进行仿真

回帖(1)

荣徽

2021-7-26 15:54:46
CC2530 流水灯实验
1.实验目的
1)、通过实验掌握CC2530芯片GPIO的配置方法,带你一步步走进嵌入式大门
2)、握Led驱动威廉希尔官方网站 及开关Led的原理
2.实验平台
1)cc2530zigbee开发板平台
①协议栈版本:无,初级教程为裸机编程。
②编译软件:IAR Embedded Workbeench for 8051-V8.10.3
③硬件平台:ACE研发工作室配套开发板
④仿真器:smartRF04eb下载器
3.实验相关威廉希尔官方网站 图

发光二极管是属于二极管的一种,具有二级管单向导电特性,即只有在正向电压(二极管的正极接正,负极接负)下才能导通发光。P1.0引脚接发光二极管(D1)的负极,所以P1.0引脚输出低电平D1亮,P1.0引脚输出高电平D1熄灭,D2,D3同理。
注:D3灯的控制脚复用到了防真器,而防真器用到了锁存器,所以要使得D3亮,必须取下防真器。
4.实验相关寄存器
操作P1.0我们需要掌握相关寄存器的作用和配置方法。如下表所示:


按照表格寄存器的内容,对P1.0口进行配置,当P1.0输出低电平时D1被点亮。 所以配置如下:

P1SEL &=~0x13; //配置P10、P11、P14为通用IO口 ,默认为0的,可以不设
P1DIR |= 0x13; //P10、P11、P14 定义为输出
由于CC2530寄存器初始化时默认值为(详细说明请参考CC2530数据手册(中文).pdf):
P1SEL = 0x00;
P1DIR = 0x00;
P1INP = 0x00;
所以 IO 口初始化我们可以简化初始化指令:
P1DIR |= 0x13; //配置 P10、P11、P14 为输出
5.源码分析
1)、请打开工程,初级教程1、CC2530 流水灯实验ace-zigbeeace-zigbee.eww ,如果打不开, 请参考开发环境安装开发环境搭建.pdf,安装IAR开发环境。
2)、main.c 源码如下
#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 |= 0x13; //P10、P11、P14 定义为输出LED1 = 1;
LED2 = 1;
LED3 = 1; //LED 灯初始化为关
}
/***************************
//主函数
***************************/ void main(void)
{
InitIO(); //初始化 LED 灯控制 IO 口while(1) //死循环
{
LED1 = !LED1; // LED1 灯闪一次
Delay(10000);
LED2 = !LED2; // LED2 灯闪一次
Delay(10000);
//请注意!!!LED3 所使用的 IO 口 P14 和仿真器共用,
//从开发板取下仿真器 LED3 才会亮
LED3 = !LED3; // LED3 灯闪一次
Delay(10000);
}
}
6.实验步骤
1)、打开代码工程,初级教程1、CC2530 流水灯实验ace-zigbeeace-zigbee.eww,如果 IAR 没有很安装,请按 。、1.开发环境安装开发环境搭建.pdf 去安装。
2)通过仿真器把开发板接到电脑上。
3)编绎下载。
程序已下载完成,可以运行:
4)、实验现象
7.可能存在的问题
1)、D3 不亮,那是因为控制 D3 的 IO 口 P14 和仿真器为共用口,取下仿真器,直接使用 USB 口供电即可。
2)、出现以下图中的问题:

解决方法:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分