#ifndef __DAC7311_H__ #define __DAC7311_H__ #include "main.h" #include "stm32f4xx_hal.h" #define AO_DWQ_DIN(x) HAL_GPIO_WritePin(AO_DWQ_MOSI_GPIO_Port,AO_DWQ_MOSI_Pin,(GPIO_PinState)x) #define AO_DWQ_SCLK(x) HAL_GPIO_WritePin(AO_DWQ_SCK_GPIO_Port,AO_DWQ_SCK_Pin,(GPIO_PinState)x) #define AO_BLF_DIN(x) HAL_GPIO_WritePin(AO_BLF_MOSI_GPIO_Port,AO_BLF_MOSI_Pin,(GPIO_PinState)x) #define AO_BLF_SCLK(x) HAL_GPIO_WritePin(AO_BLF_SCK_GPIO_Port,AO_BLF_SCK_Pin,(GPIO_PinState)x) #define AO_DWQ_SYNC(x) HAL_GPIO_WritePin(AO_DWQ_NSS_GPIO_Port,AO_DWQ_NSS_Pin,(GPIO_PinState)x) #define AO_BLF_SYNC1(x) HAL_GPIO_WritePin(AO_BLF_NSS1_GPIO_Port,AO_BLF_NSS1_Pin,(GPIO_PinState)x) #define AO_BLF_SYNC2(x) HAL_GPIO_WritePin(AO_BLF_NSS2_GPIO_Port,AO_BLF_NSS2_Pin,(GPIO_PinState)x) #define AO_DWQ 1 #define AO_BLF1 2 #define AO_BLF2 3 void dac7311_init(void); void ao_dwq_set(float current); void ao_blf1_set(float current); void ao_blf2_set(float current); #endif