#ifndef __DAC7311_H__ #define __DAC7311_H__ #include "main.h" #include "stm32f4xx_hal.h" #define AO1_DIN_H() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_SET) #define AO1_DIN_L() HAL_GPIO_WritePin(AO1_MOSI_GPIO_Port, AO1_MOSI_Pin,GPIO_PIN_RESET) #define AO1_SCLK_H() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_SET) #define AO1_SCLK_L() HAL_GPIO_WritePin(AO1_SCK_GPIO_Port, AO1_SCK_Pin,GPIO_PIN_RESET) #define AO1_SYNC_H() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_SET) #define AO1_SYNC_L() HAL_GPIO_WritePin(AO1_NSS_GPIO_Port, AO1_NSS_Pin,GPIO_PIN_RESET) #define AO2_DIN_H() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_SET) #define AO2_DIN_L() HAL_GPIO_WritePin(AO2_MOSI_GPIO_Port, AO2_MOSI_Pin,GPIO_PIN_RESET) #define AO2_SCLK_H() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_SET) #define AO2_SCLK_L() HAL_GPIO_WritePin(AO2_SCK_GPIO_Port, AO2_SCK_Pin,GPIO_PIN_RESET) #define AO2_SYNC_H() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_SET) #define AO2_SYNC_L() HAL_GPIO_WritePin(AO2_NSS_GPIO_Port, AO2_NSS_Pin,GPIO_PIN_RESET) void delay(uint8_t us); void dac7311_init(void); void ao1_write(uint16_t Data); void ao2_write(uint16_t Data); void ao1_set(float current); void ao2_set(float current); #endif