1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /******************************************************************************
- **************************Hardware interface layer*****************************
- * | file : DEV_Config.h
- * | version : V1.0
- * | date : 2020-06-16
- * | function : Provide the hardware underlying interface
- ******************************************************************************/
- #ifndef _DEV_CONFIG_H_
- #define _DEV_CONFIG_H_
- #include <SPI.h>
- #include <Wire.h>
- #include <avr/pgmspace.h>
- /**
- * data
- **/
- #define UBYTE uint8_t
- #define UWORD uint16_t
- #define UDOUBLE uint32_t
- #define USE_SPI 1
- #define USE_IIC 0
- #define IIC_ADR 0X3D //Hardware setting 0X3C or 0X3D
- #define IIC_CMD 0X00
- #define IIC_RAM 0X40
- /****************************************************************************************
- //Use the library function definition
- *****************************************************************************************/
- //GPIO config
- #define OLED_CS 10
- #define OLED_CS_0 digitalWrite(OLED_CS, LOW)
- #define OLED_CS_1 digitalWrite(OLED_CS, HIGH)
- #define OLED_RST 8
- #define OLED_RST_0 digitalWrite(OLED_RST, LOW)
- #define OLED_RST_1 digitalWrite(OLED_RST, HIGH)
- #define OLED_DC 7
- #define OLED_DC_0 digitalWrite(OLED_DC, LOW)
- #define OLED_DC_1 digitalWrite(OLED_DC, HIGH)
- /*------------------------------------------------------------------------------------------------------*/
- uint8_t System_Init(void);
- void DEV_SPI_WriteByte(uint8_t DATA);
- void I2C_Write_Byte(uint8_t value, uint8_t Cmd);
- void Driver_Delay_ms(unsigned long xms);
- void Driver_Delay_us(int xus);
- #endif
|