spi.h
来自「CAN总线驱动程序」· C头文件 代码 · 共 52 行
H
52 行
#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 + =
减小字号Ctrl + -
显示快捷键?