博焱科技
开始初始化I/O与串口接收3字节N接收数据Y检测数据并控制LED清除接收的数据
图7程序流程图
(二)实验内容: 1、实验相关函数
void Delay(uint n);定性延时,参见实验1 void initUARTtest(void);函数原型:
void initUARTtest(void) { CLKCONCMD &= ~0x40; // 晶振 while(!(SLEEPSTA & 0x40)); // 等待晶振稳定
CLKCONCMD &= ~0x47; //TICHSPD128 分频,CLKSPD 不分频 SLEEPCMD |= 0x04; // 关闭不用的RC振荡器 PERCFG = 0x00; // 位置1 P0 口 P0SEL = 0x3c; //P0 用作串口
P2DIR &= ~0XC0; //P0 优先作为串口0 U0CSR |= 0x80; //UART 方式 U0GCR |= 10; //baud_e U0BAUD |= 216; // 波特率设为57600 UTX0IF = 0; } 函数功能:初始化串口0 ,将I/O 映射到P0口,P0优先作为串口0 使用,UART 工作方式,波特率为57600。使用晶振作为系统时钟源。
void UartTX_Send_String(char *Data,int len) ; 函数原型:
void UartTX_Send_String(char *Data,int len)
{ int j; for(j=0;j } } 博焱科技 函数功能:串口发字串,*Data 为发送缓存指针,len 为发送字串的长度,只能是在初始化函数void initUARTtest(void) 之后调用才有效。发送完毕后返回,无返回值。 void UART0_ISR(void)函数原型: __interrupt void UART0_ISR(void) { URX0IF = 0; // 清中断标志 temp = U0DBUF; } 函数功能:一旦有数据从串口送到 CC2530,则立即进入中断,进入中断后将接收的数据先存放到temp 变量,然后在主程序中去处理接收到的数据。 具体代码见实验源码包。 2、实验步骤 连接硬件。打开IAR建立新工程,编写相关代码。在线调试代码 ,调试完毕通过下载器将可执行文件下载至单板,观察实验结果。 (三)预期实验结果: 执行程序以后,PC发送相应的指令可以控制LED1和LED2亮灭。 1.4.3CC2530 基础实验11:PC串口收数并发数 一、实验目的: 在PC上从串口向CC2530发任意长度为 30字节的字串,若长度不足 30字节,则以“#“为字串末字节,CC2530在收到字节后会将这一字串从串口反向发向 PC,用串口助手可以显示出来。 图8实验11截图 二、实验仪器设备 仿真器1 台,传感器节点底板1 块,ZigBee 模块 1 块,USB 连接线1 根。 三、实验内容: 博焱科技 (一)实验原理说明: 硬件说明: 无 软件说明: 实验中操作了的寄存器有:P1,P1DIR ,P1SEL ,CLKCONCMD,SLEEPCMD,PERCFG , U0CSR,U0GCR,U0BAUD,IEN0,U0DUB等寄存器。 各寄存器的说明请参见CC2530数据手册。 开始初始化I/O与串口(接收数据!=#)&(接收数据<30)N接收数据Y将收到的数据发送清除接收的数据 图9实验11流程图 (二)实验内容: 1、实验相关函数 具体代码见实验源码包。 2、实验步骤 连接硬件。打开IAR建立新工程,编写相关代码。在线调试代码 ,调试完毕通过下载器将可执行文件下载至单板,观察实验结果。 (三)预期实验结果: 执行程序以后,在PC上从串口向CC2530发任意长度为 30字节的字串,若长度不足 30字节,则以“#“为字串末字节,CC2530在收到字节后会将这一字串从串口反向发向 PC,用串口助手可以显示出来。 1.4.4CC2530 基础实验12:串口时钟PC显示 一、实验目的: 本实验的目的利用CC2530 定时器1产生秒信号,通过串口显示时钟。 博焱科技 图10 实验12演示图 二、实验仪器设备 仿真器1 台,传感器节点底板1 块,ZigBee 模块 1 块,USB 连接线1 根。 三、实验内容: (一)实验原理说明: 硬件说明: 无 软件说明: 实验中操作了的寄存器有:P1,P1DIR ,P1SEL ,T1CTL,T1CCTL0,T1CC0H ,T1CC0L,IEN0,IEN1,CLKCONCMD,SLEEPCMD,PERCFG ,U0CSR,U0GCR,U0BAUD,IEN0,U0DUB等寄存器。 各寄存器的说明请参见CC2530数据手册。 博焱科技 开始初始化I/O与串口1S到Y增加1sN收到设置字Y时间重新赋值N串口向电脑发送时间 图11实验12程序流程图 (二)实验内容: 1、实验相关函数 具体代码见实验源码包。 2、实验步骤 连接硬件。打开IAR建立新工程,编写相关代码。在线调试代码 ,调试完毕通过下载器将可执行文件下载至单板,观察实验结果。 (三)预期实验结果: 执行程序以后,PC串口显示时钟。。 1.5 睡眠定时器实验 1.5.1 CC2530 基础实验13:系统睡眠工作状态 一、实验目的: 本实验的目的在小灯闪烁10 次以后进入低功耗模式PM3。CC2530一共有4 种功耗模式,分别是PM0 ,PM1 ,PM2 ,PM3,以PM3功耗最低。 二、实验仪器设备 仿真器1 台,传感器节点底板1 块,ZigBee 模块 1 块,USB 连接线1 根。 三、实验内容: (一)实验原理说明: 硬件说明: 同实验1。 软件说明: 实验中操作了的寄存器有P1,P1DIR ,P1SEL ,CLKCONCMD,SLEEPCMD,PCON 等寄 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库CC2530实验指导书(5)在线全文阅读。
相关推荐: