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

开网站备案流程东莞市网络营销公司

开网站备案流程,东莞市网络营销公司,cvv钓鱼网站怎么做,win7系统怎么安装wordpress目录 前言 环境介绍 代码与动机 架构设计,优缺点 博客系列指引 前言 笔者前段时间花费了一周,整理了一下自从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.ds6.com.cn/news/14041.html

相关文章:

  • 做网站 业务流程图做搜索引擎推广多少钱
  • 台州做网站的电话企业培训课程名称
  • 如何搭建php网站推广引流最快的方法
  • 为网站制定一个推广计划自建网站平台有哪些
  • 建站工具wordpress网站推广途径
  • 没有域名做网站哪个浏览器不屏蔽网站
  • 企业徽章设计网络推广优化方案
  • 重庆做网站公司贴吧安卓嗅探app视频真实地址
  • 广州做网站一般要多少钱?网盘资源大全
  • 网站建设 中企动力公司自己做一个网站要多少钱
  • 网站编辑面试360搜索引擎下载
  • wordpress标签加iconseo 怎么做到百度首页
  • 做海外视频的网站有哪些seo上海培训
  • 合肥网站开发招聘全网营销整合推广
  • 多用户商城网站建设seo技术建站
  • 里水九江网站建设南城网站优化公司
  • 河间网站建设百度提交入口网址在哪
  • 优秀的网站设计图片域名查询工具
  • 网站设计 广州搜索引擎营销的优缺点
  • 设计师网上站内关键词自然排名优化
  • 犀牛云做的网站好不好黄页网络的推广网站有哪些类型
  • 以家为主题做网站郑州做网站
  • 个性化网站建设报价公司做网站推广
  • 网站分别千万别在百度上搜别人的名字
  • 网站建设与维护毕业论文优化疫情防控
  • 网站地图制作怎么做seo整站优化报价
  • 做网站的销售工作好吗seo搜索优化
  • WordPress将开发成都网站seo厂家
  • 2008建立的php网站慢天天外链
  • 建设网站用户名是什么原因广州百度竞价托管