资源简介

基于51单片机的CC1100(CC1101)发送和接收的C程序

资源截图

代码片段和文件信息

#include 
#include 
#include “CC1100.h“


#define INT8U unsigned char
#define INT16U unsigned int

#define  time0h  (65535-1000)/256
#define  time0l  (65535-1000)%256 //定时1MS
#define  WRITE_BURST      0x40 //连续写入
#define  READ_SINGLE      0x80 //读
#define  READ_BURST       0xC0 //连续读
#define  BYTES_IN_RXFIFO     0x7F   //接收缓冲区的有效字节数
#define  CRC_OK              0x80  //CRC校验通过位标志



#define  INT8U unsigned char 
#define  INT16U unsigned int

#define FOSC 11059200
#define BAUD 9600
#define TIMER1 0XFD //256-(110592/(12*32*96))
#define TIMER0H (65535-3*FOSC/12/1000)/256
#define TIMER0L (65535-3*FOSC/12/1000)%256 //定时3MSVR

//----------------------------------------------------------------------------------------------------------
//内部寄存器定义
//----------------------------------------------------------------------------------------------------------
//sfr P4 = 0xc0;
sfr  ADC_CONTR  =  0xC5;
sfr  AUXR  =  0x8E;
sfr  ADC_DATA  =  0xC6;
sfr  P1_ADC_EN  =  0x97;
sbit GDO0 = P3^3;//GDO1
sbit GDO2 = P3^2;//GDO2
//sbit DAT3 = P3^3;
sbit CSN =P1^2;//CSN
sbit MOSI=P1^5;//MOSI
sbit MISO=P1^6;//MISO
sbit SCK =P1^7;//SCK
//sbit DAT8 = P1^5;
//sbit DAT9 = P1^4;
//sbit DAT10 = P4^2;  

//定义CC1100模块接口

/*
#define GDO1 DAT1
#define GDO2 DAT2
#define CSN DAT4
#define MOSI DAT5
#define MISO DAT6
#define SCK DAT7
*/
//sbit LED1 = P4^1;
//sbit LED2 = P4^0;

/****************************************************************************************
//全局变量定义
/****************************************************************************************/
INT16U TimeOutCount[2]={00}; //超时计数器
INT8U PaTabel[8] = {0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0 0xC0};


//*****************************************************************************************
//函数名:delay(unsigned int s)
//输入:时间
//输出:无
//功能描述:普通廷时
//*****************************************************************************************
delay(unsigned int s)
{
unsigned int i;
for(i=0; i for(i=0; i}


void halWait(INT16U timeout) {
    do {
        _nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_(); 
    } while (--timeout);
}

/*****************************************************************************************
//函数名:UartInit()
//输入:无
//输出:无
//功能描述:串口初始化程序
/*****************************************************************************************/
void UartInit(void)
{
SCON = 0x50; //串口方式1,允许接收
TMOD = 0x21; //定时器1工作方式2,定时器0工作方式1
TH1 = TIMER1;
TL1 = TIMER1;
TR1 = 1; //启动定时器1
}


/*****************************************************************************************
//函数名:void TimerInit(void)
//输入:无
//输出:无
//功能描述:定时器0初始化程序
/************************************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      15174  2005-12-06 10:52  CC1100发送和接收的程序\CC1100RX\CC1100.h

     文件      16220  2011-04-09 15:19  CC1100发送和接收的程序\CC1100RX\CC1100_RX.c

     文件      28570  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\CC1100_RX.LST

     文件      29221  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\CC1100_RX.OBJ

     文件      26305  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\receive

     文件       3524  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\receive.hex

     文件         33  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\receive.lnp

     文件      20462  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\receive.M51

     文件       1217  2011-04-09 15:33  CC1100发送和接收的程序\CC1100RX\receive.Opt

     文件        941  2011-04-09 15:29  CC1100发送和接收的程序\CC1100RX\receive.plg

     文件       2136  2011-04-09 15:33  CC1100发送和接收的程序\CC1100RX\receive.Uv2

    .......      1072  2006-09-26 15:24  CC1100发送和接收的程序\CC1100RX\receive_Opt.Bak

    .......      1983  2006-09-26 15:24  CC1100发送和接收的程序\CC1100RX\receive_Uv2.Bak

    ..A.SH.         8  2006-02-09 08:28  CC1100发送和接收的程序\CC1100RX\_desktop.ini

     文件      15174  2005-12-06 10:52  CC1100发送和接收的程序\CC1100TX\CC1100.h

     文件      16145  2005-12-19 09:16  CC1100发送和接收的程序\CC1100TX\CC1100_RX.c

     文件      16160  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\CC1100_TX.c

     文件      28384  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\CC1100_TX.LST

     文件      25250  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\CC1100_TX.OBJ

     文件      22996  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\send

     文件       2661  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\send.hex

     文件         30  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\send.lnp

     文件      15722  2011-04-09 15:25  CC1100发送和接收的程序\CC1100TX\send.M51

     文件       1400  2011-04-09 15:34  CC1100发送和接收的程序\CC1100TX\send.Opt

     文件        208  2011-04-09 16:13  CC1100发送和接收的程序\CC1100TX\send.plg

     文件       2133  2011-04-09 15:34  CC1100发送和接收的程序\CC1100TX\send.Uv2

    .......      1107  2006-09-26 15:13  CC1100发送和接收的程序\CC1100TX\send_Opt.Bak

    .......      1980  2006-09-14 15:20  CC1100发送和接收的程序\CC1100TX\send_Uv2.Bak

    ..A.SH.         8  2006-02-09 08:28  CC1100发送和接收的程序\CC1100TX\_desktop.ini

     文件    1318811  2005-11-28 09:21  CC1100发送和接收的程序\CC1100中文手册.pdf

............此处省略6个文件信息

评论

共有 条评论