自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LoRa SX1278通信代码开发学习

前言最近在学习和摸索LoRa SX1278无线发射模块,其中学到了很多新知识和对SX1278也有了深一点的认识,现在将学习开发中遇到的问题、解决方法、调试完成和低功耗等内容分享出来,也是一种学习记录,方便日后有迹可循,再次学习。 本篇文章可能会比较粗暴一点,直接把需要注意的地方重点介绍一下,可能没有其他文章把每一个小知识点,专用名字都说的那么详尽,怕最后你看完了也不知道哪个是重点了;话不多说,直接来。准备工具1、SX1278芯片或者模块2、主控EFM32(STM32、STM8均可,因为我使用模拟S

2021-04-23 10:01:52 14851 23

原创 sh32f9001-lcd显示屏st7789驱动开发

【代码】sh32f9001-lcd显示屏st7789驱动开发。

2023-10-19 17:23:59 80

原创 初学littlefs文件系统

一个为微控制器设计的小故障安全文件系统。掉电恢复能力: 设计用于处理随机电源故障。所有文件操作都有很强的写时拷贝保证,如果断电,文件系统将恢复到上一次已知的良好状态。动态磨损均衡: 设计考虑到闪存,并提供动态块磨损均衡。此外,littlefs可以检测坏块并在它们周围工作。有限RAM/ROM: 被设计为使用少量内存。RAM的使用是严格限制的,这意味着RAM的使用不会随着文件系统的增长而改变。文件系统不包含无界递归,动态内存仅限于可静态提供的可配置缓冲区。

2022-12-14 11:09:02 6888

原创 Keil5工程编译hex文件转bin文件

1、前言相信很多公司在生产的时候都是用bin文件作为生产文件,其好处和区别其实网上都有很多介绍,本文就不细致介绍,我随便找了一篇,介绍也算很详细了;链接:Hex和Bin的区别_sinat_16169043的博客-CSDN博客_bin文件和hex文件的区别本文主要介绍如何将keil软件生产的hex文件转换成bin文件,简单好用。HEX文件转BIN文件...

2022-01-07 11:27:02 2565

原创 热敏打印机工作原理

热敏打印机、打印机

2021-12-29 15:17:11 6157 4

原创 C语言队列实现

头文件#ifndef Queue_H#define Queue_Htypedef int Item;typedef struct node * PNode;typedef struct node{ Item data; PNode next;}Node;typedef struct{ PNode front; PNode rear; int size;}Queue;/*构造一个空队列*/Queue *InitQueue();/*销

2021-10-25 13:48:54 96

原创 小壁虎EFM32如何写Flash实现存储

概念ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。FLASH存储器又称闪存,它结合了ROM和RAM的长处,不仅具备电子可擦除可编程(EEPROM)的性能,还不会断电丢失数据同时可以快速读取数据(NVRAM的优势),U盘和MP3里用的就是这种存储器。在过去的20年里,嵌入式系统一直使用ROM(EPROM

2021-06-01 10:25:01 524

原创 堆和栈的区别

堆和栈的主要区别由以下几点:1、管理方式不同;2、空间大小不同;3、能否产生碎片不同;4、生长方向不同;5、分配方式不同;6、分配效率不同;(1)管理方式对于栈来讲,是由编译器自动管理,无需我们手工控制;对于堆来说,释放工作由程序员控制,容易产生内存泄露。(2)空间大小:一般来讲在32位系统下,堆内存可以达到4G的空间,从这个角度来看 堆内存几乎是没有什么限制的。但是对于栈来讲,一般都是有一定的空间大小的,例如,在VC6下面,默认的栈空间大小是1M。当然,这个值可以修改。(3)碎片问题

2021-05-17 11:37:17 194

原创 小壁虎EFM32之ADC 采集电压

前言最近在学习小壁虎EFM32芯片的使用,需要用ADC采集电压,学习之中,遇到一些小问题和需要注意的地方,现将其记录下来,避免以后自己再次踩坑和往后可以学而时习之;好了,进入正题。代码主函数:int main (void){ CHIP_Init(); CMU_ClockSelectSet(cmuClock_LFA, cmuSelect_LFRCO); /* * 开启LE时钟,只要使用到低频外设,都需要开启该时钟

2021-04-25 09:58:04 1274

原创 EFM32串口功能——添加Printf打印函数

前言打印函数对一个程序员是十分重要的,当代码出问题的时候,我们可以通过打印函数实时的跟踪到代码运行到的地方和对应的数值是否符合自己的预期,最近在学习EFM32,发现没有Printf函数,我需要打印的格式数据没办法看到,琢磨了和百度了好久都没有结果,最后在一位大神手上拿到了。串口初始化void uartInit (void){ CLKINIT(); /* 时钟初始化

2021-04-13 10:25:09 460

原创 C语言面试或日常应用中常见的几种主要排序算法

应用场景下面给大家介绍几种算法:冒泡、插入、归并、快速;在软件开发面试或者项目开发中,用的比较普遍的,如采样一些数据需要取中间值都可以使用这些排序方法来获得。冒泡排序:#include <time.h>#include <stdio.h>#include <stdlib.h>#include <stdbool.h>#define ASC 1 // 升序#define DESC 2 // 降序void show(int numbers[],

2021-01-22 17:05:19 368

原创 STM32F103RCT6Mini开发板搭建指纹识别系统

STM32F103RCT6Mini开发板搭建指纹识别系统导读模块和工具的准备接线移植代码和使用方法主函数:指纹添加函数Add_FR():导读本文章主要是自己兴趣想学习和尝试玩一下指纹识别模块,也是帮没接触过指纹识别模块的同学踩一下坑,比较适合新手和需要作毕业设计的同学。网上买回来的模块即插即用,不用半天就可以实现功能,也可以做一些自己感兴趣的智能家居小用品。模块和工具的准备1、开发板:STM32F103RCT6Mini开发板2、显示屏:某宝上购买的1.44寸TFT显示屏(这个显示屏看个人喜欢,可有

2020-12-30 15:48:55 2919 11

原创 STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏

STM32F103RCT6Mini开发板搭建1.44寸TFT显示屏背景1、本文章是自己兴趣之余,购买了一块1.44寸TFT显示屏,然后使用STM32F103RCT6Mini开发板搭建了一个显示屏函数,亲测可使用,移植方便!准备工具1、STM32F103RCT6Mini开发板(可以是其他系列的STM32开发板,工程芯片选择对应即可)2、1.44寸TFT显示屏(我调试使用的是这个尺寸,其他尺寸需要你自己淘宝购买,代码可能有差异)3、Keil5编译器4、J-Link下载工具步骤废话不多说,直接上

2020-12-27 17:00:51 6468 15

空空如也

空空如也

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

TA关注的人

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