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

📄 nrf24l01.h.bak

📁 我写的atmega16驱动的nrf24l01程序
💻 BAK
字号:
/****************************************Copyright (c)**********************************************
**      Copyright (c) 2001,ysh
**      All rights reserved.
**
**----------------------------------文件信息--------------------------------------------------------
** 文件名称: nrf24l01.h
** 文件标识:见配置管理计划书
** 文件摘要:2.4G射频通信模块通信配置文件
**
** 当前版本: 0.2
** 作    者:ysh815
** 完成日期:2006/07/03
**----------------------------------修改信息--------------------------------------------------------
** 取代版本:
** 原  作者:
** 完成日期:
**--------------------------------------------------------------------------------------------------
** 取代版本:
** 原  作者:
** 完成日期:
**
***************************************************************************************************/
#include <iom16v.h>
#include <macros.h>
#include <eeprom.h>	

//----------------------------------------------------------------------
#pragma interrupt_handler timer0_ovf_isr:10
#pragma interrupt_handler timer1_ovf_isr:9
#pragma interrupt_handler uart0_rx_isr:12
#pragma interrupt_handler uart0_tx_isr:14
//----------------------------------------------------------------------

#define	dTrue	0x55
#define	dFalse	0x00


//口线定义
//----------------------------------------------------------------------
//PORTA作为按键检测  
#define KeyPORT		PORTA
#define KeyPIN		PINA
#define KeyDDR		DDRA
// ---------------------------------------------------------------------
//PORTB0--2模拟SPI口  
#define SimSPI_PORT		PORTB
#define SimSPI_PIN		PINB
#define SimSPI_DDR		DDRB
#define SimSck			0
#define SimMosi			1
#define SimMiso			2
#define CSN2410			3
//PORTB4--7:SPI口  
#define SPI_PORT		PORTB
#define SPI_PIN			PINB
#define SPI_DDR			DDRB
#define SpiSs			4
#define SpiMosi			5
#define SpiMiso			6
#define SpiSck			7
//----------------------------------------
//PORTC--IR
#define IR_PORT		PORTC
#define IR_PIN		PINC
#define IR_DDR		DDRC
#define	IrIn		0
#define LedPORT		PORTC
#define LedPIN		PINC
#define LedDDR		DDRC
#define	Led2		1
#define	Led1		2
//----------------------------------------
//PORTD0,1--UART
//PORTD2--EXIRQ
//PORT3-7:L3 interface
#define L3PORT		PORTD
#define L3PIN		PIND
#define L3DDR		DDRD

#define	L3Data		3
#define	L3Ws		4
#define	L3Clk		5
#define	L3Mode		6
#define	SysClk		7
//----------------------------------------

//----------------------------------------------------------------------
// ----------定义在EEPROM中的变量---------------------------------------
#pragma data:eeprom

unsigned char II2C_Test[]		={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
unsigned char II2C_UserMessage[]		={0,1};			//定义留言信息初始值,梯口机数量初始值

#define LeaveMessageAddress		(int) (&II2C_UserMessage[0])
// ---------------------------------------------------------------------
// ----------定义在RAM中的变量------------------------------------------
#pragma data:data 

unsigned char   nrfTxData[100];         // nRF输出缓冲区   
unsigned char   nrfRxData[100];         // nRF输入缓冲区
unsigned char   udaTxData[100];         // uda输出缓冲区   
unsigned char   udaRxData[100];         // uda输入缓冲区

unsigned char   KeyCodeTemp,KeyCode,KeyBeforeCodeTemp,KeyDelayCou,KeyValue;
unsigned char   bKeyPress,bKeyGetted;

unsigned char   bTime50ms,bSignal2Hz;
unsigned char   Timer1sCount,Led1FlashTimes,Led2FlashTimes;

#define	_TurnOnLed1		LedPORT &=~(1<<Led1)
#define	_TurnOnLed2		LedPORT &=~(1<<Led2)
#define	_TurnOffLed1		LedPORT |=(1<<Led1)
#define	_TurnOffLed2		LedPORT |=(1<<Led2)

⌨️ 快捷键说明

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