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

📄 spi.h

📁 CAN总线驱动程序
💻 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 + -