⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cc1100_mcu_z.h.bak

📁 用c8051f310开发的433M无线模块cc1100的完整程序
💻 BAK
字号:
/***********************************************************************************
文件名:	《CC1100_MCU_z.h》
说  明:	MCU操作CC1100的SPI口的硬件相关的函数。
单片机:	C8051F310
作者:		赵华森
修改:		2008年4月11日第一稿
***********************************************************************************/

#ifndef CC1100_MCU_Z_H
#define CC1100_MCU_Z_H


//	硬件变量定义
#include <C8051F310.H>
sbit	CC1100_SI	= P2^0;
sbit	CC1100_SCLK	= P2^1;
sbit	CC1100_SO	= P2^2;
sbit	CC1100_CSn	= P2^3;
sbit	CC1100_GDO2	= P2^4;
sbit	CC1100_GDO0	= P2^5;

sbit	LED4		= P3^1;
sbit	LED3		= P3^2;
sbit	LED2		= P3^3;
sbit	LED1		= P3^4;

//	硬件操作的宏
#define	Start_SPI	{ CC1100_CSn = 0;\
			while ( CC1100_SO ); }

#define	Stop_SPI	{ CC1100_CSn = 1; }

//变量
extern unsigned char	bdata 	SYS_Flag;	//标志位寄存器
extern bit S_1ms;	//1ms标志位。
extern bit S_FRX;
extern bit S_FTX;

extern unsigned char	xdata	UART_buf[];	//UART0缓冲区。
extern unsigned char	xdata	*UART_ptr;	//UART0指针。
extern unsigned char	data	UART_num;	//UART0计数器。

extern unsigned char	data	URX_time;	//RX超时计数器,确认结束一个包。
extern unsigned char	data	Blink_time;	//闪烁间隔定时器。
extern unsigned char	data	PA_Power;	//CC1100输出功率号
extern unsigned char	data	URX_gap;	//UART帧间隔(ms)

#define	URX_OVER	10	//RX超时值(ms)。
#define BLINK_OVER	200	//闪烁间隔。


//	函数原型
/******************************************************************************
函数名称:	unsigned char write_spi( unsigned char byte )
函数功能:	MCU写一个字节的数据到CC1100。本函数假定SCn=0。
入口参数:	byte = 写入字节。
返回值:	CC1100的状态字节。
******************************************************************************/
unsigned char write_spi( unsigned char x );

/******************************************************************************
函数名称:	unsigned char read_spi( unsigned char byte )
函数功能:	MCU读CC1100一个字节的数据。本函数假定地址已发送。
入口参数:	w无
返回值:	该地址的内容。
******************************************************************************/
unsigned char read_spi( void );

/******************************************************************************
函数名称:	void CC1100_Reset(void)
函数功能:	按照手册描述的方法复位CC1100,仅上电后一次性运行。
		如果在工作时复位CC1100,可直接使用SRES命令.
入口参数:	无。
返回值:	无。
/*****************************************************************************/
void CC1100_Reset(void );

/***************************************************************
函数名:	void Deal_with_LED4( void )
功能说明:	LED4闪烁。
***************************************************************/
void Deal_with_LED( void );

/******************************************************************************
函数名称:	void MCU_wait_us( unsigned char x )
函数功能:	延迟等待 x us(不精确)。
入口参数:	x = 微秒数。
返回值:	无。
******************************************************************************/
void MCU_Wait_us( unsigned char x );

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -