自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 LittleVGL (LVGL)干货入门教程四之制作和使用中文汉字字库

LittleVGL (LVGL)干货入门教程四之制作和使用中文汉字字库前言:阅读前,请确保你至少拥有以下条件:已实现显示API(教程一已实现, 链接:LittleVGL (LVGL)入门教程一之移植到stm32芯片)已实现输入设备API(教程二已实现,链接:LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接。)已实现文件系统API(教程三已实现,链接:LittleVGL (LVGL)干货入门教程三之LVGL的文件系统(fs)API对接)这篇文章会讲

2021-01-30 01:13:17 15804 14

原创 LittleVGL (LVGL)干货入门教程三之LVGL的文件系统(fs)API对接。

LittleVGL (LVGL)干货入门教程三之LVGL的文件系统(fs)API对接。前言:阅读前,请确保你拥有以下条件:你的项目已经完成“FatFS”的移植(例如你可以用FatFS进行SD卡的文件读写等)。你已经完成“显示API”的移植。LVGL有三大种需要对接的API显示API(教程一已实现, 链接:LittleVGL (LVGL)入门教程一之移植到stm32芯片)输入设备API(教程二已实现,链接:LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)A

2020-12-15 22:03:04 16504 38

原创 LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接。

LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接前言:阅读前,请确保你拥有以下条件:你已经完成“显示API”的移植。你已经实现了一个屏幕的触摸驱动 (如果你使用外部物理按键进行操作,那么请确保你实现了读按键状态的驱动)。LVGL有三大种需要对接的APIy显示API(教程一已实现, 链接:LittleVGL (LVGL)入门教程一之移植到stm32芯片)输入设备API(比如触摸屏、按键 等, 此篇教程实现)文件系统API(如FatFs等)

2020-12-03 04:32:26 20790 11

原创 LittleVGL (LVGL)干货入门教程一之移植到stm32芯片

LittleVGL (LVGL)入门之移植到stm32芯片前言:阅读前,请确保你拥有以下条件:Keil下的项目的基本创建能力。stm32(或其他平台) 的开发经验。(不是这么重要,因为最低要求有画点函数就行)你已经实现了一个屏幕的驱动(至少要有画点函数,因为要对接接口)。LVGL有三大种需要对接的API,可以互相独立使用显示API(这个必须有,不然上lvgl就没意义了)输入设备API(比如触摸屏、按键 等)文件系统API(如FatFs等)这篇文章只讲“显示API”的移植。其他两

2020-11-13 08:35:18 28331 23

原创 Haskell 入门学习(一)之安装试用 Haskell

最近对Haskell语言感兴趣,所以打算记录一下一些小历程,入门,那当然要先安装环境了,Haskell 的安装还是挺简单的,因为有 “ghcup” 这个工具管理包,它是用来专门安装GHC(也就是 Haskell 的环境)的, 相对来说,比传统的安装要方便很多。

2023-07-08 07:14:01 878 1

原创 CentOS8 启用PowerTools源失败的解决方案(保证可用)

最近使用CentOS8时,需要启用PowerTools源进行软件包的安装,但是使用下列方法却失败了👇其实解决方法很简单,我们需要手动查看一下软件包的源,一般来说,你应该已经更换过国内源了,比如清华源、阿里源之类的(如果你没有换国内源,请自行百度centos换源)。

2023-06-20 10:33:52 951

原创 Python当爬取网页数据为CData的一种处理方式

之所以写这篇文章,是为了记录CData数据的处理方式,即当获取网站数据时出现形如:之类的xml标签时Beautifulsoup解析器为html失效的处理方式。其实很简单,既然html解析器失效,那么用xml解析器lxml即可。用实际数据举个例子,当我的CData数据为:三、解决方案代码我们可以看到,每一个 " li " 标签都由CData格式包裹,最外层由datastore标签包裹,html解析器无法读取其中内容,我们使用python演示:使用上述的处理方式后,得到结果如下:末尾之后你就可以

2023-04-21 19:24:27 1293 1

原创 LittleVGL(LVGL) V8版本 干货入门教程一之移植到STM32并运行

LittleVGL V8版本 (LVGL)干货入门教程一之“移植”前言:此文为我以前的教程“LittleVGL (LVGL)干货入门教程一之移植到stm32芯片”的LVGL V8版本入门教程,适用与LVGL的V8版本,因为V7与V8版本相差较大,所以专门出了这篇文章,以供参考。阅读前,请确保你拥有以下条件:Keil下的项目的基本创建能力。stm32(或其他平台) 的开发经验。(不是这么重要,因为最低要求有画点函数就行)你已经实现了一个屏幕的驱动(至少要有画点函数,因为要对接接口)。LVGL

2021-10-06 04:56:38 14961 12

原创 Visual Studio的Visual micro Arduino IDE插件

Visual Studio如何破解Visual micro Arduino IDE插件前言:众所周知,当使用Visual Studio 进行Arduino开发时,会用到Visual micro Arduino IDE插件,但是有个“致命”的问题,就是它是收费的????,当然,有能力的人可以直接去他们的官网购买License激活插件,下文我会把购买链接放出来。当然,我也会教大家如何破解这个插件????。目录:Visual Studio如何破解Visual micro Arduino IDE插件前言:一

2021-09-24 13:54:26 796

原创 基于IMX6ULL的干货嵌入式Linux学习记录(一)——搭建环境和下载资料和编译试运行HelloWorld

基于IMX6ULL的嵌入式Linux学习记录(一)——搭建环境和下载资料和编译试运行HelloWorld前言:此篇教程(记录)基于野火的EBF6ULL Mini板,会记录笔者从最基本的获取资料到驱动再到一些简单实际的项目应用为止。IMX6ULL可以用NXP官方的SDK像STM32等单片机那样基于库开发,也可以上操作系统(如Linux)进行开发。本文主要讲的是基于Linux的开发。阅读本文需要读者拥有一些Linux的操作基础目录:基于IMX6ULL的嵌入式Linux学习记录(一)——搭建环境和

2021-06-21 06:09:30 1142 1

原创 嵌入式Linux 驱动模块编写中出现 “*.ko: Device or resource busy”的一种可能。

嵌入式Linux 驱动模块编写中出现 “*.ko: Device or resource busy”的一种可能可能性一:解决方法:return 0;可能性二:解决方法:可能性一:在需要返回值的函数中没有使用return返回0解决方法:return 0;添加int err = 0;return err;可能性二:设备号已经存在 (使用 cat /proc/devices 查看)解决方法:由内核自动分配设备号,不用自己定义...

2020-10-25 00:34:01 392

原创 STM32 之 IIC(I2C) 0.96寸OLED sd1306基本驱动源码(源码保证可用)

STM32 之 IIC(I2C) 0.96寸OLED sd1306驱动点我下载源码平台:基于STM32F4系列芯片 稍作更改可适用于其他系列芯片(例如F1)根据SD1306的芯片手册实现使用硬件资源(硬件I2C1):PB6:SCLPB7:SDA注:理论来说不同的芯片平台更改初始化函数及"stm32f4xx_conf.h"即可(本例程使用函数i2c_conf()初始化,如F1芯片改为"stm32f1xx_conf.h"),其他代码可以不用更改即可使用,硬件IIC速度最高400khz,单次刷新

2020-10-04 09:23:39 4183 3

原创 详解SD协议与FatFs文件系统中的Block、Sector的差异,与FatFs中底层驱动disk_ioctl的编写及思路

目录:1. SD2.0协议中的sector与blockSD协议中AU size2. FatFs中的sector与block3. FatFs中底层驱动disk_ioctl的编写及思路1. SD2.0协议中的sector与block点我下载SD2.0协议 或git clone https://github.com/TTowFive/SD2.0-protocol-pdf在SD协议中,我们可以看到这样的原话:大意是讲,在高容量卡(SDHC)中,卡的block size是512字节(bytes),这里指

2020-08-24 13:47:07 5150 2

原创 STM32应用之TFT1.44寸屏ST7735驱动 SPI通信

STM32应用之TFT1.44寸屏ST7735驱动GitHub项目下载链接:点我下载硬件平台:stm32f103rct和1.44寸128x128 TFT屏(st7735驱动)IDE:keil MDK一些可能的问题:1、首先为了驱动一款TFT屏,理所应当的应该知道屏幕的驱动芯片,比如我们这次使用的TFT屏就是ST7735R的驱动芯片,所以理所应当的要查找芯片手册,ST7735的芯片手册上网...

2020-04-30 06:22:51 18479 8

原创 Linux环境下ARM9开发中交叉编译的movt指令相关问题

前言:为什么写这篇文章?笔者在ARM9(s3c2440)的linux下开发中遇到了非常基础的问题,就是关于movt和movw的问题,下面将详细解答。一、movt命令与movw命令关于movt命令,我是在linux下反汇编后发现的问题在使用arm-linux-gcc对c语言文件进行编译时并未报错,程序文件正常编译,但当c程序中调用32位数据的赋值操作时程序执行在UND模式,也就是AR...

2020-02-17 14:09:54 1494

原创 STM32学习之串口收发程序编写,小白都能理解的方法

前言Q: 为什么写这篇文章?笔者其实也是小白,看了一些书籍和网上的教程,发现有一个比较严重的问题——网络及书籍的方法不够简 明,导致笔者学习时废了很大力气。网络及书籍的方法大多着重在数据的接收校验上,导致教程难以理解,其实芯片并没有想象的这么不稳定,对于稳定性要求不高的设计,接收时可以睁一只眼闭一只眼,只考虑最简单的方法是最有利于初学者入门的。本人使用的芯片:STM32F10...

2019-09-30 04:44:57 4227 1

原创 傻子都能理解的C语言十六进制转二进制参考方法(范围0~0xFF)

原理:十六进制的0~F其实分别对应二进制的0000到1111,所以我们只要事先在二维数组定义好其对应值就行了,放代码:1.c#include <stdio.h>void main(){ //binValue存放的是0~F的对应值,最后用索引提取就行 char binValue[16][5] = {"0000","0001","0010","0011",\ "...

2019-09-23 01:44:33 3450

原创 STM32入门之LCD1602驱动

LCD1602驱动要点:1. STM32的GPIO不是51单片机一样的准双向IO,读忙时需要设置。平台:STM32F103RCT6使用的GPIO:PB5,PB6,PB7 ;PA0~PA7,具体的配置程序中有详情贴代码:main.c#include "stm32f10x_it.h"#include "LCD1602.h"unsigned char tem[] = {0x1C,0x1...

2019-08-17 12:37:35 22318 38

原创 51单片机驱动 矩阵键盘原理及简单实现

51单片机驱动 矩阵键盘原理及简单实现背面:![在这里插入图片描述](https://img-blog.csdnimg.cn/2019080914511478.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzI2MTA2Mz...

2019-08-09 14:57:17 5110

Mini2440点亮LED

基于Mini2440板的s3c2440的c语言点亮LED例程,测试无误。本人对基本的GPIO操作进行了封装,封装头文件为ioset.h。

2020-01-05

空空如也

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

TA关注的人

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