📄 spi.h
字号:
/*****************************************************************************
* spi.h: Header file for Philips LPC214x Family Microprocessors
*
* Copyright(C) 2006, Philips Semiconductor
* All rights reserved.
*
* History
* 2005.10.01 ver 1.00 Prelimnary version, first Release
*
******************************************************************************/
#ifndef __SPI_H__
#define __SPI_H__
#define BUFSIZE (0x21)
/* this flag is to test SPI in either interrupt mode or polling */
#define INTERRUPT_MODE (0)
/* Delay count after each write */
#define DELAY_COUNT (10)
#define SPI0_INT_FLAG (0x01)
/* SPI0 ports */
#define SPI0_SCK (0x00000010)
#define SPI0_MISO (0x00000020)
#define SPI0_MOSI (0x00000040)
#define SPI0_SSEL (0x00000080)
#define SPI0_ABORT (0x01) /* below two are SPI0 interrupt */
#define SPI0_MODE_FAULT (0x02)
#define SPI0_OVERRUN (0x04)
#define SPI0_COL (0x08)
#define SPI0_TX_DONE (0x10)
#define ABRT (1 << 3) /* SPI0 interrupt status */
#define MODF (1 << 4)
#define ROVR (1 << 5)
#define WCOL (1 << 6)
#define SPIF (1 << 7)
/* SPI 0 PCR register */
#define SPI0_BE (0x00000004)
#define SPI0_CPHA (0x00000008)
#define SPI0_CPOL (0x00000010)
#define SPI0_MSTR (0x00000020)
#define SPI0_LSBF (0x00000040)
#define SPI0_SPIE (0x00000080)
extern BYTE I2C0TxCounter;
extern BYTE I2C0TxBuffer[BUFSIZE];
extern BYTE I2C0RxBuffer[BUFSIZE];
void SPI0_Handler (void) __irq;
DWORD SPI_Init(void);
DWORD SPI_DeInit(void);
void SPI_Send(BYTE *Buf, DWORD Length);
void SPI_Receive(BYTE *Buf);
void SPI_Config(BYTE *buf);
void SPI_OnOff(void);
#endif /* __SPI_H__ */
/*****************************************************************************
** End Of File
******************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -