lesson1:ZIgbee点灯(工程配置+流水灯)

1.首先查看原理图

第一步看底板原理图

得知点亮LED1和LED2要使P1_0和P1_1输出高电平。

打开核心板原理图,确认无误。

2.下面编写点灯代码。

  • 首先打开IAR,并创建好第一个工程
  • 然后编写程序
#include <iocc2530.h>

void main()
{
  P1DIR |= 0x01|(0x01<<1);//操作寄存器让P1的Pin0和Pin1输出使能
  P1_0=1;//输出高电平
  P1_1=1;//输出高电平
  while(1);
}

头文件iocc2530.h类似于单片机的、、,其中包含了很多的寄存器映射(sfr),方便我们直接操作寄存器

3.然后进行工程配置

(1)右击工程打开Option

(2)选择TI公司芯片

选择对应芯片并确认

(3)打开Link,并勾选相应选项,就可以进行在线下载程序

(4)配置在线调试,打开Debugger,在Driver中选择TI设备

(5)至关重要的一步,设置保存hex文件

(6)最后点击OK,保存配置

4.进行驱动安装

(1)将仿真器SmartRF04EB连接电脑,然后打开设备管理器,发现设备出现黄色"!",表示驱动没有安装成功

(3)打开Link,并勾选相应选项,就可以进行在线下载程序

(4)配置在线调试,打开Debugger,在Driver中选择TI设备

(5)至关重要的一步,设置保存hex文件

(6)最后点击OK,保存配置

4.进行驱动安装

(1)将仿真器SmartRF04EB连接电脑,然后打开设备管理器,发现设备出现黄色"!",表示驱动没有安装成功

(2)安装成功

5.烧写程序

(1)首先连接板子,仿真器只亮红灯,表示未识别芯片,此时要按下仿真器的复位键

(2)点击仿真,将程序烧入CC2530芯片,成功如下所示

点击Go,全速运行

(3)程序执行成功,LED1和LED2被成功点亮

6.写一个简单流水灯

#include <iocc2530.h>
typedef unsigned int u16;
void delay_ms(u16 ms)//根据晶振32MHZ,随便写的软件延时,存在误差
{
  u16 i,j;
  for(i=ms;i>0;i--)
    for(j=320;j>0;j--);
}

void main()
{
  P1DIR |= 0x01|(0x01<<1);//操作寄存器让P1的Pin0和Pin1输出使能
  //P1_0=1;//输出高电平
  //P1_1=1;//输出高电平
  while(1)
  {
    P1_0=0;P1_1=1;
    delay_ms(500);
    P1_0=1;P1_1=0;
    delay_ms(500);
  }
}

烧写程序,全速运行效果如下:

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹烟淮雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值