/********************************** (C) COPYRIGHT ******************************* * File Name : CH392SPI_HW.C * Author : WCH * Version : V1.0 * Date : 2020/02/19 * Description : CH392芯片 硬件SPI串行连接的硬件抽象层 V1.0 *******************************************************************************/ //#include "delay.h" //#include "sys.h" //#include "usart.h" #include "string.h" #include "stdio.h" #include "CH392SPI_HW.h" #include "CH392SPI_HW_HAL.h" #include "delay.h" /****************************************************************************** * Function Name : xWriteCH392Cmd * Description : 向CH392写命令 * Input : cmd 8位的命令码 * Output : None * Return : None *******************************************************************************/ void xWriteCH392Cmd(UINT8 cmd) { xCH392CmdEnd(); /* 防止CS原来为低,先将CD置高 */ xCH392CmdStart(); /* 命令开始,CS拉低 */ SPI_MasterTransByte(cmd); /* SPI发送命令码 */ delay_us(10); /* 必要延时,延时1.5uS确保读写周期不小于1.5uS */ } /****************************************************************************** * Function Name : xWriteCH392Data * Description : 向CH392写数据 * Input : mdata 8位数据 * Output : None * Return : None *******************************************************************************/ void xWriteCH392Data(UINT8 mdata) { SPI_MasterTransByte(mdata); /* SPI发送数据 */ delay_us(2); } /******************************************************************************* * Function Name : xReadCH392Data * Description : 从CH392读数据 * Input : None * Output : None * Return : 8位数据 *******************************************************************************/ UINT8 xReadCH392Data( void ) { UINT8 i =0; i = SPI_MasterRecvByte(); /* SPI读数据 */ delay_us(2); DEBUG_SHOW_VALUE(i) return i; } UINT8 Query392Interrupt(void ) { return QUERY_SPI_INT();; }