深圳市航顺芯片技术研发有限公司
登录
直播中
王锦霞
7年用户
945经验值
私信
关注
[问答]
请问一下怎样去设计一种基于zigbee的CC2530流水灯?
开启该帖子的消息推送
ZigBee
怎样去设计一种基于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)、出现以下图中的问题:
解决方法:
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)、出现以下图中的问题:
解决方法:
举报
更多回帖
rotate(-90deg);
回复
相关问答
ZigBee
请问
怎样
去
设计
一种
基于
CC2530
和TPS5401的单相能量计?
2021-06-30
1327
怎样
去
设计
一种
基于
CC2530
单片机的温度报警器
2021-09-24
1742
通过MCU串口管理
CC2530
协调器。实现终端设备入网添加,删除,网络内终端设备实时网络状态查询,
请问
哪种方案更好?
2018-06-01
4358
为什么学习
ZIGBEE
要绑定使用TI的
CC2530
单片机呢
2021-09-23
1155
求助
怎样
去
设计
一种
基于单片机的简单
流水灯
?
2021-07-19
1475
CC2530
、
CC
2538和
CC
2630的区别是什么?
2016-02-26
16018
CC2530
点对点通信
2018-05-14
3265
【提问】关于
cc2530
和
cc
2531链路质量的问题
2018-06-01
3679
请问
一下
怎样
去
设计
一种
基于C51的简易
流水灯
?
2021-07-15
1448
CC2530
协议栈
2018-06-24
1313
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分