CC2530芯片基础实验
实验目录
===========================================================================================
1.跑马灯实验
1. 实验环境
1 ) 硬件:通用节点或任意传感器节点一个、USB仿真器、USB电缆、PC机
2 ) 软件:IAR Embedded Workbench、串口调试工具
2. 实验内容
1 ) 通过程序控制LED的点亮熄灭,并有一定的样式。
3.软件设计
#include <ioCC2530.h>
#define D_COUNT 50 //通用延时时间计数
/***************************************
延时函数,n为延时周期计数
***************************************/
void Delay(unsigned int n)
{
unsigned int t,tt;
for(tt=0;tt<n;tt++)
for(t=0;t<1000;t++)
;
}
/***************************************
程序主函数
***************************************/
void main( void )
{
unsigned int i;
P0DIR = 0xff;
P1DIR = 0xff;
P0 = 0xff;
P1 = 0xff;
Delay(D_COUNT);Delay(D_COUNT);Delay(D_COUNT);
P0 = 0;
P1 = 0;
Delay(D_COUNT);Delay(D_COUNT);Delay(D_COUNT);
while(1)
{
for(i=8;i>0;i--) //P0依次亮起
{
P0 = 0XFF >> i;
Delay(D_COUNT);
}
P0 = 0XFF;
for(i=8;i>0;i--) //P1依次亮起
{
P1 = 0XFF >> i;
Delay(D_COUNT);
}
P1= 0xFF;
for(i=0;i<8;i++) //P1依次熄灭
{
P1 = 0XFF >>i;
Delay(D_COUNT);
}
P1 = 0x00;
for(i=0;i<8;i++) //P0依次熄灭
{
P0 = 0XFF >> i;
Delay(D_COUNT);
}
for(i=0;i<2;i++) //同时亮灭
{
P0 = 0xFF;
P1 = 0XFF;
Delay(100);
P1 = 0X00;
P0 = 0X00;
Delay(100);
}
}
}
4.实验步骤
1) 使用USB 仿真器连接PC 机和一个ZIGBEE通用节点模块,模块电源开关处于“ON”档,使用电池给模块供电(如电池电量低插上USB电缆,可一边充电一边使用)。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/353ce0e7067ed887528c15ae9b592d3a.jpeg)
2) 连接USB电缆时,需要安装相应的USB转串口的驱动程序,重新拔插USB电缆,待驱动自动加载好。Win+R打开运行窗口,输入compmgmt.msc打开计算机管理,选择下拉菜单中的设备管理器,在设备管理器中找到 端口(COM和LPT),记住相应的串口号“USB-SERIAL CH340(COMXX)”
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b312c0e21c367739b0f36e2b08c356f2.jpeg)
3) 启动IAR 开发环境,打开“...\2-串口”目录下的实验工程CC2530_TEST.eww。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c286ddf1688fde4c4ba5ddc30279862d.jpeg)
4) 在IAR 开发环境中编译程序、点击 下载、调试程序。按“F5”使程序运行。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/f16d2afd99d97ea16b348b76af146333.jpeg)
5) 在相对应的节点模块上可看到实验效果。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7d34d6cf64869c32a0c6aa4698f8193a.jpeg)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fc7666279ab82a74662255e136fcb1ca.jpeg)
=====&