资源简介
硬件: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的学术论文
- 下一篇:哈工程——算法实验代码&报告最新版
相关资源
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
- STM32的PCB封装库,以及原理图库,48
- SX1280.rar
评论
共有 条评论