DEV_Config.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 1
  20. #define USE_IIC 0
  21. #define IIC_ADR 0X3D //Hardware setting 0X3C or 0X3D
  22. #define IIC_CMD 0X00
  23. #define IIC_RAM 0X40
  24. /****************************************************************************************
  25. //Use the library function definition
  26. *****************************************************************************************/
  27. //GPIO config
  28. #define OLED_CS 10
  29. #define OLED_CS_0 digitalWrite(OLED_CS, LOW)
  30. #define OLED_CS_1 digitalWrite(OLED_CS, HIGH)
  31. #define OLED_RST 8
  32. #define OLED_RST_0 digitalWrite(OLED_RST, LOW)
  33. #define OLED_RST_1 digitalWrite(OLED_RST, HIGH)
  34. #define OLED_DC 7
  35. #define OLED_DC_0 digitalWrite(OLED_DC, LOW)
  36. #define OLED_DC_1 digitalWrite(OLED_DC, HIGH)
  37. /*------------------------------------------------------------------------------------------------------*/
  38. uint8_t System_Init(void);
  39. void DEV_SPI_WriteByte(uint8_t DATA);
  40. void I2C_Write_Byte(uint8_t value, uint8_t Cmd);
  41. void Driver_Delay_ms(unsigned long xms);
  42. void Driver_Delay_us(int xus);
  43. #endif