蓝牙心率防水运动手环 
——疯壳·智能穿戴开发系列
OLED 屏幕显示

Lcd 屏幕显示

1  相关简介

本次 Lcd 屏幕显示是采用 SSD1306。SSD1306 是一个单片 CMOS OLED/PLED 驱动芯片可以驱动有机/聚合发光二级管点阵图形显示系统。有 128segments 和64Commons 组成。该芯片专为共阴极 OLED 面板设计。SSD1306 中嵌入了对比度控制器、显示 RAM 和晶振,并因此减少了外部器件和功耗。有 256 级亮度控制。数据/命令的发送有三种接口可选择:6800/8000 串口,I2C 接口或 SPI 接口。我们本次就是使用软件模拟 I2C 接口控制 LCD 屏幕。

2  硬件设计

下图是我们的 LCD 屏幕的接口,这里使用 I2C 通信,SCL,SDA 分别接在 P25、P26。


图 1

3  软件设计

关于软件,首先就是要把模拟 I2C 的两个引脚配置成普通输出 IO 口, 
GPIO_ConfigurePin(LCD_I2C_PORT, SCL, OUTPUT, PID_GPIO, false); 
GPIO_ConfigurePin(LCD_I2C_PORT, SDA, OUTPUT, PID_GPIO, false);
首先模拟起始信号:当 SCL 为高电平期间,SDA 由高电平跳变到低电平。

最后就是数据的传送:I2C 总线进行数据传送时,时钟信号为高电平期间, 数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

上面的函数 Delay_us(1)可以根据 datasheet 进行更改。
  我们通过对 SSD1306 写指令,写数据,控制 LCD。


图 2

LCD 初始化完成之后,就可以调用显示函数了。

4  实验现象

首先打开 SmartSnippets。

   
图 3
(1)设置好 SmartSnippets 之后,点击上图中的 Open。

(2)点击 Connect,连接我们的单片机。


图 4
(3)点击 Erase,擦除 Flash。


图 5
(4)点击 Browse,找到我们工程的.hex 文件。


图 6
(5)点击 Burn,完成代码下载。


图 7
代码下载完成之后,运行代码,就能看到 LCD 上有显示图案。


图片 8

更多完整学习资料和对应开源套件,请登陆官网:“疯壳”

如需定制开发,请通过官网“疯壳”网页底部的“联系我们”进行联系

【开发教程6】开源蓝牙心率防水运动手环-OLED 屏幕显示相关推荐

  1. 【开发教程1】开源蓝牙心率防水运动手环-套件检测教程

    疯壳·开源蓝牙心率防水运动手环 套件检测教程 内容简介 本文档主要介绍在如何验证蓝牙心率防水运动手环套件正常,包括具体线路连接,实验现象验证.   具体分为以下几个步奏. 1.将 Jlink 与手环主 ...

  2. 【开源教程1】疯壳·开源蓝牙心率防水运动手环-开发套件简介

    开源蓝牙心率防水运动手环  --疯壳·智能穿戴开发系列 开发套件简介 为了方便编写文档教程,以及开发调试,我们拆出了一个手环硬件主板,并焊接上了 jlink 下载线以及 usb 转串口线,如下图所示( ...

  3. 【开发教程2】开源蓝牙心率防水运动手环-套件检测教程

    疯壳·开源蓝牙心率防水运动手环 套件检测教程 内容简介 本文档主要介绍在如何验证蓝牙心率防水运动手环套件正常,包括具体线路连接,实验现象验证.   具体分为以下几个步奏. 1.将 Jlink 与手环主 ...

  4. 【开发教程9】疯壳·开源蓝牙心率防水运动手环-心率监测

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列    心率监测 1心率测量原理简介          我们手环的心率测量, 采用的是 PPG 光电容积脉搏波描记法原理(PhotoPlethysm ...

  5. 【开发教程10】疯壳·开源蓝牙心率防水运动手环-蓝牙 BLE 收发

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 蓝牙 BLE 收发 1相关简介          DA14580 内部集成了射频模块,同时官方也提供了一套 SDK,里面包含了蓝牙协议栈部分.本节 ...

  6. 【开发教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计    本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...

  7. 【开发教程3】开源蓝牙心率防水运动手环-开发环境搭建

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 开发环境搭建 本节开发环境搭建主要讲解 KEIL.JlinK 驱动.Smart Snippets.USB 转串驱动的安装..   Keil MDK ...

  8. 【开发教程7】疯壳·开源蓝牙心率防水运动手环-电容触摸

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 电容触摸 1相关简介      本次章节,我们将使用到 DA14580 的外部中断,通过触摸手环主板上面的小弹簧,触发中断.   DA14580 ...

  9. 【开源教程11】疯壳·开源蓝牙心率防水运动手环-整机功能代码讲解

    开源蓝牙心率防水运动手环 --疯壳·智能穿戴开发系列 整机功能代码讲解 整机代码 1 软件设计    本节,我们将融合前面的蓝牙收发.三轴记步.电量检测.外部 Flash 读写. 心率检测和 Led ...

最新文章

  1. 关于学习Python的一点学习总结(22->相关的迭代操作)
  2. 关于 element 的 backToTop
  3. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
  4. VS2019-写opengl时Bugs合集(持续更新)
  5. PMP之敏捷图表之产品地图VS产品路线图
  6. log4j每天生成一份html格式的日志
  7. ios学习:Xcode工具
  8. UIButton长度自适应文字长度
  9. 全球及中国缓控释肥行业产能规模与投资盈利能力分析报告2022版
  10. JavaScript中的变量声明
  11. 详解GMT CST UTC DST PDT PST几个时间概念
  12. 系统可用性:SRE口中的3个9,4个9...到底是个什么东西?
  13. 【bzoj 1340】 Escape逃跑问题 【Baltic2007】
  14. 【渗透学习之基础篇】002网络安全法
  15. python爬虫——电影《逐梦演艺圈》影评爬取
  16. 中国7大行业进入微利时代 房地产无法幸免未来5年中国最有钱景的9种工作
  17. mybatis自动识别数据库关键字
  18. AMD统一渲染GPU架构 历程回顾与评测
  19. 只需要努力,其他的都交给时光----三级网络学习总结
  20. spa项目开发(登录注册)

热门文章

  1. 自动化与我——记本科四年的得与失
  2. Windows收藏夹中没有桌面选项
  3. 怎么使用手机来抠图?这几种抠图方法手机就能操作
  4. 积分兑换商城是企业的下一个红利期,你知道多少?
  5. [实战]C++加Lua加SDL来重写龙神录弹幕游戏(1):准备
  6. 手把手教你不用客户端也能轻松下载音乐视频
  7. 属性名前两个字母要么都是大写的要么都是小写的(当然数字与_、$算小写)
  8. 华为云大数据BI,企业数字化运营得力助手
  9. 电脑上安装过Node版本低,要升级,卸掉重新装?不不不,看这里
  10. 除了微软,推荐一款免费好用的office软件