www.pudn.com > STM32_CH376-SPI.zip > spi_init.h, change:2013-12-24,size:1583b
#ifndef __spi_init_H__ #define __spi_init_H__ #include"CH376INC.H" #include "sys.h" #define CH376_SPI_SDI PBout(15) /* PA7复用 SDI ARM的mosi */ #define CH376_SPI_SDO PBout(14) /* PA6复用 SDO */ #define CH376_SPI_SCK PBout(13) /* PA5复用 SCK */ #define CH376_SPI_SCS PBout(12) /* PA4推挽输出 CS */ #define CH376_RST PEout(1) /* PC5推挽输出 RST */ #define CH376_INT_WIRE PEin(2) /* PC4上拉输入 INT */ /* 附加的USB操作状态定义 */ #define ERR_USB_UNKNOWN 0xFA /* 未知错误,不应该发生的情况,需检查硬件或者程序错误 */ void mDelayuS( UINT8 us ); void mDelay0_5uS( void ); void mDelaymS( UINT8 ms ); void CH376_PORT_INIT( void ); /* CH376通讯接口初始化 */ void xEndCH376Cmd( void ); /* 结束SPI命令 */ void xWriteCH376Cmd( UINT8 mCmd ); /* 向CH376写命令 */ void xWriteCH376Data( UINT8 mData ); /* 向CH376写数据 */ u8 xReadCH376Data( void ); /* 从CH376读数据 */ u8 Query376Interrupt( void ); /* 查询CH376中断(INT#引脚为低电平) */ u8 mInitCH376Host( void ); /* 初始化CH376 */ void SPI2_Init(void); //初始化SPI口 u8 SPIx_ReadWriteByte(u8 TxData);//SPI总线读写一个字节 #endif