📄 spi.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 + -