首先要做的是对IAR进行配置以适合开发基于cc2530的程序,配置方法可在网上查询。
学过51或430很容易就看懂这个小程序。
#include <ioCC2430.h> //引入CC2530所对应的头文件(包含各SFR的定义)
//定义LED引脚#define led1 P1_0 //定义LED1为P1_0口控制
#define led2 P1_1 //定义LED2为P1_1口控制
#define led3 P1_2 //定义LED3为P1_2口控制
#define led4 P1_3 //定义LED4为P1_3口控制 //延时子程序
void Delay(unsigned char n)
{
unsigned char i;
unsigned int j;
for(i = 0; i < n; i++)
for(j = 1; j; j++)
;
}
void main(void)
{
P1SEL = 0x00; //设置P1为普通 I/O 口
P1DIR |= 0x0F; //设置P1.0 P1.1 P1.2 P1.3 为输出
led1 = 1; //初始化,4个led灯全熄
led2 = 1;
led3 = 1;
led4 = 1;
while(1) //开始循环
{
led1 = 0; //led1闪烁
Delay(10);
led1 = 1;
Delay(10);
led2 = 0; //led2闪烁
Delay(10);
led2 = 1;
Delay(10);
led3 = 0; //led3闪烁
Delay(10);
led3 = 1;
Delay(10);
led4 = 0; //led4闪烁
Delay(10);
led4 = 1;
Delay(10);
}
}
unsigned char i;
unsigned int j;
for(i = 0; i < n; i++)
for(j = 1; j; j++)
;
}
void main(void)
{
P1SEL = 0x00; //设置P1为普通 I/O 口
P1DIR |= 0x0F; //设置P1.0 P1.1 P1.2 P1.3 为输出
led1 = 1; //初始化,4个led灯全熄
led2 = 1;
led3 = 1;
led4 = 1;
while(1) //开始循环
{
led1 = 0; //led1闪烁
Delay(10);
led1 = 1;
Delay(10);
led2 = 0; //led2闪烁
Delay(10);
led2 = 1;
Delay(10);
led3 = 0; //led3闪烁
Delay(10);
led3 = 1;
Delay(10);
led4 = 0; //led4闪烁
Delay(10);
led4 = 1;
Delay(10);
}
}