上面的延时函数我就不解释了,都看得懂。
下面是关键的文件了。
新建个文件名:ch372_usb.c
内容如下:
#include "stm32f4xx_hal.h"
#include "user_delay.h"
#include "CH375INC.H"
//宏定义RD,WR,A0的关键电平
#define Ch372_RD_HHAL_GPIO_WritePin (GPIOC,GPIO_PIN_10,GPIO_PIN_SET )
#define Ch372_RD_LHAL_GPIO_WritePin (GPIOC,GPIO_PIN_10,GPIO_PIN_RESET )
#define Ch372_WR_HHAL_GPIO_WritePin (GPIOC,GPIO_PIN_9,GPIO_PIN_SET )
#define Ch372_WR_LHAL_GPIO_WritePin (GPIOC,GPIO_PIN_9,GPIO_PIN_RESET )
#define Ch372_A0_HHAL_GPIO_WritePin (GPIOC,GPIO_PIN_11,GPIO_PIN_SET )
#define Ch372_A0_LHAL_GPIO_WritePin (GPIOC,GPIO_PIN_11,GPIO_PIN_RESET )
#define Ch372_Led_HHAL_GPIO_WritePin (GPIOF,GPIO_PIN_6,GPIO_PIN_SET )
#define Ch372_Led_LHAL_GPIO_WritePin (GPIOF,GPIO_PIN_6,GPIO_PIN_RESET )
//GPIO口全部拉高
void Gpio_All_H(void)