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

📄 spi.h

📁 Source Code Source Code Source Code Source Code Source Code Source Code Source Code Source Code Sour
💻 H
字号:
/* +-------------------------------------------------------------------+ */
/* | Project : 1920.010 SCR-ALBM1 (13.56MHz MIFARE Programmer)         | */
/* | Module  : Spi.h                                                   | */
/* | Author  : Lucio Faustinelli / Paolo Muchetti                      | */
/* | Company : AVE S.p.A. / INFOTECNICA S.r.l.                         | */
/* | Released: September, 27 2008                                      | */
/* | Revision: YZ078.00 (FW - First Official Release)                  | */
/* | Revision: YZ079.00 (EEPROM - First Official Release)              | */
/* | Revised : September 27, 2008                                      | */
/* | Revisor : AVE S.p.A. (Lucio FAUSTINELLI)                          | */
/* | Notes   : --------------                                          | */
/* +-------------------------------------------------------------------+ */
/* | Purpose : funzioni di init e gestione della periferica HW SPI     | */
/* |                                                                   | */
/* +-------------------------------------------------------------------+ */

#define OK 		1
#define KO		0

#define BIT0 		0x0001
#define BIT1 		0x0002
#define BIT2 		0x0004
#define BIT3 		0x0008
#define BIT4 		0x0010
#define BIT5 		0x0020
#define BIT6 		0x0040
#define BIT7 		0x0080
#define BIT8 		0x0100
#define BIT9 		0x0200
#define BIT10 		0x0400
#define BIT11 		0x0800
#define BIT12 		0x1000
#define BIT13 		0x2000
#define BIT14 		0x4000
#define BIT15 		0x8000

#define SPI_MAX_BUFFER_LEN 	0x05
#define SPI_MIN_ADDRESS 	0x00
#define SPI_MAX_ADDRESS 	0x3F



/***********************************************************************
							FUNZIONI PRIVATE
***********************************************************************/


//--------------------------------------------------------------------------
//	tx2Byte_spi
//
//  -Descrizione :	Invio sulla SPI di due byte
//
//
//	-Parametri   :	dato1	--> dato da scrivere sulla SPI
//					dato2   --> dato da scrivere sulla SPI
//
//
//
//	-Return      :  //
//
//
//--------------------------------------------------------------------------

uint8_t tx2Byte_spi ( uint8_t  dato1, uint8_t  dato2 );



/***********************************************************************
							FUNZIONI PUBBLICHE
***********************************************************************/

void init_SPI 	( void );

//--------------------------------------------------------------------------
//	SPI_init_4_wire
//
//  -Descrizione :	Inizializzazione del BUS 4-wire
//
//
//	-Parametri   :	-
//
//
//	-Return      :  -
//
//--------------------------------------------------------------------------

void SPI_init_4_wire (void);


//--------------------------------------------------------------------------
//	SPI_write_Reg
//
//  -Descrizione :	Scrittura di un registro nel RCXXX IC-reader
//
//
//	-Parametri   :	addr --> indirizzo del registro
//					val_dato --> valore da scrivere nel registro
//
//
//	-Return      :  OK --> trasmissione terminata
//					KO --> indirizzo superiore al massimo ammesso
//
//--------------------------------------------------------------------------

uint8_t SPI_write_Reg ( uint8_t  addr, uint8_t  val_dato );


//--------------------------------------------------------------------------
//	SPI_read_Reg
//
//  -Descrizione :	Lettura di un registro nel RCXXX IC-reader
//
//
//	-Parametri   :	addr 	--> indirizzo del registro da leggere
//
//
//
//
//	-Return      :  valore letto
//
//
//--------------------------------------------------------------------------

uint8_t SPI_read_Reg ( uint8_t  addr);


⌨️ 快捷键说明

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