oled

OLED 屏幕显示

雨燕双飞 提交于 2020-02-06 03:13:11
实验描述: ALIENTEK OLED模块的控制器是SSD1306,本章,通过STM32来控制该模块显示字符和数字。代码通过SPI与OLED 屏幕相连 OLED 简介: OLED,即有机发光二极管(OrganicLight-EmittingDiode),又称为有机电激光显示(OrganicElectroluminesenceDisplay,OELD)。OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。 SPI: 串口模式使用的信号线有如下几条:CS:OLED片选信号。RST(RES):硬复位OLED。DC:命令/数据标志(0,读写命令;1,读写数据)。SCLK:串行时钟线。在4线串行模式下,D0信号线作为串行时钟线SCLK。SDIN:串行数据线。在4线串行模式下,D1信号线作为串行数据线SDIN。模块的D2需要悬空,其他引脚可以接到GND。在4线串行模式下,只能往模块写数据而不能读数据。在4线SPI模式下,每个数据长度均为8位,在SCLK的上升沿,数据从SDIN移入到SSD1306,并且是高位在前的。DC线还是用作命令/数据的标志线。 相关设置步骤如下: 1

探索MicroPython(三)--基础操作示例

狂风中的少年 提交于 2020-02-05 10:56:54
基础操作示例 1. LED 2. 按键 3. GPIO 4. 外部中断 5. I2C总线 6. ADC 7. DAC 8. UART 1. LED pyBoard中一共有4个LED,分别是是LED(1)-LED(4), LED的构造函数和调用方法如下所示: 点亮LED(4)的示例代码: from pyb import LED LED ( 4 ) . on ( ) 2. 按键 pyBoard上的按键有两个一个是复位键:RST,一个是用户使用的按键USER,MicroPython中关于按键的构造函数与调用方法为: 按键调用示例代码(按下USER点亮LED): from pyb import LED , Switch def fun1 ( ) : LED ( 4 ) . toggle ( ) sw = Switch ( ) #定义按键对象名字为sw sw . callback ( fun1 ) #当按键被按下时,执行函数fun1(),即LED(4)状态反转 回调函数的使用还可以替换为这样: from pyb import LED , Switch sw = Switch ( ) #定义按键对象名字为sw sw . callback ( lambda : LED ( 4 ) . toggle ( ) ) #当按键被按下时,LED(4)状态反转 3. GPIO

STM32驱动四线I2C的OLED例程

梦想与她 提交于 2020-01-17 01:11:02
一、原理图 二、程序 oled.c #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 /********************************************** //IIC Start **********************************************/ /********************************************** //IIC Start **********************************************/ void IIC_Start() { OLED_SCLK_Set() ; OLED_SDIN_Set(); OLED_SDIN_Clr(); OLED_SCLK_Clr(); } /********

MSP430F149的OLED驱动(硬件SPI)

谁都会走 提交于 2020-01-17 00:43:52
MSP430F149的OLED驱动(硬件SPI) 试验主程序 辅助程序 msp430f149_init.c msp430f149_init.h OLED驱动 OLED_SPI.c OLED_SPI.h 简单的显示图片、ASCII、数字。文字字库太大,懒得写,道理都是一样的。。。 OLED程序在下面 可以直接跳过前面的程序,直接跳入“OLED驱动”程序 具体原理其他博主都有介绍,可以参考其它文章,我就直接上代码了… 试验主程序 main.c # include "OLED_SPI.h" int main ( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD ; CLK_Init ( ) ; //初始化时钟 OLED_GPIO_init ( ) ; //初始化SPI OLED_init ( ) ; //OLED初始化 OLED_clear ( ) ; //清屏 OLED_bmp ( ) ; //显示图片 OLED_4_8_number ( 2 , 30 , 1 ) ; //显示149 OLED_4_8_number ( 2 , 35 , 4 ) ; OLED_4_8_number ( 2 , 40 , 9 ) ; OLED_8_16_ASCII ( 4 , 0 , 10

OLED液晶屏幕(1)OLED液晶屏幕ssd1306驱动芯片 arduino运行(并未使用ESP8266)

匿名 (未验证) 提交于 2019-12-02 23:32:01
OLED屏幕有各种形状和尺寸,但目前有两种非常受欢迎的屏幕尺寸。 1)0.96“ 2)1.3“ 他们也有2种常见的颜色 1)蓝色 2)白色 驱动OLED的芯片常用的有两种。这两种芯片有许多非常相似的设置命令(在大多数情况下相同),但用于显示信息的命令集是不同的,所以你不能只是改变屏幕 - 你需要更改程序/库来适合相应的芯片! 1)SH1106 2)SSD1306 https://item.taobao.com/item.htm?spm=a1z09.2.0.0.91172e8dcnKcE5&id=563407725788&_u=51qf7bf556f8 https://blog.csdn.net/ling3ye/article/details/53399305 https://startingelectronics.org/tutorials/arduino/modules/OLED-128x64-I2C-display/ Arduino Uno OLED接线 下图显示了如何将Geekcreit 0.96英寸OLED I2C显示器连接到Arduino。 用于将OLED显示器连接到 Arduino Uno的 引脚连接如下 。 OLED GND - Arduino GND OLED VCC - Arduino 5V OLED SCL - Arduino Uno A5 OLED SDA -

基于STM32的OLED与TFTLCD详解1(IC驱动及FSMC初探)

好久不见. 提交于 2019-12-01 06:59:33
基于STM32的OLED与TFTLCD详解 最近用到显示屏就对OLED与TFTLCD屏进行一定的研究,查看网上相关文献虽多,却有很多地方我自认为讲的不是很详细,在此有一定收获,分享给大家,同时记录自己学习液晶屏笔记,若有大神勿喷,同时真心希望大家以后无论是51还是ARM都可以随心所欲的操作OLED与TFTLCD显示屏,文中有错误的地方欢迎大家指出,让我不再一直错下去,谢谢大家。文中第零章主要介绍运用OLED和TFTLCD的初步思路,相信大家和我一样也是需要把系统中每个步骤想清楚才能进行代码编写或者系统的构建,所以初步思路就很重要。第一章主要介绍OLED模块的使用,包括8080并口和SSD1306驱动器。第二章主要讲述TFTLCD使用包括FSMC、IC9341(PS一句,文中所涉及代码为基于库函数编写的) 第零篇 OLED与TFTLCD编写思路初探 一、OLED OLED编写思路初略为硬件连接,确定8080并口传输时序,根据SSD1306命令对OLED进行初始化,根据硬件连接初始化GPIO接口,根据读写时序编写写数据命令函数,再写刷新显存到OLED的函数,最后写画点函数和写字符函数。 第一篇 OLED(0.96寸128X64) 一、OLED简介 OLED,即有机发光二极管(Organic Light-Emitting Diode),又称为有机电激光显示。其由于通知具备自发光

东芝开发板驱动OLED模块显示LOGO图片

一笑奈何 提交于 2019-11-29 16:37:15
前言 在之前的两篇评测文章: 使用系统定时器SysTick实现精确延时微秒和毫秒函数 东芝MCU实现位带操作 介绍了系统SysTick实现精确延时,GPIO的输入输出使用,并实现了位带方式操作GPIO,大大简化了GPIO的输入输出控制。有了精确延时函数+GPIO控制,那么就可以使用通用GPIO模拟的方式,来驱动各种接口的显示器件传感器等。本文以通用GPIO模拟IIC协议,来驱动0.96寸OLED模块为例,来实现OLED显示字符、LOGO图片等等。 OLED屏简介 对于显示屏,我想大家首先想到的是LCD液晶,而OLED显示屏属于新型显示器件,被称为“梦幻显示器”,相比于AMOLED具有反应速度较快、对比度更高、视角较广等特点。 优点 无需背光灯,可以做的更薄,厚度可以控制在1mm以内,而LCD屏幕厚度通常在3mm左右 面板自主发光,显示黑色几乎不耗电,可以自由弯曲,功耗低,视角广。 反应速度是LCD屏幕的千分之一,显示色彩更丰富,更亮,在白天户外也可以清晰的看到屏幕。 耐低温,可以在-40℃环境下正常显示内容。 缺点 相比LCD屏幕,OLED制造技术还不够成熟,量产率低、成本高 早期存在烧屏、红线等寿命较短的问题,但是经过不断改良和研发,现在的OLED屏幕已经相当成熟、稳定。 价格还是偏贵,以国产中景园的0.96寸单色OLED,价格在15RMB左右,而全彩的同尺寸OLED模块