基本信息
源码名称: CC430 RF Code(德州仪器RF相互通讯程序)
源码大小:9.91KB
文件格式:.c
开发语言:C/C++
更新时间:2021-03-21
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 3 元 
   源码介绍

德州仪器的CC430系列单片机自带RF模块,本实例用于两篇CC430单片机相互之间的通讯。按下按键通过LED的显示通讯的成功。

主要用于物联网控制,工业无线控制,家电无线控制等

   






#include "../inc/RF_Toggle_LED_Demo.h"

#define  PACKET_LEN         (0x05)     // PACKET_LEN <= 61
#define  RSSI_IDX           (PACKET_LEN 1)  // Index of appended RSSI 
#define  CRC_LQI_IDX        (PACKET_LEN 2)  // Index of appended LQI, checksum
#define  CRC_OK             (BIT7)          // CRC_OK bit 
// 433MHz下的发射功率宏定义
#define  PATABLE_VAL        (0x05)          // 0XC4-- 10 dBm;
                                            // 0X50-- 0  dBm;
                                            // 0X2D-- -6 dBm;
                                            // 0X26-- -12dBm;
                                            // 0x05-- -30dBm;
                                            // 0xc0-- max 
#define  LED_RBIT           6
#define  LED_GBIT           7
#define  LED_DIR            P2DIR
#define  LED_OUT            P2OUT
#define  LED_SEL            P2SEL
#define  LEDR_ON()          LED_OUT|=(1<<LED_RBIT)
#define  LEDG_ON()          LED_OUT|=(1<<LED_GBIT)
#define  LEDR_OFF()         LED_OUT&=~(1<<LED_RBIT)
#define  LEDG_OFF()         LED_OUT&=~(1<<LED_GBIT)

#define  BUTTON_BIT         0
#define  BUTTON_DIR         PJDIR
#define  BUTTON_OUT         PJOUT
#define  BUTTON_REN         PJREN
#define  BUTTON_IN          PJIN


extern RF_SETTINGS rfSettings;

unsigned char packetReceived;
unsigned char packetTransmit; 

unsigned char RxBuffer[64];
unsigned char RxBufferLength = 0;
const unsigned char TxBuffer[6]= {PACKET_LEN, 0x27,'Z', 'U', 'O','.'};
unsigned char buttonPressed = 0;
unsigned int i = 0; 

unsigned char transmitting = 0; 
unsigned char receiving = 0;