DEV_Config.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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 <HardwareSerial.h>
  11. #include <Arduino.h>
  12. #include <SPI.h>
  13. #include <Wire.h>
  14. #include <pgmspace.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 IIC_CMD 0X00
  24. #define IIC_RAM 0X40
  25. /****************************************************************************************
  26. //Use the library function definition
  27. *****************************************************************************************/
  28. //GPIO config
  29. #define OLED_CS 10
  30. #define OLED_CS_0 digitalWrite(OLED_CS, LOW)
  31. #define OLED_CS_1 digitalWrite(OLED_CS, HIGH)
  32. #define OLED_RST 3
  33. #define OLED_RST_0 digitalWrite(OLED_RST, LOW)
  34. #define OLED_RST_1 digitalWrite(OLED_RST, HIGH)
  35. #define OLED_DC 46
  36. #define OLED_DC_0 digitalWrite(OLED_DC, LOW)
  37. #define OLED_DC_1 digitalWrite(OLED_DC, HIGH)
  38. /*------------------------------------------------------------------------------------------------------*/
  39. uint8_t System_Init(void);
  40. void SPI4W_Write_Byte(uint8_t DATA);
  41. void I2C_Write_Byte(uint8_t value, uint8_t Cmd);
  42. void Driver_Delay_ms(unsigned long xms);
  43. void Driver_Delay_us(int xus);
  44. #endif