嵌入式
深城肥肠
这个作者很懒,什么都没留下…
展开
-
LittlevGL中使用FreeType问题
LittlevGL中使用FreeType问题问题一:噪点直接使用FreeType返回的位图,当lvgl调用的时候回产生如下情况,字体下面会有很多的噪点:原因:因为FreeType返回的字体位图高度不一致,而lvgl处理的时候是按照一定的字体高度进行处理,所以造成混乱,输入很多的噪点。解决方法:对位图进行处理,高度不够的字体进行0填充,使它的高度与lvgl定义的高度一致,然后使用这个位图。...原创 2019-05-31 15:49:23 · 2927 阅读 · 1 评论 -
LVGL分析-画面刷新
LVGL分析1 littlevgl线程littlevgl有几个线程,作用是什么?三个,主线程一个,和在主线程的hal_init函数中创建的另两个sdl线程。主线程完成一系列初始化工作后,循环每10ms调用在lv_init函数中注册的三个任务,indev_proc_task,lv_refr_task,anim_task,重点关注的是每50ms处理一次的输入处理indev_proc_task和...原创 2019-05-31 15:39:16 · 22617 阅读 · 0 评论 -
ROM 、RAM和FLASH 的区别
ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM 有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在...转载 2019-03-27 23:08:17 · 18676 阅读 · 0 评论 -
线性链表与链式链表
线性链表与链式链表在做项目的时候,需要保存多个对象,为了方便查询,我刚开始使用了线性链表的方式,把同一个对象都保存到一个线性链表中,但是由于stm32的内存很小,每个对象类型都定义一个线性链表,后面内存都爆满了,检测了一下,原理是因为定义了很多的全局变量的线性链表,线性链表的一般结构如下,typedef struct //定义顺序表结构{ DATA Li...原创 2019-03-31 14:37:02 · 545 阅读 · 0 评论 -
msOS入门学习总结
msOS入门学习总结本篇文章主要总结这个月以来学习msOS的学习经历。首先,我先对我这个月学习msOS的总结过了一遍,主要是以下几篇博客。本来这几篇博客的名字不是叫:msOS学习之路。但是我又想了想,这毕竟是我从很基础的入手,到更深度理解msOS的过程,本来想把它做成一个教程的,但发现如果说成教程的话,感觉又不太系统,所以我就把它命名为msOS学习之路。为了保持最初的理解和想象,我也没有对博客进...原创 2019-03-10 14:56:49 · 1651 阅读 · 0 评论 -
msOS学习之路(4)
设备层简单理解1 设备层相关定义设备层的相关定义是在device.h文件中定义的,包括按键、模拟量输入、数字量输入/输出枚举或者类型定义等,对于一些结构体的理解,例如:ADC结构体,定义了ADC的使用到的一些成员变量。typedef struct { ushort A0; ushort A1; ushort A2; ushort A3; ushort...原创 2019-03-10 14:54:58 · 701 阅读 · 0 评论 -
msOS学习之路(3)
基于msOS PID温度控制1 简介该实例是基于msOS平台,使用PID算法对温度进行控制。对于PID温度的控制,其实就是设定一个目标温度,通过PID算法让温度保持在目标温度左右,尽量的靠近目标温度。2 硬件平台msOS开发板100欧电阻LM35DT温度传感器3 PID简介对于PID的了解是在大学的时候开始的,主要是知道在工业控制方面用到很多,但不知道具体用在哪里,但一直觉得P...原创 2019-03-10 14:51:40 · 491 阅读 · 0 评论 -
msOS学习之路(2)
msOS学习之路(2)1 简介1.1 背景基于msOS自动回火机的实现的实例是学习msOS比较好的入门实例,它包括msOS界面的设计、数据库的使用、系统节拍的使用、按键的使用、系统节拍使用等,通过这个例子可以很好的对msOS的使用有个大概的了解。1.2 自动会火机简介自动回火机是一个基于msOS系统开发的温度计时控制系统,可应用于焊接、回炉加热设备的控制,从A0口读取模拟量转为温度值并能...原创 2019-03-10 14:40:59 · 716 阅读 · 0 评论 -
msOS学习之路(1)
msOS学习之路(1)1 msOS的初步认识刚刚拿到msOS开发板的时候,看了一下开发板,感觉非常高端,再看一下芯片,用的是stm32。当时我就觉得我得先学习stm32了,但是经过同事的介绍,发现需要使用msOS根本不需要专门的去学习stm32。经过这两天的学习,我也发现msOS真的很容易上手,我目前的认识是,对于使用msOS不需要去系统的学习stm32,对于底层的驱动msOS已经封装好了,我...原创 2019-03-10 14:35:53 · 1761 阅读 · 3 评论 -
RS458和modbus通讯协议
458和modbus协议分为硬件层协议和软件层协议.硬件层协议解决的是数的传递问题.例如rs232,rs485,can,I2C等.软件协议解决传输的目的,例如modbus,TCP/IP等.1 485通讯458通讯是在硬件层实现的通讯协议,可以使用仪表进行测量,它需要解决的是0和1传输的问题.例如MCU输出的是TTL电平(0v,5v),假设MCU使用一根先实现数据传输,而458就是把这根线的传...原创 2019-03-09 22:01:39 · 7953 阅读 · 2 评论