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);
}
}
烧写程序,全速运行效果如下: