基于ZigBee的环境CC2530检测系统设计

#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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值