DEV_Config.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /******************************************************************************
  2. **************************Hardware interface layer*****************************
  3. * | file : DEV_Config.c
  4. * | version : V1.0
  5. * | date : 2020-06-17
  6. * | function : Provide the hardware underlying interface
  7. ******************************************************************************/
  8. #ifndef _DEV_CONFIG_H_
  9. #define _DEV_CONFIG_H_
  10. #include "stm32g4xx_hal.h"
  11. //#include "stm32f1xx_hal_gpio.h"
  12. #include "main.h"
  13. #include <stdint.h>
  14. #include <stdlib.h>
  15. /**
  16. * data
  17. **/
  18. #define UBYTE uint8_t
  19. #define UWORD uint16_t
  20. #define UDOUBLE uint32_t
  21. #define USE_SPI_4W 1
  22. #define USE_IIC 0
  23. #define USE_IIC_SOFT 0
  24. #define I2C_ADR 0X3C //Hardware setting 0X3C or 0X3D
  25. #define IIC_CMD 0X00
  26. #define IIC_RAM 0X40
  27. //OLED GPIO
  28. //#define OLED_CS_0 HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_RESET)
  29. //#define OLED_CS_1 HAL_GPIO_WritePin(OLED_CS_GPIO_Port, OLED_CS_Pin, GPIO_PIN_SET)
  30. //#define OLED_DC_0 HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_RESET)
  31. //#define OLED_DC_1 HAL_GPIO_WritePin(OLED_DC_GPIO_Port, OLED_DC_Pin, GPIO_PIN_SET)
  32. //#define OLED_RST_0 HAL_GPIO_WritePin(OLED_RST_GPIO_Port, OLED_RST_Pin, GPIO_PIN_RESET)
  33. //#define OLED_RST_1 HAL_GPIO_WritePin(OLED_RST_GPIO_Port, OLED_RST_Pin, GPIO_PIN_SET)
  34. //SPI GPIO
  35. //#define SPI1_SCK_0 HAL_GPIO_WritePin(SPI1_SCK_GPIO_Port, SPI1_SCK_Pin, GPIO_PIN_RESET)
  36. //#define SPI1_SCK_1 HAL_GPIO_WritePin(SPI1_SCK_GPIO_Port, SPI1_SCK_Pin, GPIO_PIN_SET)
  37. //#define SPI1_MOSI_0 HAL_GPIO_WritePin(SPI1_MOSI_GPIO_Port, SPI1_MOSI_Pin, GPIO_PIN_RESET)
  38. //#define SPI1_MOSI_1 HAL_GPIO_WritePin(SPI1_MOSI_GPIO_Port, SPI1_MOSI_Pin, GPIO_PIN_SET)
  39. /*------------------------------------------------------------------------------------------------------*/
  40. UBYTE System_Init(void);
  41. void System_Exit(void);
  42. UBYTE SPI4W_Write_Byte(UBYTE value);
  43. void I2C_Write_Byte(UBYTE value, UBYTE Cmd);
  44. void Driver_Delay_ms(uint32_t xms);
  45. void Driver_Delay_us(uint32_t xus);
  46. #endif