📄 cc1100_mcu_z.h.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 + -