资源简介
1.寄存器部分参考了原子和网上其他大佬的代码,稍作修改;
2.可快速更改控制引脚和控制方式(spi和i2c),在.h文件中修改即可;
3.对字符显示进行优化,目前可显示字符、字符串、符号十进制、可选精度小数、十六进制...
4.封装了绘图函数,绘制圆、椭圆等;
5.封装对屏操作函数,移屏、翻转等,可用于制作菜单;
代码片段和文件信息
/**
******************************************************************************
*
* 软件模拟spi协议(仅支持oled)
*
*
* 使用说明:
* 1.本部分支持stm32f4系列单片机;
* 2.修改端口控制,请参考修改softspi.h文件内容;
* 3.经测试,可使用在oled等spi设备上;
* 4.本文件依赖文件除ST固件库外,还需delay./c.h、sys.h;
*
*
* Create :2017年12月23日
* Update :2017年12月23日
* Author :梁宗南(SERI.LJI)
* Email :liangzongnan0214@163.com
* Blog :liangzongnan.com
* QQ :494089986
*
******************************************************************************
***/
#include “oledspi.h“
#include “delay.h“
/**
* @brief :初始化oled的spi接口
* @note :--
* @param :void
* @return :void
*
* @date :2017/12/23
* @design :
**/
void OLED_SPI_InitConfig(void)
{
GPIO_InitTypeDef gpio;
RCC_AHB1PeriphClockCmd((1<<(((u32)OLED_SPI_PORT - AHB1PERIPH_base)>>10)) ENABLE);//port clock enable!
gpio.GPIO_Pin = (1< | (1< | (1< | (1< | (1< gpio.GPIO_Mode = GPIO_Mode_OUT;
gpio.GPIO_Speed = GPIO_Speed_2MHz;
gpio.GPIO_OType = GPIO_OType_PP;
gpio.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(OLED_SPI_PORT &gpio);
OLED_SPI_CS_L();
OLED_SPI_RST_L();
delay_ms(100);
OLED_SPI_RST_H();
delay_ms(100);
}
/**
* @brief :发送一个字节数据
* @note :--高位先发!
* @param :data 待发送的数据
* @return :void
*
* @date :2017/12/23
* @design :
**/
static void OLED_SPI_SendByte(uint8_t data)
{
uint8_t i;
for(i=0; i<8; i++)
{
OLED_SPI_D0_L();
if(data & 0x80)//高位先发送!
OLED_SPI_D1_H();
else
OLED_SPI_D1_L();
OLED_SPI_D0_H();
data <<= 1;
}
}
/**
* @brief :发送命令给oled
* @note :--
* @param :command 待发送的命令数据
* @return :void
*
* @date :2017/12/23
* @design :
**/
void OLED_SPI_WriteCommand(uint8_t command)
{
OLED_SPI_DC_L();
OLED_SPI_CS_L();
OLED_SPI_SendByte(command);
OLED_SPI_CS_H();
OLED_SPI_DC_H();
}
/**
* @brief :发送数据给oled
* @note :--
* @param :data 待发送的数据
* @return :void
*
* @date :2017/12/23
* @design :
**/
void OLED_SPI_WriteData(uint8_t data)
{
OLED_SPI_DC_H();
OLED_SPI_CS_L();
OLED_SPI_SendByte(data);
OLED_SPI_CS_H();
OLED_SPI_DC_H();
}
/* ******************** Copyright (C) 2017-2017 TYUT TSS-plan by SERI.LJI ******************** */
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 41062 2018-01-22 19:58 Task_oled.c
文件 7440 2018-01-22 19:49 Task_oled.h
目录 0 2018-01-21 21:21 emWin\
目录 0 2018-01-21 21:34 emWin\Config\
文件 3799 2018-01-21 21:27 emWin\Config\GUIConf.c
文件 4110 2018-01-21 21:25 emWin\Config\GUIConf.h
文件 25046 2018-01-21 21:30 emWin\Config\GUIDRV_Template.c
文件 3205 2016-09-30 15:49 emWin\Config\GUIDRV_Template.h
文件 7723 2016-09-30 15:49 emWin\Config\LCDConf_FlexColor_Template.c
文件 2913 2016-09-30 15:49 emWin\Config\LCDConf_FlexColor_Template.h
文件 7774 2018-01-21 21:34 emWin\Config\LCDConf_Lin_Template.c
文件 2907 2016-09-30 15:49 emWin\Config\LCDConf_Lin_Template.h
文件 2864 2016-09-30 15:49 emWin\Config\SIMConf.c
目录 0 2018-01-21 21:21 emWin\Documentation\
文件 14348924 2016-09-30 15:50 emWin\Documentation\STemWin532.pdf
目录 0 2018-01-21 21:21 emWin\Lib\
文件 17180 2016-09-30 15:49 emWin\Lib\MCD-ST Image SW License Agreement V2.pdf
文件 6125690 2016-09-30 15:49 emWin\Lib\STemWin532_CM4_Keil.lib
目录 0 2018-01-21 21:21 emWin\OS\
文件 4620 2016-09-30 15:49 emWin\OS\GUI_X.c
文件 5798 2016-09-30 15:49 emWin\OS\GUI_X_OS.c
文件 47504 2016-09-30 15:50 emWin\Release_Notes.html
目录 0 2018-01-21 21:21 emWin\Simulation\
文件 111416 2016-09-30 15:49 emWin\Simulation\GUISim.lib
文件 122638 2016-09-30 15:49 emWin\Simulation\SimulationMinGW.res
文件 3407 2016-09-30 15:49 emWin\Simulation\WinMain.c
目录 0 2018-01-21 21:21 emWin\Software\
文件 315392 2016-09-30 15:50 emWin\Software\BmpCvtST.exe
文件 897024 2016-09-30 15:50 emWin\Software\FontCvtST.exe
文件 1122304 2016-09-30 15:50 emWin\Software\GUIBuilder.exe
文件 81920 2016-09-30 15:50 emWin\Software\JPEG2Movie.exe
............此处省略118个文件信息
相关资源
- tessent MemoryBist UserGuide March 2019
- STM32f334的库函数模板
- 单极性SPWM波的产生
- stm32f407+ov5640颜色识别与追踪
- 基于stm32辉光管时钟pcb
- 802.11 Wireless Networks The Definitive Guide
- 用stm32精确控制步进电机角度的程序
- 基于stm32的多路pwm的实现、9路pwm源程
- 使用STM32设计HMI综述
- PBS AdminGuide 18.2
- AT24Cxx程序源码——stm32
- STM32使用串口中断接收字符串.zip
- AS608指纹识别系统课程设计
- 数字电位器ad5160
- 24位高精度ad cs5532 程序代码 stm32 已调
- STM32双极性SPWM程序代码
- STM32 5路ad采集 串口输出
- 基于STM32的自动喂养机控制系统.pdf
- 电子-库函数版本适合战舰V3和精英S
- 基于STM32和ET1100的无刷直流电机控制器
- 基于stm32f1系列的直流电机调速
- hmc5883l在stm32上的应用
- STM32F103C8T6+OLED
- STM32F030工程模板
- STM32F303x固件库工程模板
- STM32F7和 STM32H7 的完整编程指南
- 超分辨率重建SRCNN(GUI界面)
- STM32F103的4轴步进电机加减速控制工程
- RGB565格式转BMP
- stm32F429中文数据手册279362
评论
共有 条评论