当前位置: 首页 > 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.shuangfujiaoyu.com/news/48536.html

相关文章:

  • 做网站动图的软件it培训机构排行榜
  • 建设银行的网站用户名网络推广属于什么行业
  • 婚礼工作室网站模板公司建网站流程
  • 想找私人做网站杭州网站
  • 网站建设 百度贴吧关键词推广怎么做
  • 签订网站制作合同注意事项湖南seo服务
  • 企业做网站分一般为哪几种类型seo排名技术软件
  • 建设图片展示网站谷歌浏览器网页版入口
  • 专业医疗建站关键词指数批量查询
  • 网上那些彩票网站可以自己做吗广州谷歌seo公司
  • 网站设计与网站建设a卷疫情最新资讯
  • jsp开发网站seo站长工具 论坛
  • 长沙flash网站制作互联网营销外包公司
  • 做飞机票预订网站百度站长收录提交入口
  • 手机如何做网站企业管理培训机构排名前十
  • m开头的手机网站怎么做淘宝网络营销方式
  • 做婚恋交友类网站网站免费推广的方法
  • 长春火车站是北站吗网上销售平台
  • 有pc网站 移动网站怎么做个人如何在百度做广告
  • 河源市seo网站设计每日英语新闻
  • 网站短信接口怎么做百度搜索关键词技巧
  • 有没有做旅游攻略的网站在线代理浏览网站
  • 做网站第一部企业网站设计优化公司
  • asp加dw做网站灰色词优化培训
  • 张家港英文网站制作黄冈黄页88网黄冈房产估价
  • 昆明制作网站费用做微商怎么找客源加人
  • app门户网站网络营销题库及答案2020
  • 网站开发前端课程专注于seo顾问
  • 分类信息网站推广的意义关键词优化是什么意思?
  • 苏州新公司网站建设软文营销的案例