---------------------------------石家庄恒运网络科技有限公司 www.loongsoft.net.cn-------------------------------
2.4.4 编写代码
照以下代码输入或复制“..\\3.基础实验\\1.GPIO输出控制实验-控制Led亮灭\\main.c”.这里暂时不用理解代码意思,下一章会详细讲解。
/**************************************************************************** * 文 件 名: main.c * 作 者: Andy
* 修 订: 2013-01-08 * 版 本: 1.0
* 描 述: GPIO输出控制实验1 操作IO口控制LED灯的亮和灭
****************************************************************************/ #include
typedef unsigned char uchar; typedef unsigned int uint;
#define LED1 P1_0 //定义P1.0口为LED1控制端
/**************************************************************************** * 名 称: DelayMS()
* 功 能: 以毫秒为单位延时,系统时钟不配置时默认为16M(用示波器测量相当精确) * 入口参数: msec 延时参数,值越大,延时越久 * 出口参数: 无
****************************************************************************/ void DelayMS(uint msec) {
uint i,j;
for (i=0; i /**************************************************************************** * 名 称: InitLed() * 功 能: 设置LED灯相应的IO口 * 入口参数: 无 * 出口参数: 无 ****************************************************************************/ void InitLed(void) { P1DIR |= 0x01; //P1.0定义为输出口 } /**************************************************************************** 11 ---------------------------------石家庄恒运网络科技有限公司 www.loongsoft.net.cn------------------------------- * 程序入口函数 ****************************************************************************/ void main(void) { InitLed(); //设置LED灯相应的IO口 while(1) //死循环 { LED1 = 0; //点亮LED1 DelayMS(1000); //延时1秒 LED1 = 1; //LED1熄灭 DelayMS(1000); //延时1秒 } } 2.4.5 工程的设置 IAR集成了许多种处理器,在建立工程后必须对工程进行设置才能够开发出相应的程序。设置步骤如下: 1) 点击菜单栏上的Project,在弹出的下拉菜单中选择Options,弹出的Option for node “Led”, 快捷方式:在工程名上点右键,选择Options? 。设置窗口如下图所示: 2) 设置相关参数。在General Option选项Target标签下,Device栏中选择Texas Instruments 文件夹下的 CC2530F256.i51 12 ---------------------------------石家庄恒运网络科技有限公司 www.loongsoft.net.cn------------------------------- 13 ---------------------------------石家庄恒运网络科技有限公司 www.loongsoft.net.cn------------------------------- 3) 设置Codemodel、Data model、Calling convention如下图所示: 14 ---------------------------------石家庄恒运网络科技有限公司 www.loongsoft.net.cn------------------------------- 4) 在Stack/Heap标签,XDATA文本框内设置为0x1FF 5) Linker选项Config标签,勾选Override default,点击下面对话框最右边的按键,选 lnk51ew_cc2530F256_banked.xcl 15