资源简介
驱动IC为SH1106G的OLED屏驱动源程序.

代码片段和文件信息
/* OLED 驱动源文件*/
/* Includes ------------------------------------------------------------------*/
#include “OLED_Driver.h“
#include “bsp_spi.h“
#include “QUTU-HZ.h“
#include “ASCII6x8.h“
/* Private define ------------------------------------------------------------*/
#define STATUS_TYPE 0xFC
/** @addtogroup LCD_Private_Functions */
void LCD_Delay(u16 nCount)
{
/* Decrement nCount value */
while (nCount != 0) {nCount--;}
}
/**
* @brief read status from LCD
* @par Parameters:
* None
* @retval void None
* @par Required preconditions:
* None
* @par Functions called:
* - LCD_SendByte()
* - LCD_Delay()
*/
void LCD_ReadStatus(void)
{
return;
}
/**
* @brief Send a byte to LCD through the SPI peripheral
* @param[in] DataToSend Data to be sent
* @retval u8 Data read
* @par Required preconditions: * None
* @par Functions called: * None
*/
//static void LCD_SPISendByte(u8 DataToSend) //移植到M0系统改用M0的函数
//{
/* Send byte through the SPI peripheral */
//SPI->DR = DataToSend;
//while ((SPI->SR & SPI_SR_TXE) == 0)
//{
/* Wait while the byte is transmitted */
//}
// Send_Byte(DataToSend);
//}
/** @addtogroup LCD_Public_Functions */
/**
* @brief Enable or Disable the LCD through CS pin
* @param[in] NewState CS pin state
* @retval void None
* @par Required preconditions: * None
* @par Functions called: * - GPIO_WriteHigh() * - GPIO_WriteLow()
* @par Example: * @code
* LCD_ChipSelect(ENABLE); * @endcode
*/
void LCD_ChipSelect(FunctionalState NewState)
{
if (NewState != DISABLE) {GPIO_ResetBits(LCD_CS_PORT LCD_CS_PIN);} /* CS pin low: LCD disabled */
else {GPIO_SetBits(LCD_CS_PORT LCD_CS_PIN);} /* CS pin high: LCD enabled */
}
/**
* @brief Send a byte to LCD
* @param[in] DataType Type of Data to be sent
* @param[in] DataToSend Data to be sent
* @retval void None
* @par Required preconditions: * None
* @par Functions called: * - LCD_ChipSelect * - LCD_SPISendByte
* @par Example: LCD_SendByte(COMMAND_TYPE DISPLAY_ON); * @endcode
*/
void LCD_SendByte(u8 DataType u8 DataToSend)
{
//static u8 t;
if(DataType==COMMAND_TYPE) GPIO_ResetBits(LCD_DC_PORT LCD_DC_PIN); /* DC pin Low: command */
else if(DataType==DATA_TYPE) GPIO_SetBits(LCD_DC_PORT LCD_DC_PIN); /* DC pin high: Data */
else return;
LCD_ChipSelect(ENABLE); /* Enable access to LCD */
//LCD_SPISendByte(DataToSend); /* Send byte */
Send_Byte(DataToSend);
//for(t=0;t<100;t++);
LCD_ChipSelect(DISABLE); /* Disable access to LCD */
}
//------------------------------------------------------------
void LCD_WDATA(unsigned char data)
{
LCD_SendByte(DATA_TYPEdata);
}
//------------------------------------------------------------
void LCD_WCOMM(unsigned char commend)
{
LCD_SendByte(COMMAND_TYPEcommend);
}
void Write_Command(unsigned char com
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31765 2014-08-07 16:38 OLED_Driver.c
文件 3178 2014-08-18 08:06 OLED_Driver.h
----------- --------- ---------- ----- ----
34943 2
- 上一篇:串口两线转一线原理图
- 下一篇:windows运行原理源代码进度条控件
相关资源
- stm32f103c8t6 4 oled.rar
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103实现OV7670摄像头显示
- LED/LED背光显示器/OLED显示屏
- 台湾悠景oled 12864 ssd1309 驱动程序 并口
- ssd1305最简测试代码
- HAL库下的OLED移植
- K60驱动OLED液晶屏程序
- 第四章 畅学多功能实验箱液晶资源详
- STM32F030C8 寄存器操作 OELD屏
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- T12白光电烙铁
- 0.96OLED_C51系列_IIC应答_例程
- HAL库的OLED 移植
- Keil5下的STM32F407程序
- zw_OLED-STM32F4-IIC.zip
- OLED显示汉字
- ESP8266+OLED屏实现天气预报+温度显示
- 基于stm32和ad9850的dds信号源
- 基于IIC的OLED显示程序
- 基于STM32F1的OLED7线例程
- STM32单片机控制的自动浇水系统+OLED显
- 1.3寸OLED带字库全套资料及各种单片机
- 0.96寸OLED带字库全套资料包含各种单片
- oled案列和中文手册
- STM32F103驱动7针OLED128x64实现方式:硬件
- OLED程序例程(STM32_OLED(C8T6))
- OLED程序例程K60_4WIRE_SPI例程
- 基于stm32数字光强计GY-30光强采集ole
- stm32f013 OLED 屏幕和粉尘传感器串口
评论
共有 条评论