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

📄 wdct.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
*/

#pragma interrupt_handler INT_Timer0:iv_TIMER0_OVF;		//申明中断
#pragma interrupt_handler INT_Timer1:iv_TIMER1_OVF;
#pragma interrupt_handler INT_USART_RX:iv_USART_RX;
#pragma interrupt_handler INT_USART_TX:iv_USART_TX;
#pragma interrupt_handler spi_stc_isr:11

//#pragma interrupt_handler INT_ADVAR:iv_ADC;

//----------------------------------------------------------------------

#define	dTrue	0x55
#define	dFalse	0x00

#define uchar	unsigned char
#define uint 	unsigned int

//口线定义
//----------------------------------------------------------------------
//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 nrfPORT			PORTB
#define nrfPIN			PINB
#define nrfDDR			DDRB
#define nrfSS			3
#define nrfCE			4
//PORTB5--7:SPI口  
#define SPI_PORT		PORTB
#define SPI_PIN			PINB
#define SPI_DDR			DDRB
#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   nrfTxBuf[100];         // nRF输出缓冲区   
unsigned char   nrfRxBuf[100];         // nRF输入缓冲区
unsigned char   udaTxBuf[100];         // uda输出缓冲区   
unsigned char   udaRxBuf[100];         // uda输入缓冲区
unsigned char   ComTxBuf[100];         // Com输出缓冲区   
unsigned char   ComRxBuf[100];         // Com输入缓冲区
uchar 			ComTxCount,ComRxCount;
uint			ComRxingTimeLimited;

uchar *PtComTx;

unsigned char   KeyBeforeCodeTemp,KeyDelayCou,KeyValue;
unsigned char   bKeyPress,bKeyGetted,bBusy;

uchar 			bCom2Spi,bSpiTxing,bCom2Spi,bComRxing,bComTxing;

uchar	RegistersNum;

unsigned char   bTime2ms,bSignal2Hz,bTest;
unsigned int    Timer1sCount,Timer300msCount;
unsigned char   Led1FlashTimes,Led2FlashTimes;

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

#define	_SetNRF_CE		nrfPORT |= 1<<nrfCE
#define	_ClrNRF_CE		nrfPORT &= ~(1<<nrfCE)
#define	_SetNRF_SS		nrfPORT |= 1<<nrfSS
#define	_ClrNRF_SS		nrfPORT &= ~(1<<nrfSS)

⌨️ 快捷键说明

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