资源简介

硬件: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  objects\
     文件      264425  2018-11-11 21:27  objects\delay.crf
     文件        1368  2018-11-11 21:27  objects\delay.d
     文件      286544  2018-11-11 21:27  objects\delay.o
     文件      306868  2018-11-11 22:35  objects\f103c8t6.axf
     文件        3475  2018-11-12 01:46  objects\f103c8t6.build_log.htm
     文件       25378  2018-11-11 22:35  objects\f103c8t6.hex
     文件       56820  2018-11-11 22:35  objects\f103c8t6.htm
     文件         550  2018-11-11 22:35  objects\f103c8t6.lnp
     文件         494  2018-11-11 21:13  objects\f103c8t6.sct
     文件       18597  2018-11-12 01:46  objects\f103c8t6_oled.dep
     文件      269674  2018-11-11 22:35  objects\main.crf
     文件        1491  2018-11-11 22:35  objects\main.d
     文件      292408  2018-11-11 22:35  objects\main.o
     文件      263617  2018-11-11 21:27  objects\misc.crf
     文件        1431  2018-11-11 21:27  objects\misc.d
     文件      284632  2018-11-11 21:27  objects\misc.o
............此处省略46个文件信息

评论

共有 条评论