资源简介
硬件:1:STM32C8T6核心板(参考价格8.5元);2:0.96寸OLED液晶屏显示模块 12864白色屏 3.3V5v兼容Arduino 参考价格12.88元;3:杜邦线若干,面包板一块,USB下载器或USB转TTL
软件:Win10环境,uVison5;
部分代码来自于网络,请勿在商业中使用,仅供大家学习和参考!
,下载解压即可运行,祝大家学习愉快!
代码片段和文件信息
//////////////////////////////////////////////////////////////////////////////////
//官网:https://www.esuner.com
//
// 文 件 名 : oled.h
// 版 本 号 : v1.0
// 作 者 : eSuner
// 生成日期 : 2000-01-01
// 最近修改 :
// 功能描述 : OLED 6接口例程(STM32系列)
// 说明:
// ----------------------------------------------------------------
// GND 电源地
// VCC 接5V或3.3v电源
// D0 接PA5(SCL)
// D1 接PA7(SDA)
// RES 接PB0
// DC 接PB1
// CS 接PA4
// ----------------------------------------------------------------
// 修改历史 :
// 日 期 :
// 作 者 : eSuner
// 修改内容 : 创建文件
// 版权所有,盗版必究。
//Copyright(C) 倚行电子 2018/11/11
//All rights reserved
//******************************************************************************/
#include “oled.h“
#include “stdlib.h“
#include “oledfont.h“
#include “delay.h“
//OLED的显存
//存放格式如下.
//[0]0 1 2 3 ... 127
//[1]0 1 2 3 ... 127
//[2]0 1 2 3 ... 127
//[3]0 1 2 3 ... 127
//[4]0 1 2 3 ... 127
//[5]0 1 2 3 ... 127
//[6]0 1 2 3 ... 127
//[7]0 1 2 3 ... 127
//OLED模式设置
//0:4线串行模式
//1:并行8080模式
#define OLED_MODE 0
#define SIZE 16
#define XLevelL 0x00
#define XLevelH 0x10
#define Max_Column 128
#define Max_Row 64
#define Brightness 0xFF
#define X_WIDTH 128
#define Y_WIDTH 64
//-----------------测试LED端口定义----------------
#define LED_ON GPIO_ResetBits(GPIOBGPIO_Pin_8)//DC
#define LED_OFF GPIO_SetBits(GPIOBGPIO_Pin_8)
//-----------------OLED端口定义----------------
#define OLED_SCLK_Clr() GPIO_ResetBits(GPIOAGPIO_Pin_5)//CLK
#define OLED_SCLK_Set() GPIO_SetBits(GPIOAGPIO_Pin_5)
#define OLED_SDIN_Clr() GPIO_ResetBits(GPIOAGPIO_Pin_7)//DIN
#define OLED_SDIN_Set() GPIO_SetBits(GPIOAGPIO_Pin_7)
#define OLED_RST_Clr() GPIO_ResetBits(GPIOBGPIO_Pin_0)//RES
#define OLED_RST_Set() GPIO_SetBits(GPIOBGPIO_Pin_0)
#define OLED_DC_Clr() GPIO_ResetBits(GPIOBGPIO_Pin_1)//DC
#define OLED_DC_Set() GPIO_SetBits(GPIOBGPIO_Pin_1)
#define OLED_CS_Clr() GPIO_ResetBits(GPIOAGPIO_Pin_4)//CS
#define OLED_CS_Set() GPIO_SetBits(GPIOAGPIO_Pin_4)
#define OLED_CMD 0 //写命令
#define OLED_DATA 1 //写数据
#if OLED_MODE==1
//向SSD1106写入一个字节。
//dat:要写入的数据/命令
//cmd:数据/命令标志 0表示命令;1表示数据;
void OLED_WR_Byte(u8 datu8 cmd)
{
DATAOUT(dat);
if(cmd)
OLED_DC_Set();
else
OLED_DC_Clr();
OLED_CS_Clr();
OLED_WR_Clr();
OLED_WR_Set();
OLED_CS_Set();
OLED_DC_Set();
}
#else
//向SSD1106写入一个字节。
//dat:要写入的数据/命令
//cmd:数据/命令标志 0表示命令;1表示数据;
void OLED_WR_Byte(u8 datu8 cmd)
{
u8 i;
if(cmd)
OLED_DC_Set();
else
OLED_DC_Clr();
OLED_CS_Clr();
for(i=0;i<8;i++)
{
OLED_SCLK_Clr();
if(dat&0x80)
OLED_SDIN_Set();
else
OLED_SDIN_Clr();
OLED_SCLK_Set();
dat<<=1;
}
OLED_CS_Set();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-11 21:07 DebugConfig\
文件 2403 2017-11-23 15:41 DebugConfig\oled_STM32F103C8_1.0.0.dbgconf
文件 2403 2017-11-23 15:41 DebugConfig\Target_1_STM32F103C8_1.0.0.dbgconf
文件 7722 2018-11-11 22:35 f103c8t6.uvoptx
文件 19473 2018-11-11 21:21 f103c8t6.uvprojx
目录 0 2018-11-11 22:49 Hardware\
目录 0 2018-11-11 21:09 Hardware\OLED\
文件 11066 2018-11-12 13:09 Hardware\OLED\bmp.h
文件 9587 2018-11-11 21:23 Hardware\OLED\oled.c
文件 964 2018-11-12 13:08 Hardware\OLED\oled.h
文件 14008 2018-11-11 22:33 Hardware\OLED\oledfont.h
目录 0 2018-11-11 21:21 Listings\
文件 74591 2018-11-11 22:35 Listings\f103c8t6.map
文件 44937 2018-11-11 21:27 Listings\startup_stm32f10x_md.lst
目录 0 2018-11-12 01:46 ob
文件 264425 2018-11-11 21:27 ob
文件 1368 2018-11-11 21:27 ob
文件 286544 2018-11-11 21:27 ob
文件 306868 2018-11-11 22:35 ob
文件 3475 2018-11-12 01:46 ob
文件 25378 2018-11-11 22:35 ob
文件 56820 2018-11-11 22:35 ob
文件 550 2018-11-11 22:35 ob
文件 494 2018-11-11 21:13 ob
文件 18597 2018-11-12 01:46 ob
文件 269674 2018-11-11 22:35 ob
文件 1491 2018-11-11 22:35 ob
文件 292408 2018-11-11 22:35 ob
文件 263617 2018-11-11 21:27 ob
文件 1431 2018-11-11 21:27 ob
文件 284632 2018-11-11 21:27 ob
............此处省略46个文件信息
- 上一篇:5篇关于bp神经网络与pid的学术论文
- 下一篇:哈工程——算法实验代码&报告最新版
相关资源
- STM32 超全的STM32封装库
- stm32单片机3个串口dma方式通信
- 基于STM32的智能万年历课程设计
- MAX31856-STM32编程应用资料.zip
- stm32_lwip.zip
- stm32读写sd卡
- STM32入门程序(详细列出了所有独立外
- 用STM32F103做MP3
- stm32可调时钟程序
- STM32FSMC接口详解
- Micrium_uCOS-III-STM32F107-Eval-Atollic-TrueST
- STM32F103 作为USB Visual Port时驱动问题
- 基于 STM32 的 I2C 时序 - 模拟 I2C
- STM32 CPU 温度采集
- 基于 STM32 的 RTC 实时时钟
- 《从零开始创建uCosIII项目》中的工程
- 单相用电器分析监测装置_2017年江苏省
- stm32f1_hal库使用手册中英文对照.docx
- 从0开始移植UCOS_II到野火stm32开发板
- iAQ-core C型传感器使用总结
- stm32+DHT21程序代码
- stm32f030c8t6手册
- STM32的两个LED灯闪烁(STM32神舟IV号-库
- 原创代码,stm32f103单片机modbus485通讯
- stm32f4_EC20开发板高清原理图pdf
- 梯形加减速.rar
- STM32信号发生器.rar
- STM32F407系统时钟设置程序STM32F4xx_Clo
- AD9854驱动
- STM32流水灯和蜂鸣器和按键代码
评论
共有 条评论