zigbee专区-套件cc2530用户手册_第1页
zigbee专区-套件cc2530用户手册_第2页
zigbee专区-套件cc2530用户手册_第3页
zigbee专区-套件cc2530用户手册_第4页
zigbee专区-套件cc2530用户手册_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ZIGBEE-CC2530用户手ZIGBEE- 一 二 IAR环境安 CC CP2102驱动安 三 LED灯驱 按 UART串口输 一 硬件介二 IAR在安装之前,请先到IAR官网IAREmbeddedWorkbenchfor8051软件,会提示选择30-day试用版还是4kbytes代码限制版本,小编个人推荐使用30天E80518202Aor.exe进入软件安装模式,此时会出现如下界面,点击第二项:等待所有的都安装完成之后,将iar.cc.patch解压,将这个文件拷贝到X:\...\xxx\8051这 下,点击PATCH完成CC本产品的CCDebugger功能完全TICCDebugger。本产品可以通过USB端口将PC机于目标硬件连接起来,可以实现:在TISmartRFFlashProgrammer程序到目标硬件上进 IAREmbeddedWorkbenchforC8051中进行硬件仿真编译开发环境实现无驱动安装点击设备管理器,找到【其他设备】 DEBUGGER,点击右键,加载驱动安装完成之后如下图CP2102CP2102的驱动安装和CCDEBUGGER的类似,在我们提供的软件包中找到的驱动在设备管理器中找到CP2102这个设点击右键【更新驱动软件P…】选择到放置驱动的文件 三 软件介硬件驱动例程LED灯驱程序:打开…\HardwareDriver\LED文件中的project.eww文件,使用CCDEBUGGER将程序LEDLED voidvoid{P1DIR|=(1<<1)|(1<<2)|(1<<3)|P1SEL&=~((1<<1)|1<<2|1<<3|1<<4));//IOIOLED1=LED2=LED3=LED3=}按程序:打开…\HardwareDriver\KEY文件中的project.eww文件,使用CCDEBUGGER将程序voidvoid{//LEDportP1DIR|=(1<<1)|(1<<2)|(1<<3)| //P1_1P1_2P1_3P1_4->P1SEL&=~((1<<1)|(1<<2)|(1<<3)|(1<<4));//General-purposeP1DIR&=~((1<<6)|1<<7));//IO口设置为输入模式P1SEL&=~((1<<6)|(1<<7));//General-purposeI/OP1INP&=~((1<<6)|(1<<7));//设置为输入模式。P2INP&= LED1=LED2=LED3=LED4=}void{unsignedcharkey_sta={if(KEY1=={LED1=LED2=}if(KEY2=={LED1=LED2=}}}P1DIR|1<<1)|1<<2|1<<3)| //LEDIOP1_1P1_2P1_3P1_4->P1DIR&=~((1<<6)|1<<7));//IOP1SEL&~((1<<1)|1<<2|(1<<3|1<<4));//LEDIOGeneral-purposeI/OP1SEL&=~((1<<6)|(1<<7));//按键General-purposeI/OP1INP&=~((1<<6)|1<<7));//P2INP&= UART串口程序:打开…\HardwareDriver\UART文件中的project.eww文件,使用CCDEBUGGER将程序 FunctionName: :Initialize : : : :voidUART_Init(void){CLKCONCMD&=~0x40;32MHZwhile(CLKCONSTA& CLKCONCMD&= PERCFG //1P0P0SEL P2DIR&= //P0UART0U0CSR|=U0GCR|=//UARTU0BAUDU0BAUD| UTX0IF //UART0TX1(收发时候U0CSR|= IEN0| } #pragmavector=interruptvoid{URX0IF temp U0DBUF=temp; while(UTX0IF==0);UTX0IF=}PERCFG //1P0P0SEL P2DIR&= //P0UART0U0CSR|= U0GCR|= U0BAUD| U0CSR|= External程序:打开…\HardwareDriver\Externalinterrupt文件中的project.eww文件,使用CCDEBUGGER将程序的开发板上,点击全速运行。 中断初始FunctionName: : : : :voidKEY_Init(){P1IEN|1<<6);//P1_6作为外部中断管PICTL|=(1<<2);//下降沿触发IEN2|=(1<<4); //允许P1口中断;P1IFG=0x00; EA=1;} @briefThisfunctionExternal@param@retval#pragmavector=P1INT_VECTORinterruptvoid{ P1IFG //P1IF //}P1IEN|1<<6);//P1_6PICTL|1<<2IEN2|1<<4);//P1口中断P1IFG0x00;//程序:打开…\HardwareDriver\Timer(T1)文件中的project.eww文件,使用CCDEBUGGER将程FunctionName: :Timer1 : : : :voidInitT1(){T1CTL|=T1CC0L=62500%256; T1CC0H=62500/256; T1CCTL0^=(1<<2); T1IE=1; //使能Timer1中断EA }}#pragmavector=interruptvoid{LED1=!LED1;LED2=!LED2;LED3=!LED3;LED4=}T1CTL| T1CC0L=62500%256;//装入定时器初值(比较值)T1CC0H=62500/256; T1CCTL0 内部温度传感程序:打开…\HardwareDriver\Temperature文件中的project.eww文件,使用CCDEBUGGER将使用 使用 设置ADC运行模块,将ADC连接SOCFunctionName: : : : :voidTempSensor_Init(void){ //set'1'toconnectthetemperaturesensortotheSOC_ADC. //Enablesthetemperaturesensor}FunctionName: : : :floattemperature :floatGet_Temperature(void){{unsignedshortvalue;ADCCON3=(0x3E);ADCCON1|=0x30;ADCCON1|=while(!(ADCCON1&value=ADCL>>//启动ADv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论