颜色 构造颜色 在 LVGL 中,颜色以结构 lv_color_t 表示。在最开始移植整个工程时,曾经在 lv_conf.h 中修改过颜色深度: /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*
写在前面: 这几天留校,在做一个电机驱动的项目,使用的是合肥杰发的平台,车规级芯片AC7801/11系列芯片。 但在进行仿真和程序烧录的时候遇到了各种问题,借助这个机会,私下里总结了常见的仿真与烧录程序常见的几种方式,以及相关的操作,希望对大家有帮助。 单片机ISP、IAP和ICP几种烧录方式的
1.官方SDK(带Freertos)无法编译和下载解决方案: (1)无法编译通过:(会报一下奇奇怪怪的错误) 32bit  MCU官方freertos的SDK编译不通过可能是基于不同的C语言版本编写,需要修改配置如下:     (2)无法下载:本人遇到的错误是这个  “No Algorithm
目录一、前景回顾二、用C语言编写内核三、加载内核四、运行测试   一、前景回顾   本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。    蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。 二、用C语言编写内核   为什么要用C语言来编写内核呢,其实用汇编语言也可以
目录一、前景回顾二、规划页表三、实现页表四、运行测试   一、前景回顾   前面我们已经介绍了分页机制的运行原理,那么如何开启分页机制呢,也简单,分为如下三个步骤:   1、创建页目录表并初始化页内存。   2、将页目录表地址赋值为CR3。   3、打开CR0寄存器的PG位。   可以看出页表是分
目录 合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试 合宙AIR105(二): 时钟设置和延迟函数 合宙AIR105(三): 定时器, 定时器中断和PWM输出 合宙AIR105(四): SPI, MAX7219 8x8LED驱动 Air105 的 SPI Air
痞子衡嵌入式半月刊: 第 56 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。 上期
目录 合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试 合宙AIR105(二): 时钟设置和延迟函数 合宙AIR105(三): 定时器, 定时器中断和PWM输出 Air105 的时钟 高频振荡源 芯片支持使用内部振荡源, 或使用外置12MHz晶体 芯片上电复位后
目录 合宙AIR105(一): Keil MDK开发环境, DAP-Link 烧录和调试 合宙AIR105(二): 时钟设置和延迟函数 合宙AIR105(三): 定时器, 定时器中断和PWM输出 Air105 的 Timer 定时器 1 个 Timer 单元,包含 8 个独立定时器: Timer0
U8g2图形库 简介 U8g2 是一个用于嵌入式设备的简易图形库,可以在多种 OLED 和 LCD 屏幕上,支持包括 SSD1306 等多种类型的底层驱动,并可以很方便地移植到 Arduino 、树莓派、NodeMCU 和 ARM 上。 U8g2 库同时包含了 U8x8 绘图库,两者的区别为: U
LVGL样式 LVGL样式概述 创建样式 在 LVGL 中,样式都是以对象的方式存在,一个对象可以描述一种样式。每个控件都可以独立添加样式,创建的样式之间互不影响。 可以使用 lv_style_t 类型创建一个样式并初始化: static lv_style_t style; lv_style_in
写在前面 前些天看了一本漫画,里面一个老技术人员的话,让我不自觉的想到很多东西。 是啊,有时候我们自认为的自我实现,其实就是在凑这个时代的热闹,每个时代都有自己的热闹,个人之于时代不过是浪花一朵朵。 但这并不能作为我们不去凑这个热闹的理由,你去凑时代的这个热闹,这个时代必会给予你奖励,或早或晚,
作者:HelloGitHub-Anthony 这里是 HelloGitHub 推出的《讲解开源项目》系列,本期介绍的是如何用开源硬件开发平台 Arduino,自己动手做一个温湿度显示器。 书接上回,上一章我们知晓了什么是 Arduino、能用它来做什么,以及 Hello World 的实现,内容
目录一、前景回顾二、物理地址、线性地址和虚拟地址三、内存为什么要分页四、一级页表五、二级页表   一、前景回顾   前面我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。从我的学习角度来说,我认为地址映射这一块的知识点尤为繁杂,所以会花费相对比较多的时间来讲述,话不多说,开整。 二、物
LVGL布局方式 LVGL的布局 上一节介绍了如何在 LVGL 中创建控件。如果在创建控件时不给控件安排布局,那么控件默认会被放在父容器的左上角。 可以使用 lv_obj_set_pos(obj, x, y) 调整一个控件的位置(或者使用类似的函数单独调整一个方向的坐标),将它放在相对父容器左上角
LVGL 本质上是一个 GUI 库,它包含大量的控件(widget),即按钮、标签、滑块、菜单栏这种具有一定人机交互特征的组合图形。LVGL 在设计时,采用了一定面向对象编程的设计思路,有效降低了代码编写的难度。 LVGL 和大多数 GUI 库的工作方式都是类似的,其代码编写的基础思路为: 创建
目录一、前景回顾二、A20地址线三、全局描述符表四、CR0寄存器的PE位五、迈入保护模式六、测试   一、前景回顾   上回我们说到,保护模式下有着三大特点:地址映射、特权级和分时机制。本来接下来是要向这三点一一发起进攻,不过我们首先需要先迈入保护模式中,不然在实模式下讲解保护模式显得不伦不类。怎
LVGL库移植STM32 LVGL库简介 LVGL(Light and Versatile Graphics Library)是一个免费、开源的嵌入式图形库,可以创建丰富、美观的界面,具有许多可以自定义样式的控件,支持按键或触摸响应,支持中文字符,并且内存占用较低。可以在 https://lvgl
目录 DS18B20数字温度计 (一) 电气特性, 寄生供电模式和远距离接线 DS18B20数字温度计 (二) 测温, ROM和CRC算法 DS18B20数字温度计 (三) 1-WIRE总线 ROM搜索算法和实际测试 测温 DS18B20的核心功能就是数字化的温度读数, 可以设置为9, 10, 1