#include <ioCC2530.h>
#include "UART.h"
#include "ZigBee.h"
// 产品设计加V:Niumajiuhao
// 定义引脚
#define LED P1_0
// 接收缓冲区
uint8_t rxBuffer[32];
uint8_t rxLen = 0;
// 初始化系统
void InitSystem(void) {
CLKCONCMD &= ~0x40; // 设置系统时钟源为32MHz晶振
while(CLKCONSTA & 0x40); // 等待晶振稳定
CLKCONCMD &= ~0x47; // 设置系统主时钟频率为32MHz
P1DIR |= 0x01; // 设置LED为输出
LED = 0; // 点亮LED表示系统启动
UART_Init(9600); // 初始化UART,用于连接上位机
ZigBee_InitCoordinator(); // 初始化ZigBee(作为协调器)
}
// 处理接收到的数据
void ProcessData(uint8_t *data, uint8_t len) {
if(len == 5 && data[0] == 0xAA) {
// 解析数据
uint8_t temp = data[1];
uint8_t humi = data[2];
uint16_t light = (data[3] << 8) | data[4];
// 通过UART发送到上位机
UART_SendString("Temp: ");
UART_SendByte(temp/10 + '0');
UART_SendByte('.');
UART_SendByte(temp%10 + '0');
UART_SendString("C, Humi: ");
UART_SendByte(h
基于ZigBee的环境CC2530检测系统设计
最新推荐文章于 2025-12-16 17:41:10 发布

最低0.47元/天 解锁文章
1134

被折叠的 条评论
为什么被折叠?



