自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32时钟配置

STM32时钟配置

2022-09-07 10:13:14 3971 1

原创 STM32的PB3/PB4/PA15用作普通IO使用

PB3/PB4/PA15用作普通IO

2022-09-07 09:16:18 6830

原创 STM32的串口printf函数重定向(STM32CUBEIDE)

本文使用STM32CUBEIDE软件和STM32G070系列芯片1.添加头文件在工程中合适的位置添加<stdio.h>文件。#include <stdio.h>2.重定义_write函数_write函数是一个弱函数,因此直接在此处重新定义即可。int _write(int file, char *ptr, int len){ int DataIdx; for (DataIdx = 0; DataIdx < len; DataIdx++) { wh.

2022-09-05 21:16:37 1887 1

原创 matlab定时器的使用

1.定时器的创建定时器创建的同时需要对定时器进行配置,一般需要修改TimerFcn、Period、TasksToExecute和ExecutionMode,关于更多的属性请参见官网。TimerFcn是回调函数,定时器计时时间到达时会调用该函数。Period是定时器周期,单位为秒,它的应该为大于 0.001 的数字。TasksToExecute为执行次数,它应该是大于0的数字,如果不确定次数就不配置,直接暂停定时器来停止执行。ExecutionMode是回调调度,不理解也没关系,这里配置它主要是因为

2022-05-27 16:22:56 4113 2

原创 matlab进度条的使用

本文将介绍进度条的两种使用方法:基础用法和带取消按钮的进度条一、waitbar进度条的基础用法1.进度条的创建进度条在创建的同时可进行相关配置,本文仅讲最简单的用法,对更多内容感兴趣的同学可参考官网。fbar = waitbar(0,'Please wait...');waitbar用于创建进度条;第一个输入参数是进度条的长度,此处为0,后面会慢慢增加为1;第二个输入参数是进度条窗口上显示的文字。fbar是进度条窗口对象,后面对进度条的操作都要用到它,可将它设置为全局变量。2.更新进度条.

2022-05-27 16:00:57 4859

原创 STM32硬件看门狗的使用

本文使用STM32 STLink Utility和STM32CUBELDE1.手动添加库文件由于使用硬件看门狗,在STM32CUBELDE内的图形界面设置时不使能看门狗。由于STM32CUBELDE图形界面设置时未使能看门狗,因此不会自动包含库文件(与工程设置相关),需要手动添加相关文件。我的文件是从使用看门狗的工程里拷贝出来的,放到我们要使用的工程相应的文件夹下。以STM32G0系列为例,文件包含stm32g0xx_hal_iwdg.h和stm32g0xx_hal_iwdg.c,分别位于工程文.

2022-05-26 14:38:29 3287

原创 MATLAB的GUI如何生成exe后缀的可执行文件

本文记录了利用matlab的gui代码生成以exe为后缀的可执行文件的过程,用于自学和提供参考1.在matlab的命令行窗口中输入deploytool,按下回车后弹出窗口,如下图:2.选择第一项"Application Compiler"3.在打开的窗口里,点击“加号”,选择打开要生成exe文件的GUI的代码(后缀为.mlapp)4.打开成功的话,Package按钮会变成绿色,点击按钮选择exe文件要存放的地址即可...

2022-05-25 15:19:05 4762 1

原创 uint64_t类型数据左移溢出的警告

项目场景:使用HAL库进行内部flash操作时,出现uint64_t类型数据左移溢出的警告解决方案:在操作前添加强制类型转换,进行强制扩展例如: wdata = data[i*8]<<56; wdata |= data[i*8+1]<<48; wdata |= data[i*8+2]<<40; wdata |= data[i*8+3]<<32; wdata |= data[i*8+4]<<24; wdata |

2022-03-18 16:28:18 677

原创 关于STM32CubeIDE复制工程后调试时总打开原工程的main.c的问题

关于STM32CubeIDE复制工程后调试时总打开原工程的main.c的问题问题说明:在用STM32CubeIDE开发的过程中,由于需要备份所以常用到复制工程。有一次复制完工程后使用调试功能,发现软件自动打开的main.c文件是原来那个路径下的,而include路径和源文件路径都是设置的相对位置,不是这个问题的原因所在。解决办法:打开.ioc文件,重新生成一下驱动代码就可以了。之前由于外设没有改动,所以复制工程后没有重新生成代码,才出现了这个问题。更深层的原因目前还没找到,有知道的朋友可以一起讨论

2021-11-19 15:11:33 1919

原创 关于使用STM32的HAL库通过串口收发大量数据时串口接受失效的解决办法

关于使用STM32的HAL库通过串口收发大量数据时串口接受失效的解决办法欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdow

2021-11-09 16:55:51 4793 2

原创 C语言数据类型字节数(32位编译器)

数据类型字节char1int4short int2long int4unsigned int4unsigned short int2unsigned long int4float4double8long double16

2020-10-06 11:22:59 416

原创 51单片机快速入门(二)——硬件预备知识

1

2020-07-14 17:01:36 500

原创 51单片机快速入门(一)——软件预备知识

1. 51单片机简介a. 单片机单片机是一种集成电路芯片,它将一个计算机系统集成到一片硅片上,相当于一个微型的计算机。具有体积小、质量轻、价格便宜等优点,常用于智能仪表、家用电器等。参考文章:百度百科-单片机b. 8位单片机8位单片机的8位是指CPU能处理二进制的位数,8位单片机一次只能处理8位二进制数。c. 51单片机51单片机是对兼容Intel 8031指令系统的这一类单片机的统称,大多数51单片机都是8位的。常见的51单片机包括AT89C51和STC89C51,它们都是8位单片机。2.

2020-07-14 10:49:37 667

转载 arduino知识点梳理(二)——INPUT_PULLUP模式

参考文章1参考文章2arduino的引脚模式有三种:INPUT——输入模式OUTPUT——输出模式INPUT_PULLUP——输入上拉模式Arduino 微控制器自带内部上拉电阻。如果需要使用内部上拉电阻,则应使用pinMode()将引脚设置为输入上拉(INPUT_PULLUP)模式。上拉电阻上拉电阻是当某输入端口未连接设备或处于高阻抗的情况下,一种用于保证输入信号为预期逻...

2020-02-16 10:21:30 28195

原创 arduino知识点梳理(一)——74HC595扩展I/O

shiftOut函数的使用

2020-02-15 11:25:39 1204

转载 51单片机知识点梳理——中断

参考文章89C51的中断系统有5个中断源:外部中断0、定时器0、外部中断1、定时器1、串口中断(优先级依次递减)。中断相关寄存器中断寄存器IE

2020-02-07 15:46:32 2698

空空如也

空空如也

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

TA关注的人

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