DEV_Config.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /******************************************************************************
  2. **************************Hardware interface layer*****************************
  3. * | file : DEV_Config.h
  4. * | version : V1.0
  5. * | date : 2020-06-16
  6. * | function : Provide the hardware underlying interface
  7. ******************************************************************************/
  8. #ifndef _DEV_CONFIG_H_
  9. #define _DEV_CONFIG_H_
  10. #include <SPI.h>
  11. #include <Wire.h>
  12. #include <avr/pgmspace.h>
  13. /**
  14. * data
  15. **/
  16. #define UBYTE uint8_t
  17. #define UWORD uint16_t
  18. #define UDOUBLE uint32_t
  19. #define USE_SPI_4W 1
  20. #define USE_IIC 0
  21. #define IIC_CMD 0X00
  22. #define IIC_RAM 0X40
  23. /****************************************************************************************
  24. //Use the library function definition
  25. *****************************************************************************************/
  26. //GPIO config
  27. #define OLED_CS 10
  28. #define OLED_CS_0 digitalWrite(OLED_CS, LOW)
  29. #define OLED_CS_1 digitalWrite(OLED_CS, HIGH)
  30. #define OLED_RST 8
  31. #define OLED_RST_0 digitalWrite(OLED_RST, LOW)
  32. #define OLED_RST_1 digitalWrite(OLED_RST, HIGH)
  33. #define OLED_DC 7
  34. #define OLED_DC_0 digitalWrite(OLED_DC, LOW)
  35. #define OLED_DC_1 digitalWrite(OLED_DC, HIGH)
  36. /*------------------------------------------------------------------------------------------------------*/
  37. uint8_t System_Init(void);
  38. void SPI4W_Write_Byte(uint8_t DATA);
  39. void I2C_Write_Byte(uint8_t value, uint8_t Cmd);
  40. void Driver_Delay_ms(unsigned long xms);
  41. void Driver_Delay_us(int xus);
  42. #endif