刚接触ZigBee,熟悉了一下ZStack协议栈,总算有了点认识。先从调试串口开始,再慢慢开始协议栈代码调试,下面程序已实现发送和接收数据,用的是CC Debugge仿真器和ZigBee最小系统,使用串口还得接个USB转串口设备,我用的是USB转TTL串口,直接贴代码:
包含头文件和系统变量声明部分:
#include <ioCC2530.h>
#include <string.h>
#include"text.h"
char Temp;
uchar data = 0;
#define maxfile 100
char readdata[maxfile];
static char datatext[]="串口调试\n";
主函数部分:
void main(void)
{
CLKCONCMD &= ~0x40; //设置系统时钟源为32MHZ晶振
while(CLKCONSTA & 0x40); //等待晶振稳定为32M
CLKCONCMD &= ~0x47; //设置系统主时钟频率为32MHZ
InitUART(); //串口初始化
Uart_SendString(datatext,strlen(datatext));
while(1)
{
if( Temp != 0)
{
if((Temp!=' ')&&(data<maxfile))
readdata[data++] = Temp;
else
{
U0C