Слияние кода завершено, страница обновится автоматически
/**
**********************************************************************************************************************
* @file oledio.h
* @brief 该文件提供 OLED 驱动硬件接口所有函数原型
* @author 周鹏程 any question please send mail to const_zpc@163.com
* @version V1.0.0
* @date 2021-3-12
**********************************************************************************************************************
*
**********************************************************************************************************************
*/
/* Define to prevent recursive inclusion -----------------------------------------------------------------------------*/
#ifndef __OLEDIO_H
#define __OLEDIO_H
/* Includes ----------------------------------------------------------------------------------------------------------*/
#include <stdint.h>
#include "sys.h"
/* Exported macro ----------------------------------------------------------------------------------------------------*/
/* OLED 驱动接口定义 */
#define OLED_IIC_INTERFACE 0 // iic 接口
#define OLED_SPI_INTERFACE 1 // spi 接口
#define _DRIVE_INTERFACE_TYPE OLED_SPI_INTERFACE
/* Exported constants ------------------------------------------------------------------------------------------------*/
#if _DRIVE_INTERFACE_TYPE == OLED_IIC_INTERFACE
/*************************************************** OLED IIC 端口定义 ************************************************/
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_3)//SCL IIC接口的时钟信号
#define OLED_SCLK_Set() GPIO_SetBits(GPIOB,GPIO_Pin_3)
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOB,GPIO_Pin_5)//SDA IIC接口的数据信号
#define OLED_SDIN_Set() GPIO_SetBits(GPIOB,GPIO_Pin_5)
/*************************************************** OLED IIC 端口定义 ************************************************/
#else
/*************************************************** OLED SPI 端口定义 ************************************************/
#define OLED_DC_Clr() GPIO_ResetBits(GPIOA, GPIO_Pin_11)
#define OLED_DC_Set() GPIO_SetBits(GPIOA, GPIO_Pin_11)
#define OLED_RST_Clr() GPIO_ResetBits(GPIOA, GPIO_Pin_15)
#define OLED_RST_Set() GPIO_SetBits(GPIOA, GPIO_Pin_15)
#define OLED_DIN_Clr() GPIO_ResetBits(GPIOB, GPIO_Pin_5)
#define OLED_DIN_Set() GPIO_SetBits(GPIOB, GPIO_Pin_5)
#define OLED_CLK_Clr() GPIO_ResetBits(GPIOB, GPIO_Pin_3)
#define OLED_CLK_Set() GPIO_SetBits(GPIOB, GPIO_Pin_3)
/*************************************************** OLED SPI 端口定义 ************************************************/
#endif
/* Exported functions ------------------------------------------------------------------------------------------------*/
/* 硬件初始化函数 *****************************************************************************************************/
extern void OledDrv_Init(void);
/* IIC 通信接口函数 ***************************************************************************************************/
extern void OledDrv_IICStart(void);
extern void OledDrv_IICStop(void);
extern void OledDrv_IICWriteByte(uint8_t data);
/* SPI 通信接口函数 ***************************************************************************************************/
extern void OledDrv_SPIWriteByte(uint8_t data);
#endif // __OLEDIO_H
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )