2024年6月5日发(作者:)

#include

#include

#define uchar unsigned char

#define uint unsigned int

sbit LED1=P3^4;

sbit LED2=P3^5;

void delay(int x)

{

}

uchar i,j;

for(i=0;i

for(j=0;j<120;j++);

uchar PaTabel[8] = {0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0};

void delay8us(uint x)

{

}

uchar i,j;

for(i=0;i

for(j=0;j<1;j++);

//****************************

//CC1100模块接口

//*****************************

sbit GDO2=P2^4;

sbit GDO0=P2^2;

sbit CSN=P2^6;

sbit SI=P2^5;

sbit SO=P2^3;

sbit SCLK=P2^1;

sbit OP1=P2^0;

sbit OP2=P2^7;

//**************************

//定义cc1100的寄存器

//***************************

//配置寄存器部分

#define CCxxx0_IOCFG2 0x00 // GDO2 输出配置脚

#define CCxxx0_IOCFG1 0x01 // SO /GDO1输出配置脚

#define CCxxx0_IOCFG0 0x02 // GDO0 输出配置脚

#define CCxxx0_FIFOTHR 0x03 // RX FIFO 和 TX FIFO 门限

#define CCxxx0_SYNC1 0x04 // 同步词汇,高字节

#define CCxxx0_SYNC0 0x05 // 同步词汇,低字节

#define CCxxx0_PKTLEN 0x06 // 数据包长度

#define CCxxx0_PKTCTRL1 0x07 // 数据包自动控制

#define CCxxx0_PKTCTRL0 0x08 // 数据包自动控制

#define CCxxx0_ADDR 0x09 // 设备地址

#define CCxxx0_CHANNR 0x0A // 信道数

#define CCxxx0_FSCTRL1 0x0B // 频率合成器控制

#define CCxxx0_FSCTRL0 0x0C // 频率合成器控制

#define CCxxx0_FREQ2 0x0D //频率控制字,高字节

#define CCxxx0_FREQ1 0x0E //频率控制字,中字节

#define CCxxx0_FREQ0 0x0F // 频率控制字,低字节

#define CCxxx0_MDMCFG4 0x10 //调制器配置

#define CCxxx0_MDMCFG3 0x11 // 调制器配置

#define CCxxx0_MDMCFG2 0x12 //调制器配置

#define CCxxx0_MDMCFG1 0x13 //调制器配置

#define CCxxx0_MDMCFG0 0x14 //调制器配置

#define CCxxx0_DEVIATN 0x15 // 调制器背离设置

#define CCxxx0_MCSM2 0x16 // 主通信控制状态机控制

#define CCxxx0_MCSM1 0x17 //主通信控制状态机控制

#define CCxxx0_MCSM0 0x18 //主通信控制状态机控制

#define CCxxx0_FOCCFG 0x19 // 频率偏移补偿控制

#define CCxxx0_BSCFG 0x1A // 位同步配置

#define CCxxx0_AGCCTRL2 0x1B // AGC 控制

#define CCxxx0_AGCCTRL1 0x1C // AGC 控制

#define CCxxx0_AGCCTRL0 0x1D // AGC 控制

#define CCxxx0_WOREVT1 0x1E // 高字节时间0暂停

#define CCxxx0_WOREVT0 0x1F // 低字节时间0暂停

#define CCxxx0_WORCTRL 0x20 // 电磁波激活控制

#define CCxxx0_FREND1 0x21 // 前末端 RX 控制

#define CCxxx0_FREND0 0x22 // 前末端 TX 控制

#define CCxxx0_FSCAL3 0x23 // 频率合成器校准

#define CCxxx0_FSCAL2 0x24 // 频率合成器校准

#define CCxxx0_FSCAL1 0x25 // 频率合成器校准

#define CCxxx0_FSCAL0 0x26 // 频率合成器校准

#define CCxxx0_RCCTRL1 0x27 // RC 振荡器配置

#define CCxxx0_RCCTRL0 0x28 // RC 振荡器配置

#define CCxxx0_FSTEST 0x29 // 频率合成器校准控制

#define CCxxx0_PTEST 0x2A // 产品测试

#define CCxxx0_AGCTEST 0x2B // AGC 测试

#define CCxxx0_TEST2 0x2C // 不同的测试设置

#define CCxxx0_TEST1 0x2D // 不同的测试设置

#define CCxxx0_TEST0 0x2E // 不同的测试设置

//滤波命令部分

#define CCxxx0_SRES 0x30 // 重启芯片

#define CCxxx0_SFSTXON 0x31 // 开启和校准频率合成器(若 _AUTOCAL=1).

#define CCxxx0_SXOFF 0x32 // 关闭晶体振荡器