资源简介
基于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个文件信息
- 上一篇:Excel利用字体文件生成Code128、Ean128条码内
- 下一篇:详细设计模板
相关资源
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
- MCS-51单片机定时器和计数器区别的理
- 基于51单片机的多通道数据采集范围控
- ADC0832ADC0809DAC0832三种芯片程序,c程序
- 基于51单片机的直流电机转速控制及显
- 高速公路快速放行提示系统
- 光敏电阻传感器模块4线制
- 51单片机_DS1302时钟芯片_共阴数码管
- 基于51单片机的教室智能照明控制系统
- 基于单片机的智能低电阻测量仪
- 电动车智能充电桩全套
- 五路循迹智能小车
- 基于51单片机的交通灯设计
- 51 教室智能灯 控制系统
- 51单片机125Khz ID卡读卡程序
- 51单片机课程设计内含50多个课程设计
- 51单片机实现蜂鸣器的简易歌曲播放器
- 基于51单片机的智能十字路口交通灯系
- 51单片机编写的标准modbus协议通信模版
- SIM900A通过51单片机拨打电话程序
- at89c51单片机外文翻译
- CW2015 51单片机程序
- 基于51单片机的超声波测距技术实现含
- 基于51单片机射频密码锁设计门禁刷卡
- 基于51单片机的十字路口交通灯Protu
- 32x16LED汉子点阵显示屏
- 收发短信,短信控制LED51单片机例程
- 51单片机智能小车花式,寻迹,红外,
评论
共有 条评论