CC2530基础实验之传感器采集数据发送至上位机
2017-03-25 18:41
537 查看
#include "hal_defs.h" #include "hal_cc8051.h" #include "hal_int.h" #include "hal_mcu.h" #include "hal_board.h" #include "hal_led.h" #include "hal_rf.h" #include "basic_rf.h" #include "hal_uart.h" #include <stdio.h> #include <string.h> #include <stdarg.h> uint16 count = 0; //设置定时器溢出次数 uint16 value = 0; #define MAX_SEND_BUF_LEN 128 #define MAX_RECV_BUF_LEN 128 static uint8 pTxData[MAX_SEND_BUF_LEN]; //定义无线发送缓冲区的大小 static uint8 pRxData[MAX_RECV_BUF_LEN]; //定义无线接收缓冲区的大小 #define MAX_UART_SEND_BUF_LEN 128 #define MAX_UART_RECV_BUF_LEN 128 uint8 uTxData[MAX_UART_SEND_BUF_LEN]; //定义串口发送缓冲区的大小 uint8 uRxData[MAX_UART_RECV_BUF_LEN]; //定义串口接收缓冲区的大小 uint16 uTxlen = 0; uint16 uRxlen = 0; /*****点对点通讯地址设置******/ #define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1A5B //网络id #define MY_ADDR 0x2017 // 本机模块地址 #define SEND_ADDR 0x2016 //发送地址 /**************************************************/ static basicRfCfg_t basicRfConfig; // 无线RF初始化 void ConfigRf_Init(void) { basicRfConfig.panId = PAN_ID; //zigbee的ID号设置 basicRfConfig.channel = RF_CHANNEL; //zigbee的频道设置 basicRfConfig.myAddr = MY_ADDR; //设置本机地址 basicRfConfig.ackRequest = TRUE; //应答信号 while(basicRfInit(&basicRfConfig) == FAILED); //检测zigbee的参数是否配置成功 basicRfReceiveOn(); // 打开RF } void init_T1() { CLKCONCMD &=~0X40; while(CLKCONSTA &=0X40); CLKCONCMD &=0X47; T1CTL|=0X05; IEN1 |=0X02; EA=1; } #pragma vector=T1_VECTOR __interrupt void T1_ISR() { count++; if(count==60) { value=get_adc(); uint8 output[3]; output[0] = value/100; //光照的个位电压值 output[1] = value/10%10; output[2] = value%10; count=0; halUartWrite(output,3); } T1IF=0; } void main(void) { halBoardInit(); //模块相关资源的初始化 ConfigRf_Init(); //无线收发参数的配置初始化 init_T1(); while(1) { } }
相关文章推荐
- CC2530基础实验之采集数字量传感器值
- CC2530学习路线-基础实验-串口通讯发送字符串(4 未完待续)
- CC2530基础实验之采集光照模拟量控制LED状态
- LM75温度传感器数据采集实验
- ZigBee传感器采集及数据传输实验
- LM75温度传感器数据采集实验
- CC2530基础实验之四通道模拟量值采集
- 基于CC2530的zIgbee传感器无线数据采集系统开发(部分关键源码)
- CC2530基础实验之采集模拟量传感器值
- 网络协议栈15:网卡接收/发送数据基础知识
- [原创]我对类似QQ游戏数据采集和发送程序的一点思路
- Linux进程间通信--信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- 【练习向】jQuery基础教程第四版课后练习——Book06_jQuery_通过Ajax发送数据
- 统计-1、2 统计基础、数据采集
- 《C++第八周实验报告1-1(3)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算
- verilog语言RS232串口发送模块设计——采集ps2键盘数据在串口调试工具显示
- Linux进程间通信(四)---信号通信之信号发送捕捉kill()、raise()、alarm()、pause()及其基础实验
- DirectShow基础编程 采集视频数据
- 基础系统数据采集工作总结
- 《C++第八周实验报告1-1(2)》---在方案二的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算