/**
******************************************************************************
* @file OLED.h
* @author Smallwaylzy
* @version V1.0.0
* @date 14-Oct-2015
* @brief Header file of OLED device.
******************************************************************************
* @attention
*
********************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __OLED_H_
#define __OLED_H_
#include "stm32f4xx_hal.h"
/* OLED引脚定义 */
#define OLED_D0(PinState) HAL_GPIO_WritePin(GPIOC,GPIO_PIN_9,PinState)
#define OLED_D1(PinState) HAL_GPIO_WritePin(GPIOC,GPIO_PIN_8,PinState)
#define OLED_RST(PinState) HAL_GPIO_WritePin(GPIOC,GPIO_PIN_6,PinState)
#define OLED_DC(PinState) HAL_GPIO_WritePin(GPIOC,GPIO_PIN_5,PinState)
//#define OLED_CS PTE0_OUT
#define OLED_SCL(PinState) OLED_D0(PinState)
#define OLED_SDA(PinState) OLED_D1(PinState)
#define CMD 0
#define DATA 1
void OLED_init();
void OLED_fill_ram(uint8_t data);
void OLED_display_string_6x8(uint8_t row,uint8_t col,char * str);
void OLED_display_number_6x8(uint8_t row,uint8_t col,int16_t number);
void OLED_display_string_8x16(uint8_t row,uint8_t col,char * str);
void OLED_display_number_8x16(uint8_t row,uint8_t col,int16_t number);
void OLED_display_128pixel(uint8_t row,uint8_t *pixel,uint8_t threshold);
void OLED_test();
#endif /* __OLED_H_ */
/************************* (C) COPYRIGHT Smallwaylzy *********************
********************************END OF FILE********************************/
|