当前位置: 首页 > news >正文

淄博学校网站建设定制做视频怎样传到网站

淄博学校网站建设定制,做视频怎样传到网站,想建立什么网站吗,成都网站建设联系电话目录 前言 环境介绍 代码与动机 架构设计,优缺点 博客系列指引 前言 笔者前段时间花费了一周,整理了一下自从TM1637开始打算的,使用OLED来搭建一个通用的显示库的一个工程。笔者的OLED库已经开源到Github上了,地址在&#xf…

目录

前言

环境介绍

代码与动机

架构设计,优缺点

博客系列指引


前言

笔者前段时间花费了一周,整理了一下自从TM1637开始打算的,使用OLED来搭建一个通用的显示库的一个工程。笔者的OLED库已经开源到Github上了,地址在:MCU_Libs/OLED at main · Charliechen114514/MCU_Libs (github.com)

框架目前的最终目的,是设计一个丝滑的带有动画和图标的动态多级菜单。笔者会尽可能详细的介绍自己的设计思路,供大家参考。

环境介绍

首先,笔者惯用的是PlatformIO作为嵌入式开发的IDE,CubeMx作为方便的代码生成器辅助笔者进行快速的工作。各位可能更多使用的是CubeIDE或者是MDK5,关于这个,笔者会尽可能详细的阐述一些可能异于平台操作的操作。这里需要各位自行动手做更改!

代码与动机

关于江科大的OLED代码和以KeysKing作为代码的优秀的嵌入式工程师的代码,笔者早就有所拜读,这些代码更多的是出于一种“可用的”而不是可复用的,代码风格上,笔者更青睐于KeysKing大佬的代码风格。但是笔者在移植的时候出现了一些困扰,导致最终失败。笔者随后决定基于KeysKing的思路,使用江科大的代码作为参考,使用Linux设备代码抽象的架构与面对对象C重新设计一套完整的OLED框架,全面的支持软硬件IIC和软硬件SPI。支持参数不同,大小不同的OLED作为显示。这也是笔者的一次大型的C语言工程训练。新手上路,多多包涵!

如果你并不关心如何实现的,只是想快速实现如何使用,请到MCU_Libs/OLED/library at main · Charliechen114514/MCU_Libs (github.com)中直接拷贝两份代码,将所有代码添加进入你的工程(如果您有确定的OLED协议,请自行适当裁剪,笔者的代码极低耦合,可以直接删除不需要的代码)

如果你关心的是如何实现的,这就是笔者写这个系列博客的目的。

架构设计,优缺点

简单的讲,分为协议层(使用何种协议进行通信?),设备层(这个设备可以做什么?),图像层(可以使用设备绘制哪一些图像?),组件层(可以使用图像绘制哪一些组件?),层层递进,保证互相之间互不干扰。

优点我说了,低耦合高内聚,笔者添加支持SSD1309的代码,从头到尾只是修改了两行代码 + 添加一行修正(X += 2),跑起来了整个框架。其他的代码笔者丝毫未动。

缺点就是老生常谈的效率问题。整个事情需要良好的抽象。尽可能大的变量复用,确保敏感部分的函数跳转尽可能少,对OLED的特性尽可能熟悉,对自己的要求很高。

看看效果?

如下的演示视频是硬件SPI + 2.42寸的SSD1309 OLED演示。

演示视频

博客系列指引

本博客是一个Title性质的和Guide性质的博客,系列文章如下所示,可自行翻阅。

总览

协议层封装

OLED设备封装

绘图设备抽象

基础图形库封装

基础组件实现

动态菜单组件实现

http://www.yayakq.cn/news/348744/

相关文章:

  • 电子商城网站开发项目经验建设网站 费用吗
  • 如何做淘客发单网站在实际页面设计中文本通常使用
  • 即墨公司做网站千库网原创设计师
  • 网站制作模板软件东莞市做网站公司
  • 山西做网站wap 网站源码
  • 网站链接交易网页游戏网站2345
  • 即墨网站开发网站建设+人员+年终总结
  • 建站系统做网站天津网站建立
  • 廊坊网站制作套餐wordpress新建的页面
  • 网站建设企服装网站建设
  • 浏阳做网站的有哪几家网站提交百度了经常修改网站
  • 个人网站备案能做宣传用么注册网站怎么开发
  • 网站与域名东莞网站推广建设
  • 北京企业做网站报价上海企业网站制作多少钱
  • 网站建设3a模型是什么意思团购网站做不起来
  • 建网站代理哪个seo上海优化
  • 免费学习做网站免费的网站域名
  • 通州区网站建设公司wordpress上传doc文件大小
  • 如何美化网站首页哪些网站可以做易拉宝
  • 云南微网站制作查域名备案信息
  • 建设银行网上营业厅官方网站下载免费获客平台
  • 弹窗广告最多的网站ui培训机构全国排名
  • 好看的logo图案官网优化 报价
  • 站长之家字体wordpress 密码
  • 德州万企网站建设推广网站的图片怎么做
  • 心理咨询类微网站怎么做咸阳市建设局网站
  • 辽宁住房和城乡建设网站有哪些做数据比较好的网站
  • 标题制作网站企业宣传册一般分几个模块
  • 有一个专门做lol同人的网站WordPress網站放ICP
  • ph域名网站C2C电商网站