自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 简易协程操作系统

在使用类似只有4k ram 256k rom的MCU小片子时,使用freertos或者ucos基本上会把内存耗光,但是又不想使用裸机跑,这时候就可以用一种非常简洁的操作系统代码去完成小片子的编写,这是一个俄罗斯人写的,我们研发主管教会我的,实际项目中很好用。至此一个最简单的应用就系统就好了,可以基于小的MCU使用操作系统了。二、定义当前代码所处的行数。三、定义协程数据结构。

2023-12-20 20:05:04 397 1

原创 基于C语言栈的简易实现方式和应用

栈是只能在一端进行插入和删除的线性表,栈具有后进先出或先进后出的特性。插入和删除的一端称为栈顶,另一端称为栈底。常见的栈操作入栈和出栈。本文主要介绍我在系统中使用的C操作栈的简易版本。以上就是关于栈在页面管理时的使用,在其他应用上也可以类似的做法方便管理。2、页面-缓冲区(后续根据页面缓冲区查找指定所在的位置)

2023-12-14 18:23:24 41 1

原创 循环缓冲区结构用法和使用规则

简介:在读取存储数据时,使用循环缓冲区完成对数据的写入和读取(本质上还是队列,是个循环闭环)至此对应循环缓冲区的应用就完成了,可以在数据存取上进行应用。返回循环缓冲区填充元素数。

2023-12-14 11:55:22 192 1

原创 基于LVGL的界面管理机制

1.lvgl资源连接,从GitHub上可以直接搜索lvgl,可以搜索到各个版本的资源连接,连接如下:https://github.com/lvgl/lvgl。基于lvgl的实现,为了方便页面的管理和实现,使用了面向对象的方式进行界面的管理和实现,方便后续作为模板化生成界面,新增界面和维护界面非常方便。我们界面总共有100个左右的界面,所以界面句柄的管理使用了堆栈进行页面句柄的入栈出栈操作,源码如下。lvgl是一款轻量级的嵌入式开源界面代码,广泛用于图形化的界面操作,控件丰富。在分支里选择你所需要的工程包。

2023-12-01 17:20:16 785 3

原创 CRC检验的计算方式解析

首先我们应该知道CRC校验码的运算是在数据的后面添加检测差错的N为冗余码,然后再信息码后面加上冗余码就是实际要发送的数据,虽然数据帧长度增加了,但是减少了出错的几率。如果在结束的时候,余数不足最高阶位数(比如我们是5阶),则在最前面补0,直至满足最高阶,我这里是够5位的就没有补0。在学习计算机原理的时候总会遇到CRC校验相关的知识,也会有类似的题目,以题目为例简单讲解一下CRC的计算方式。减:0-0=0 1-1=0 1-0=1 0-1=1。加:0+0 =0,1+0 =0+1 =1,1+1=0。

2023-07-14 09:51:52 733 1

原创 基于c语言的学生成绩管理系统

/

2023-07-06 15:57:19 37

原创 基于littleVGL的双缓存机制,改善刷新率问题

1、littleVGL2、ltdc

2022-06-05 11:00:34 5173 10

基于LVGL的界面管理机制

lvgl源码

2023-12-01

基于C语言的学生成绩管理系统

基于C语言的学生成绩管理系统

2023-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除