资源简介
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个文件信息
相关资源
- the_definitive_guide_to_linux_network_programm
- stm32做的红外遥控解码程序
- 《emwin实战指南(基于STM32-ISO开发板)
- ANSYS 14.5 Design Exploration User Guide
- Beginning STM32: Developing with FreeRTOS libo
- stm32f103c8t6_sch.Lib
- ALIENTEK战舰STM32F1 V3开发板原理图.rar
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- 嵌入式图形界面MiniGUI的示例程序9例
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- GUI银行管理系统
- STM32F103RBT6驱动UC1698控制芯片的160160黑
评论
共有 条评论