如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
目录实训目的目录实训内容目录实训原理目录第一步,新建工程和程序文件,添加头文件。1.复制库文件。将CC2530_lib文件夹复制到该任务的工程文件夹内,即“D:\ZigBee\任务2.2无线串口通信”内(可以放在其它盘内)。并在该工程文件夹内新建一个Project文件夹,用于存放工程文件。2.新建工程。具体方法参照实训1。并在工程中新建App、basicrf、board、common、utils等5个组,把各文件夹中的“xx.c”文件添加到对应的文件夹中。3.新建程序文件。新源程序文件,将其命名为uartRF.c,保存在D:\ZigBee\任务2.2无线串口通信\Project文件夹中。并将该文件添加到工程中的App文件夹中。4.为工程添加头文件。点击IAR菜单中的【Project】->【Options…】,在弹出对话框中选择“C/C++Compiler”,然后选择“Preproce”选项卡,并在“additionalincludedirectories:”中输入头文件的路径,如图3.1所示。然后点击【OK】。图3.1为工程添加头文件注意:$PROJ_DIR$\即你当前工作的workspace的目录。..\表示对应目录的上一层。例如:$TOOLKIT_DIR$\INC\和$TOOLKIT_DIR$\INC\CLIB\,都表示当前工作的workspace的目录。$PROJ_DIR$\..\inc表示你的WORKSPACE目录上一层的INC目录。第二步,配置工程。点击IAR菜单中的【Project】->【Options…】,分别对GeneralOptions、Linker和Debugger三项进行配置。图3.2GeneralOptions配置1.GeneralOptions配置。选中“Target”选项卡,在Device栏内选择“CC2530F256.i51”(路径:C:\…\8051\config\devices\TexasInstruments)。其它设置如图3.2所示。2.Linker配置。选中“Config”选项卡,勾选“Overidedefault”,并在该栏内选择“lnk51ew_CC2530F256_banked.xcl”配置文件,其路径:C:\…\8051\config\devices\TexasInstruments。3.Debugger配置。选中“Step”选项卡,在“Driver”栏内选择“TexasInstruments”;在“DeviceDescriptionfile”栏内,勾选“Overidedefault”,并在该栏内选择“io8051.ddf”配置文件,其路径:C:\…\8051\config\devices\_generic。如图3.3所示。图3.3Debugger配置第三步,编写程序。由于程序很长,只能对关键部分的程序进行分析。详细见uartRF.c文件。/********************点对点通讯地址设置**********************/#defineRF_CHANNEL20//频道11~26#definePAN_ID0x1379//网络id//#defineMY_ADDR0x1234//模块A的地址//#defineSEND_ADDR0x5678//模块A发送模块B的地址#defineMY_ADDR0x5678//模块B的地址#defineSEND_ADDR0x1234//模块B发送模块A的地址/*********************************************************************/voidmain(void){uint16len=0;halBoardInit();//模块相关资源的初始化ConfigRf_Init();//无线收发参数的配置初始化while(1){len=RecvUartData();//接收串口数据if(len>0){halLedToggle(3);//LED灯取反,无线发送指示basicRfSendPacket(SEND_ADDR,uRxData,len);//把串口收到的数据,通过ZigBee发送出去}if(basicRfPacketIsReady())//查询是否有新的无线数据{halLedToggle(4);//LED灯取反,无线接收指示len=basicRfReceive(pRxData,MAX_RECV_BUF_LEN,NULL);//接收无线数据halUartWrite(pRxData,len);//接收到的无线发送到串口数