资源简介
stm32与cc1100的无线收发点灯程序,通过两块stm32以及两块cc1100芯片,实现数据的传送接受,点亮一个灯
代码片段和文件信息
#include
#define INT8U unsigned char
#define INT16U unsigned int
#define WRITE_BURST 0x40 //连续写入
#define READ_SINGLE 0x80 //读
#define READ_BURST 0xC0 //连续读
#define BYTES_IN_RXFIFO 0x7F //接收缓冲区的有效字节数
#define CRC_OK 0x80 //CRC校验通过位标志
////***********************************CC1100接口*************************************************
//sbit GDO0 =P3^3;
//sbit GDO2 =P1^4;
//sbit MISO =P1^2;
//sbit MOSI =P1^1;
//sbit SCK =P3^2;
//sbit CSN =P1^3;
////***********************************按键********************************************************
//sbit KEY1 =P3^6;
//sbit KEY2 =P3^7;
////***********************************数码管位选**************************************************
//sbit led3=P2^0;
//sbit led2=P2^1;
//sbit led1=P2^2;
//sbit led0=P2^3;
////***********************************蜂鸣器*******************************************************
//sbit BELL=P3^4;
#define BITBAND(addrbitnum) ((addr&0xf0000000)+0x2000000+((addr&0xfffff)<<5)+(bitnum<<2))
#define MEMADDR(addr) *((volatile unsigned long*)(addr))
#define BITADDR(addrbitnum) MEMADDR(BITBAND(addrbitnum))
#define PBout(n) BITADDR((GPIOB_base+12)n)
#define PBin(n) BITADDR((GPIOB_base+8)n)
#define PAin(n) BITADDR((GPIOA_base+8)n)
#define PFout(n) BITADDR((GPIOF_base+12)n)
#define PFout(n) BITADDR((GPIOF_base+12)n)
#define PGin(n) BITADDR((GPIOG_base+8)n)
#define GDO0 PAin(9)
#define GDO2 PAin(10)
#define MISO PBin(14)
#define MOSI PBout(15)
#define SCK PBout(13)
#define CSN PBout(12)
#define led0 PFout(6)
#define led1 PFout(7)
#define led2 PFout(8)
#define led3 PFout(9)
#define KEY1 PGin(11)
#define KEY2 PGin(12)
#define _nop_() delay_1_us()
//***************更多功率参数设置可详细参考DATACC1100英文文档中第48-49页的参数表******************
//INT8U PaTabel[8] = {0x04 0x04 0x04 0x04 0x04 0x04 0x04 0x04}; //-30dBm 功率最小
//INT8U PaTabel[8] = {0x60 0x60 0x60 0x60 0x60 0x60 0x60 0x60}; //0dBm
INT8U PaTabel[8] = {0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0}; //10dBm 功率最大
//***********************************************************************************************
void SpiInit(void);
void CpuInit(void);
void RESET_CC1100(void);
void POWER_UP_RESET_CC1100(void);
void halSpiWriteReg(INT8U addr INT8U value);
void halSpiWriteBurstReg(INT8U addr INT8U *buffer INT8U count);
void halSpiStrobe(INT8U strobe);
INT8U halSpiReadReg(INT8U addr);
void halSpiReadBurstReg(INT8U addr INT8U *buffer INT8U count);
INT8U halSpiReadStatus(INT8U addr);
void halRfWriteRfSettings(void);
void halRfSendPacket(INT8U *txBuffer INT8U size);
INT8U halRfReceivePacket(INT8U *rxBuffer INT8U *length);
void gpio_config();
void delay_1_us();
//*****************************************************************************************
// CC1100 STROBE C
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-06 09:06 更好 成了 aadsfa\
文件 19 2011-12-06 14:17 更好 成了 aadsfa\ExtDll.iex
文件 1051115 2011-12-06 14:35 更好 成了 aadsfa\Jli
文件 35251 2011-12-06 14:24 更好 成了 aadsfa\STM32F10x.lst
文件 5176 2011-12-06 14:24 更好 成了 aadsfa\STM32F10x.o
文件 11307 2009-05-07 14:40 更好 成了 aadsfa\STM32F10x.s
文件 26026 2011-12-06 08:57 更好 成了 aadsfa\main.c
文件 159459 2011-12-06 14:24 更好 成了 aadsfa\main.crf
文件 1549 2011-12-06 14:24 更好 成了 aadsfa\main.d
文件 182016 2011-12-06 14:24 更好 成了 aadsfa\main.o
文件 23120 2011-12-06 14:24 更好 成了 aadsfa\test.axf
文件 37153 2011-12-06 14:24 更好 成了 aadsfa\test.htm
文件 247 2011-12-06 14:24 更好 成了 aadsfa\test.lnp
文件 51772 2011-12-06 14:24 更好 成了 aadsfa\test.map
文件 10996 2011-12-06 14:35 更好 成了 aadsfa\test.plg
文件 479 2011-12-05 18:36 更好 成了 aadsfa\test.sct
文件 879 2011-12-06 14:24 更好 成了 aadsfa\test.tra
文件 58077 2011-12-06 14:35 更好 成了 aadsfa\test.uvopt
文件 14603 2011-12-05 19:41 更好 成了 aadsfa\test.uvproj
文件 2179 2011-12-06 14:24 更好 成了 aadsfa\test_Target 1.dep
文件 58075 2011-12-06 10:02 更好 成了 aadsfa\test_uvopt.bak
文件 0 2011-12-05 18:35 更好 成了 aadsfa\test_uvproj.bak
评论
共有 条评论