📄 spi.h
字号:
#pragma once
#include "s3c2440a.h"
#ifdef __cplusplus
extern "C" {
#endif
#define SPI_PORT_0 0
#define SPI_PORT_1 1
#define SPI_DEVICE_00 0
#define SPI_DEVICE_01 1
#define SPI_nSS_0 0x0200 // GPB9
#define SPI_nSS_1 0x0400 // GPB10
#define SPSTA_REDY 0x01
#define SPI_RX_DELAY 1000
typedef struct {
// SPI No.
UINT8 port;
// SPI Registers
volatile S3C2440A_SPI_REG *pSPIReg;
// GPIO Ports
volatile S3C2440A_IOPORT_REG *pIOPReg;
//
HANDLE hRxEvent;
//
UINT32 SPI_Intr;
// IST
HANDLE hSPIThread;
} SPI_CTRL_BLK_t, *PSPI_CTRL_BLK_t;
extern SPI_CTRL_BLK_t SPI_CtrlBlk;
BOOL SPI_Init(UINT8 port);
BOOL SPI_Deinit(UINT8 port);
BOOL SPI_Open(UINT8 dev);
BOOL SPI_Close(UINT8 dev);
INT32 SPI_Tranceive(UINT8 * send, UINT8 * recv, UINT8 len);
#ifdef __cplusplus
}
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -