• 大小: 230KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-06
  • 语言: 其他
  • 标签:

资源简介

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\JlinkLog.txt
     文件       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

评论

共有 条评论

相关资源