自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

果果小师弟的博客

微信公众号:果果小师弟,专注嵌入式领域

  • 博客(271)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 [干货]手把手教你写一个安卓app

摘要:最近有很多小伙伴在后台留言:Android Studio。我想大家是想写一个手机app吧,前面已经分享了在QT上如何写一个安卓蓝牙app,虽然qt可以做app但是比起Android Studio还是差很多了!这里我们介绍一种快速入门的方法来制作一款app,就算你是零基础小白没有学习过java语言,我相信看完我的文章半天时间你也会做一个安卓app。本文针对初学者,大佬勿喷啊!1. 创建HelloWorld项目这里我就不介绍如何安装这个Android Studio软件了,网上有很多教程或者去B站找对应

2021-04-29 16:22:49 30458 60

原创 不忘初心,方得始终!——纪念我逝去的大学生活

一个普通人的大学四年生活

2021-02-26 22:43:58 992 10

原创 基于C++的MFC的入门教程

一、创建基于对话框的MFC应用程序框架程序的创建过程:选择“文件 | 新建 | 项目”菜单;在“新建项目”对话框中,选择“ MFC 应用程序 ”,输入工程名称,选择“确定”。选择“ 基于对话框”,即创建基于对话框的应用程序,选择“完成”。一直下一步新建完成后如下图所示二、对话框应用程序框架介绍1、资源视图用 AppWizard 创建基于对话框的应用程序框架(假定工程名为 Dialog )后,项目工作区上增加了一个“资源视图”选项卡。或者,通过视图找到“资源视图”选.

2020-12-24 16:28:14 1903 1

原创 高质量代码是怎么写出来的?串口环形队列

在此之前,我们来回顾一下队列的基本概念:队列 (Queue):是一种先进先出(First In First Out ,简称 FIFO)的线性表,只允许在一端插入(入队),在另一端进行删除(出队)。队列的特点类似售票排队窗口,先到的人看到能先买到票,然后先走,后来的人只能后买到票在计算机中,每个信息都是存储在存储单元中的,比喻一下吧,上图的一些小正方形格子就是一个个存储单元,你可以理解为常见的数组,存放我们一个个的信息。当有大量数据的时候,我们不能存储所有的数据,那么计算机处理数据的时候,只能先

2021-10-17 16:12:16 44

转载 下载出错:Could not stop Cortex-M device!Please check the JTAG cable

stm32不小心把SWD和JTAG都给关了,程序下载不进去,解决办法1.板子上电之前见BOOT0引脚接到3.3V高电平2.板子上电3.重新烧录程序4.BOOT0置地电平stm32不小心把SWD和JTAG都给关了,程序下载不进去,解决办法方法一:stm32CubeMX里面SYS设置debug模式 serial wire,cubeMX不设置的话默认调试引脚关闭,下一次就不能下载代码了。方法二::::按住复位不松开,点击下载程序.,松开复位 OKhttps://blog.csdn.net/y51.

2021-10-07 13:29:04 35

原创 一个学妹写的按键检测函数把我秀翻了

摘要:今年实验室来了三个学妹,其中一个学妹以前是物联网专业的,进了实验室老师二话没说:先把STM32单片机过一遍,有啥问题就找小师弟。还好单片机小师弟会玩一点点,玩的也不好,所以一起学写吧!邪魅一笑!上来第一个例程就是使用按键点亮一个LED灯,好家伙。,点灯小师弟比较在行,毕竟32、FPGA、Linux的小灯都被小师弟点了一遍。哈哈哈!所以今天还是来说一说按键检测吧!如何进行按键检测检测按键有中断方式和 GPIO 查询方式两种。我们推荐大家用 GPIO 查询方式。从裸机的角度分析中断方式:中断

2021-10-04 13:14:13 6642 9

原创 使用SysTick实现多组软件定时器功能,你知道吗?

摘要:在单片机中,一想到定时器可能就会想到通用定时器(TIM2 ~ TIM5 和 TIM9 ~ TIM14)或者高级定时器(TIM1和TIM8)。这些定时器的功能很强大,除了基本的功能就是定时,还可以可以测量输入信号的脉冲宽度,可以生产输出波形。当然使用起来相对也比较复杂。如果我们的项目只想要定时的功能,使用这些定时器可能就有点不必要了,其实系统定时器SysTick也可以实现软件定时,只不过在裸机中我们大多是只是把他当做延时功能使用。一、SysTick简介SysTick—系统定时器是属于CM4内核中的

2021-09-27 14:29:03 114

原创 【FreeRTOS】FreeRTOS学习笔记(14)— FreeRTOS的消息队列(原生API)

摘要:在裸机中我们使用全局变量来传递信息,在操作系统中,使用全局变量传递消息可能会不安全,容易被修改。于是就是用队列来传递消息。队列就是一个数据结构,用于任务间的数据的传递。一、消息队列的基本概念队列又称消息队列,是一种常用于任务间通信的数据结构,队列可以在任务与任务间、中断和任务间传递信息,实现了任务接收来自其他任务或中断的不固定长度的消息,任务能够从队列里面读取消息,当队列中的消息是空时,读取消息的任务将被阻塞,用户还可以指定阻塞的任务时间 xTicksToWait,在这段时间中,如果队列为空,该任

2021-09-19 20:25:36 72

原创 【FreeRTOS】FreeRTOS学习笔记(13)— FreeRTOS创建任务和任务管理(原生API)

一、移植FreeRTOS到STM32使用HAL+ STM32F407ZGT6移植FreeRTOS(原生API)二、创建第一个FreeRTOS上面已经基于 STM32 F407创建好了 FreeRTOS 的工程模板,这章开始我们将真正进入如何使用 FreeRTOS 的征程,先从最简单的创建任务开始,点亮一个LED,以慰藉下尔等初学者弱小的心灵。由于前面已经讲过了,所以这里就不过多展示,代码链接如下:三、FreeRTOS的启动流程在目前的 RTOS 中,主要有两种比较流行的启动方式,暂时还没有看到

2021-09-19 12:49:05 33

原创 原创|手把手教你如何在AD中使用SVN版本控制

Altium Designer支持Subversion(SVN)和Git版本控制系统(VCS)。因为它对这些系统有内部支持,所以它提供了对AD中常见的SVN/Git 文件处理命令的访问,例如提交、更新等,以及附加的Subversion功能,例如创建SVN存储库的能力。这与原理图和PCB比较功能集成在一起,可以轻松快速比较和识别原理图或 PCB文档的两个修订版之间的差异,对于PCB设计,使用AD协作功能解决并发修订冲突。SVN的一些概念repository(源代码库):源代码统一存放的地方Checko

2021-09-17 21:29:26 122 2

原创 手把手教你使用wordpress搭建个人网站

摘要:前段时间用hexo搭建了静态博客,放在了gitee上面感觉太慢,而且每次部署之后还需要去gitee后台上面更新一遍,所以又重新用wordpress搭建了一个博科网站,部署在云虚拟主机上面。1、选购服务器网站是部署在阿里云虚拟主机上面的,这里没有用阿里云服务器的原因一方面云服务器太贵了,二是只是搭建一个博客网站就没有必要买一台服务器。云虚拟主机的话提供独立IP,免费的的SSL证书申请。云虚拟主机和服务器(ECS)的区别?云虚拟主机:先把“云”字去掉,虚拟主机是把一台服务器划分为多个“虚拟的小

2021-09-10 14:57:17 335

原创 【FreeRTOS】FreeRTOS学习笔记(12)— FreeRTOS的线程间通信(CMSIS_API)

FreeRTOS的线程间通信线程间通信1、什么是线程间通信2、最简单的通信方式3、线程间的专用通信方式4、专用通信方式的通信原理一、信号(Signal Events)1.1、什么是信号通信1.2、信号这个整形数的范围1.3、宏osFeature_Signals1.4、APIosSignalClear(清除信号)osSignalSet(发送信号)osSignalWait(接收信号)4.5、例子1.6、案例二、消息队列2.1、回顾信号2.2、消息队列的实现原理2.3、宏osFeature_MessageQ(打.

2021-09-05 19:31:39 137

原创 【FreeRTOS】FreeRTOS学习笔记(11)— FreeRTOS的线程管理、定时器管理(CMSIS_API)

osThreadCreate函数原型osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument)功能:使用 osThreadDef 宏所定义的结构体变量来创建一个线程。创建好线程后,然后进入 READY 状态,等待任务管理来调度运行。参数参数 1:指定osThreadDef所定义结构体变量的指针,通过该指针即可访问结构体变量,然后使用里面的信息来创建线程。由于结构体变量名字的前面有一个os_thread

2021-09-05 08:23:50 101

原创 【FreeRTOS】FreeRTOS学习笔记(10)— FreeRTOS的osThreadDef创建任务(CMSIS_API)

一、osThreadDef是一个宏定义#define osThreadDef(name, thread, priority, instances, stacksz) \const osThreadDef_t os_thread_def_##name = \{ #name, (thread), (priority), (instances), (stacksz), NULL, NULL }所以osThreadDef(defaultTask, StartDefaultTask, osPriori.

2021-09-04 14:02:30 82

原创 【FreeRTOS】FreeRTOS学习笔记(9)— 对F407ZGT6移植FreeRTOS _CMSIS API_实例

接着上一章的继续FreeRTOS.h#include "FreeRTOS.h"#include "task.h"#include "main.h"#include "cmsis_os.h"//存放 defaultTask 任务(线程)的线程 ID也就是句柄,ID(句柄) 为线程的唯一识别号osThreadId defaultTaskHandle;osThreadId myTask02Handle;//存放 myTask02 线程的线程 ID(句柄)void StartDefaultTa

2021-09-03 20:46:05 87 1

原创 【FreeRTOS】FreeRTOS学习笔记(8)— 使用STM32CubeMX对F407ZGT6移植FreeRTOS(CMSIS API)

如果我们自己移植代码就是使用的是FreeRTOS的原生API接口,如果使用STM32CubeMX来配置工程就是使用的CMSIS API接口,是对FreeRTOS的原生API接口进行了封装。为什么学习CMSIS 的 RTOS 接口?目前使用的是FreeRTOS,我们可以直接介绍FreeRTOS的原生接口(原生API),源码移植就是使用的是原生API接口。我们这里选择介绍CMSIS接口,实际上CMSIS接口和原生接口都是类似的,因此学会了CMSIS 的RTOS接口之后,大家自己也能自学对应的原生接口,当然毕

2021-09-03 20:22:07 103

原创 手把手教你做一个网页

摘要:搞嵌入式的要学习一点前端吗?那么前端是什么?是网页是网站吗?是也不全是。前端技术一般分为前端设计和前端开发,前端设计一般可以理解为网站的视觉设计,前端开发则是网站的前台代码实现,包括基本的HTML和CSS以及JavaScript/ajax,最新的高级版本HTML5、CSS3,以及SVG等。所以对编程人员来说,搞电子嵌入式的,如果会一点HTML、CSS、JS。你就算的上前端开发人员了。虽然小编不是计算机科班出身,但是以一个外行人来看前端与理解,更能使大家更加理解前端。一个完整的网页由三部分组成,就

2021-09-03 14:57:37 326 3

原创 零基础使用hexo搭建butterfly主题的博客

摘要:最近把博客网站整理了一下,换了一个简洁干净的主题。很多小伙伴问我个人博客怎么搭的,个人网站怎么搭的?你用的hexo框架还是wordpress框架啊?如果我要搭建网站怎么选择啊?域名咋搞的啊?搭建网站是不是需要买一个服务器啊?是不是还要去公安局备案啊?等等问题,今天就一并解答。顺带再带大家梳理一下个人博客网站的搭建过程和问题。我们都知道搞技术的都会有一个自己的博客网站,听起来好难、好高大上,其实真的很简单,不需要你掌握什么java、js、html、css就可以很快的搭建出来。因为我们现在的个人博客网站

2021-08-27 21:38:25 308 3

原创 butterfly博客备份gitee

这是博客文件夹修改.gitignore文件可以决定那些文件不需要备份。.DS_StoreThumbs.dbdb.json*.lognode_modules/public/.deploy*/.vscode/.idea//.idea/.deploy_git*/.ideathemes/butterfly/.git初始化仓库,就会新建一个.git文件然后将文件提交到本地库然后再将文件推送至远程仓库即可。这样博客就备份了。当我们本地博客不小心丢失后,可以将本仓库clone下

2021-08-24 17:19:06 61

原创 Hexo文件结构

我们在初始化我们的博客文件夹后会生成如下文件,这是hexo官方说明的。1、在执行hexo init命令后_config.yml文件网站的 配置 信息,您可以在此配置大部分的参数。package.json文件package.json用来查看Hexo的版本以及相关依赖包的版本。Hexo会默认安装:hexo:主程序hexo-deployer-git:实现git部署hexo-generator-archive:存档页面生成器hexo-generator-category:分类页面生成器he

2021-08-24 14:34:46 70

原创 【FreeRTOS】FreeRTOS学习笔记(7)— 列表和列表项(链表和节点)

1、什么是列表和列表项?在 FreeRTOS中存在着大量的基础数据结构列表和列表项的操作,要想读懂 FreeRTOS的源码或者从0到1开始实现FreeRTOS,就必须弄懂列表和列表项的操作,其实也没那么难列表和列表项是直接从FreeRTos源码的注释中的list和list_item翻译过来的,其实就是对应我们C语言当中的链表和节点。所以在FreeRTOS我们也可以认为链表就是列表,节点就是列表项。1.1、C语言链表简介链表作为 C 语言中一种基础的数据结构,在平时写程序的时候用的并不多,但在操作系统里

2021-08-21 21:07:04 182 1

原创 干货|教你使用Doxygen制作出漂亮程序文档

https://www.doxygen.nl/download.html摘要:不知道大家有没有自己把自己的代码整理成文档的习惯,有没有给自己的代码一个非常漂亮的注释,就像下图这样。如果你写了一个结构体或者枚举是否也是这样注释的?如果你不是这样的话,你就必须要看这篇文章了。等等,别走!还有你是不是看过很多说明文档,比如下面这样的关于STM32标准外设驱动文档。你有没有想象过自己的代码也是可以这样打包成这样一个非常漂亮的文档的?今天就教大家如何给写注释,如何写出漂亮规范的注释,让人看着心旷神怡,透

2021-08-19 19:15:40 78 1

原创 【FreeRTOS】FreeRTOS学习笔记(6)— 中断+临界区的保护

什么是临界段//开始任务任务函数void start_task(void *pvParameters){ taskENTER_CRITICAL(); //进入临界区 //创建TASK1任务 xTaskCreate((TaskFunction_t )task1_task, (const char* )"task1_task", (uint16_t )TASK1_STK_SIZE,

2021-08-18 19:40:24 177 1

原创 【FreeRTOS】FreeRTOS学习笔记(5)— 开始创建任务并测试任务代码

现在开始使用FreeRTOS,对于代码的编写很简单,FreeRTOS是可裁剪的,想要什么不想要什么直接在FreeRTOSConfig.h文件中取消和打开相关的宏定义就可以了。下面是小编的FreeRTOSConfig.h文件配置,你可以作为参考。FreeRTOSConfig.h/* * FreeRTOS V202107.00 * Copyright (C) 2020 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * http

2021-08-18 16:29:36 177 1

原创 【FreeRTOS】FreeRTOS学习笔记(4)— 任务创建、删除、挂起和恢复

上一章我们学习了FreeRTos的任务基础知识,本章就正式学习如何使用 FreeRTos中有关任务的AP函数。本来本章想讲解 FreeRToS的任务原理知识的,但是很多初学者还没使用过 FreeRTOS,甚至其他的RTOS系统都没有使用过,所以一上来就是苦涩的原理很可能会吓跑大批初学者。所以本章做了调整,先学习怎么用,先知其然,后面在知其所以然。使用过以后再学习原理、看源码就会轻松很多。本章分为如下几部分:1、任务创建动态创建任务#define TASK1_TASK_PRIO 1 //任务优

2021-08-18 14:43:34 129

原创 【FreeRTOS】FreeRTOS学习笔记(3)— FreeRTOS任务与协程

一、什么是任务在裸机系统中,系统的主体就是main函数里面顺序执行的无限循环,这个无限循环里面CPU按照顺序完成各种事情。在多任务系统中,我们根据功能的不同,把整个系统分割成一个个独立的且无法返回的函数,这个函数我们称为任务,也可以称之为线程。void task1(void *pvParameters){ /* 任务主体,无限循环且不能返回 */ for(;;) { /* 任务主体代码 */ vTaskDelay( 2000 ); }}二、任务状态FreeRTOS中的任务永

2021-08-18 13:11:55 180 3

原创 【FreeRTOS】FreeRTOS学习笔记(2)— 学习FreeRTOS的编程风格和本质

FreeRTOS的编程风格学习一个RTOS,搞懂它的编程的风格很重要,这可以大大提供我们阅读代码的效率。下面我们就以 FreeRTOS里面的数据类型、变量名、函数名和宏这几个方面做简单介绍。1、数据类型在FreeRTOS中,使用的数据类型虽然都是标准C里面的数据类型,但是针对不同的处理器,对标准C的数据类型又进行了重定义,给它们取了一个新的名字,比如char重新定义了一个名字 porCHAR,这里面的port表示接口的意思,就是FreeRTOS要移植到这些处理器上需要这些接口文件来把它们连接在一起。但

2021-08-18 10:39:24 279 1

原创 【FreeRTOS】FreeRTOS学习笔记(1)— 使用HAL+ STM32F407ZGT6移植FreeRTOS(原生API)

使用HAL对STM32F407ZGT6单片机移植FreeRTOSFreeRTOS源码下载include文件夹portable文件夹移植FreeRTOS源码1、添加 FreeRTOS源码2、向工程分组中添加文件3、添加相应的头文件路径4、修改SYSTEM文件1、修改sys.h文件2、修改 usart.c文件3、修改 delay.c文件总结我们既然要学习FreeRTOS,如果不是用STM32CubeMX来配置工程的话们就要去官网下载源码:https://www.freertos.org/FreeRTOS源码

2021-08-17 17:04:13 243 1

原创 ubuntu下解决在qt中遇到:GL/gl:No such file directory

在ubuntu14.04版本下运行我写的一个串口程序,但是遇到下面的错误在网上搜后使用下面这两条命令后都不行sudo apt-get install mesa-common-devsudo apt-get install libgl1-mesa-dev libglu1-mesa-dev于是使用sudo aptitude install libgl1-mesa-dev,一下子就可以了。原因是aptitude 在处理依赖问题上更佳一些。在第一次询问时输入:n;在第二次询问时输入:n;在第三次询问时输入

2021-08-14 16:42:10 80

原创 Keik MDK中使用AStyle插件对代码进行格式美化化处理

摘要:通常我们写代码的时候,尤其是缩进和{}的使用,很多都需要自己手动去调整,如果有一个自动格式化代码的工具,每次编辑完代码,然后一键给将代码格式化,即省时又美观。为了解决这个问题,Astyle创建了一个用c++编写的过滤器——艺术风格,它可以自动重新缩进和重新格式化C/C++/C# /Java源文件。一、下载AstyleAstyle全称Artistic Style,是一个免费,快速,小型的自动格式化程序,适用于C,C++,C++/CLI,Objective‑C,C#和Java源代码。官网地址:htt

2021-08-13 16:48:30 69

原创 为什么要在电路里摆两个0.1uF和0.01uF的电容?

摘要:不知道小伙伴们面试,有没有被问到过,芯片附近放置的电容是多少?当你回答说是0.1uF,当你心里暗自庆幸还好自己知道的时候,面试官突然又问道为什么选取0.1uF?想必此时不少小伙伴都会想到,我看别人都是这么画的,官方推荐也是这么干的,如果你是这么回答,那面试官是不会满意的。那该怎么回答才算是牛X呢?电路设计的每一个器件可以说是都不是没有根据的随便选型,只是可能到你手里之后,已经经过多方验证,是成型的原理图,参数不需要修改,所以关注的也少。回归正题,接下来分析分析,上面提到的,为什么是0.1uF电容,而

2021-08-13 16:47:05 332

转载 一位业余爱好者花两年时间完成的STM32H7掌上电脑(软硬件开源)

1、项目背景幼儿时期,还记得一个孩子用泡沫、马达和电池做了一艘电动快艇在河里转着圈圈,泛起的淡淡涟漪让我心潮起伏,驻足河边流连忘返。童年时期,一盒四驱车,让我体验到了毫不起眼的小零件可以组装出这么一台强劲的四驱车。再后来,小霸王学习机风靡时期,经常赖在大孩子家看着别人打游戏自己也感到无比兴奋。初中时期,受风靡一时的文曲星、步步高电子词典中“英雄坛说”、“伏魔记”、“魔塔”带来的深深痴迷,孩提时代就梦想着自己有一天能亲手打造一台硬件软件全自主设计的掌机。这个梦伴随着我的成长,让我在大学时代选择了研究电子电

2021-08-13 16:45:42 104

原创 B站千万粉丝——老师好我叫何同学

何同学是做数码测评的博主,因其视频制作高水准在网络上走红。他今年本科毕业啦,一起来看看何同学的毕业献礼视频别人的22岁,采访苹果CEO库克。别人的毕设,校空上演毕业表演。他就是B站百大up主「何同学」,用自己的毕业设计诠释了理工男的终极浪漫!今天,他毕业了。「何同学毕业」迅速冲上微博、B站热榜,许多网友为其送来了毕业祝福。同时,他带着最新一期毕业视频来了!(3个月未更)...

2021-08-11 13:02:46 200

原创 H7-TooL高速 DAPLINK仿真器,含全功能版 RTT Viewer

摘要:前几天分享了一篇使用JLink的RTT代替串口文章,没想到这两天安富莱家更新了H7-TOOL,并且包含了全功能版 RTT Viewer功能,试了一下感觉很不错。有关于安富莱家的H7-TooL工具在前面我已经介绍过了,电子工程师必备的调试神器—H7-TOOL其他的功能就不说了,今天主要说一下RTT的打印功能。下面是它支持的部分:1、支持离线版和上位机版 RTT Viewer功能,支持GB2312和UTF-8编码,且支持记录保存2、上位机版 RTT Viewer支持USB,以太网和WF三种方式,其

2021-08-11 13:00:49 124

原创 使用RTT代替UART,把你的JLink变成串口调试助手~

摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用。但是在实际开发如果没有预留串口怎么办?其实我们的下载器是可以用来作为调试打印来用的,只是很多小伙伴不知道这个功能而已,今天就来说一下如何用调试器JLink来打印信息。1、JLink仿真调试器下载器五花八门,但是我只用JLink,小巧方便携带。对于单片机开发者一般所用的下载器基本就是JLink和ST-Link。这两者功能差不多,JLink是SEEGER公.

2021-08-08 14:45:08 135 2

原创 大端模式、小端模式、高字节序、低字节序、MSB、LSB

摘要:内存的读写永远从低地址开始读/写,从低到高!从低到高!从低到高!内存的读写永远从低地址开始读/写!!!字节序、比特序字节序就是串行发送多字节时发送的顺序,比如a=0x12345678,按字节发送是0x12 0x34 0x56 0x78顺序还是0x78…0x12顺序比特序同理但在bit层面进行排序,如果一个字节,指先发bit0 还是bit7, 如果是一个Word型,先发bit31还是先发bit0串口是LSB优先,I2C是MSB优先,这里的MSB、LSB指的是比特序,二进制位的位置,区别于【字节序

2021-08-08 14:37:41 968 5

原创 2021电赛预测—手把手带你玩转DDS模块AD9833

1、电赛预测摘要:原定于7月28日才发布的器件清单,提前2天在26号就发布。我感觉大家现在应该猜题预测,果果觉得与其猜题,还不如静下心来做题。盲目猜题是没有必要的,熟悉相关器件倒尤为重要。不要到处去水群聊天,听风就是雨,题目要是能被猜中了,那只能说题目出的很差,都能被我们猜到。既然猜不到,那就别浪费时间,相反,把这些时间好好利用起来,把手上的事情继续完成,把该买的元器件买好,买晚了就贵了。买回来之后每个组件尽可能的去熟悉使用,准备好相关程序。2、电赛清单其实每年的带电赛主要元器件以及器材清单基本都

2021-07-30 14:58:45 1346 3

原创 干货|STM32寄存器版的基础知识—内存映射

STM32F429芯片系统结构STM32F429 采用的是 Cortex-M4 内核,内核即 CPU,由 ARM公司设计。ARM 公司并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如 ST、TI、Freescale,负责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。如 GPIO、USART(串口)、I2C、SPI等都叫做片上外设。从上图我们可以清除的看到芯片和外设之间通过各种总线连接,其中主控总线有 8条,被控总线有 7 条。主控总线通过一个总线矩阵来连接被

2021-07-28 19:33:03 300 2

转载 使用QT绘图控件QCustomPlot绘制波形图

摘要:很多小伙伴问如何把串口接受到的数据通过曲线显示出来,其实这是用一个叫做QCustomPlot的控件,这个控件不是QT自带的,需要自己下载加入,今天介绍一下这个控件的使用方法,并附源码。QCustomPlot简介QCustomPlot是开源的Qt的第三方绘图库,QCustomPlot的源码只有两个文件,可以很方便的添加到自己的工程中。QCustomPlot库很强大,利用他可以轻松实现柱状图、折线图、多轴、日期轴、金融图等,在其基础上,可以轻松实现曲线的平移、放大、取值、标记等功能,利用其预留的接.

2021-07-19 21:47:02 480

原创 SRAM种类、产家、种类简介

SRAMSRAM是英文 Static RAM的缩写,中文名叫静态随机存储器。SRAM存储器是随机存取存储器的一种。所谓的静态″,是指这种存储器只要保持通电,里面储存的数据就可以恒久保持。与DRAM存储器相比,DRAM存储器里面所储存的数据需要周期性做岀更新。但当电力供应停止时,SRAM存储器储存的数据还是会消失,因此SRAM存储器也称为易失性存储器,这就跟在断电后还能储存数据的ROM存储器或 FLASH闪存是不同的。SRAM存储器具有较高的性能被广应用于在高端产品,如医疗设备,金融设备,工控产品等多行业

2021-07-19 11:24:41 168

STM32F103xx-datasheet-cn.pdf

STM32F103xx中文手册,可以查看F103系列芯片的引脚图,非常方便,不需要积分。适用于STM32F103x6、STM32F103x8、STM32F103xB等

2020-07-25

我的发表的博客为啥总是处于待审核状态??

发表于 2020-03-09 最后回复 2020-03-09

空空如也

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

TA关注的人 TA的粉丝

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