自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32CubeIDE的安装和黑色主题及自动补全代码

STM32CubeIDE之前用过一点时间,但后来因为不习惯放弃了最近在新电脑上又用起来了,感觉相对之前好了很多,其实如果在工作中基本使用的是STM32,用意法的生态软件也挺好的,意法最近在这块也在大力发展,STM32CubeIDE安装包存放路径和安装路径不能出现中文,否则会报错。大家会发现最新的意法软件都会让你注册一个账号登录,目前STM32CubeIDE版本到了1.13.1,这里再次说一下两个问题一个是黑色主题,一个是代码自动补全,至于汉化不建议,感觉会有很多问题

2023-08-14 09:17:45 2160 3

原创 沁恒CH32V103C8T6在freeRTOS中开启串口中断遇到卡死的问题

但在本项目中用到了FreeRTOS,当采用了RTOS时,中断系统就有RTOS来管理,所以要使用软件压栈,这个时候声明就要用到__attribute__((interrupt())),而不能用__attribute__((interrupt(“WCH-Interrupt-fast”)))。最近有个项目用到沁恒的CH32V103C8T6芯片,项目使用了FreeRTOS,并且用到了串口,串口采用中断方式,但遇到一个问题向单片机一发数据,程序就死机,先给出串口有关的代码。

2023-03-29 14:33:57 1082 2

原创 在Visio中快速的画一个虚线框

在Visio中我们需要一个虚线框怎么来画:我的方法是画一个矩形然后改变其属性来实现,这样你就不用考虑初次画框的大小,因为矩形可以随意去拉伸其大小。3、在框里右击弹出对话框,选择设置形状格式,然后在短划线类型那里选择虚线,在颜色那里可以改变线条颜色我选择黑色这样一个虚线框就出来了。1、在指针工具那里选择矩形画一个矩形出来。2、将矩形的形状样式选成中间空白。

2023-03-05 10:50:53 13277

原创 C语言中用rand()函数产生一随机数

rand()函数在产生随机数前,需要系统提供的生成伪随机数序列的种子,所以在没有指定的情况下会使用默认种子,rand根据这个种子的值产生一系列随机数。就是为了初始化一下种子,而这个参数(unsigned int)time(NULL)就是将系统时间作为srand()函数的种子参数,因为每次运行程序的时间肯定不同,这样可以保证每次运行都生成一个全新的随机数序列。这是很关键一行,如果没有这一行,那么rand()函数输出的随机数就是伪随机数,当你把第7行注释掉你会发现每一次重新运行程序,得到随机数结果都是一样的。

2023-02-18 22:44:14 1387 2

原创 STM32CubeMX:串口DMA

DMA:直接储存区访问,DMA传输将数据从一个地址空间复制到另一个空间。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场过程,通过硬件为RAM何IO设备开辟一条直接传输数据的通道,从而可以提高CPU的效率。一般用到DMA,主要作用为CPU减负。...

2022-11-20 18:37:52 3671 1

原创 MSP430F149用模拟SPI和FM25CL640通信

MSP430F149用模拟SPI和FM25CL640通信

2022-09-08 01:17:31 936

原创 关于在创建RT-Thread项目基于开发板下载SDK失败问题

关于在创建RT-Thread项目基于开发板下载SDK失败问题,切换下载源解决

2022-08-21 19:21:38 697 1

原创 C语言:如何用指针访问一个变量(如int、double型)的某一个字节,

C语言:如何用指针访问一个变量

2022-05-12 23:31:04 1166

原创 C#无边框窗口可用鼠标随意拖动的方法

1、首先在开头using那里添加using System.Runtime.InteropServices;2、在public partial class Form1 : Form里面添加下面代码:// #region 无边框拖动效果[DllImport(“user32.dll”)]//拖动无窗体的控件public static extern bool ReleaseCapture();[DllImport(“user32.dll”)]public static extern bool SendM

2021-11-11 13:47:20 586

原创 STM32CubeIDE 设置代码折叠

STM32CubeIDE 设置代码折叠:在window中选中preferences,在C/C++中选择Editor中的Folding进行设置打开preferences后直接输入Folding,就可以看到如下图,可以选择需要折叠的类型

2021-11-06 10:57:11 2205

原创 STM32CubeIDE 设置代码大小

STM32CubeIDE 设置代码大小:选择Wiondow->preference->appearance-> colors and fonts->basic->Text Font打开preference后直接输入colors and fonts回车双击进去设置大小

2021-11-06 10:51:58 4429 2

原创 基于STM32按键的防抖和松开处理:状态机

用延时和while();去处理按键很浪费资源,这里我们用定时器来做一个按键的处理-状态机;typedef enum {KEY_RELEASED,KEY_PRESSED,KEY_PROCESSED}KEY_STATUS; //释放 按下 处理过的typedef struct { uint8_t byCounter;//是否有按键 KEY_STATUS eKeyStatus;//按键状态}KEY_ATTRIB;...

2021-01-20 23:37:30 3623

原创 STM32CudeIDE:添加代码补全功能

STM32CudeIDE不自带代码补全功能,但通过安装插件也是可以实现。这里有个问题要说明一下,在我前面文章有提到过STM32CudeIDE的汉化(使用了一下,那个汉化的有点让人无语,有些都是错的)汉化文章地址:https://blog.csdn.net/qq_23127707/article/details/111874023这里问题就来了,安装代码补全需要的插件,没问题成功安装,但最后需要去一个文件夹里的文件添点代码,如果是先汉化再安装的补全插件,会发现找不到这个文件夹,不汉化,没问题可以找到。具体.

2020-12-31 13:56:17 7823 19

原创 STM32CudeIDE:串口发送汉字乱码

一、乱码用STM32CudeIDE建立一个工程,写了一个串口发送,发现:发送英文正常,但发送中文会乱码这是中文编码格式不对需要设置一下,有两个地方需要设置一下,把编码方式改成GBK,在文本文件编码哪里选中缺省值选其他,箭头下拉如果没有GBK,可直接键盘输入。然后重新编译烧写,测试,乱码消除。二、代码补全Visual Studio 在写的代码时有代码补全,包括Keil都升级支持代码补全功能,STM32CudeIDE不自带,但通过安装插件也是可以实现。这里我们引用一位朋友的文章给你的cube

2020-12-29 01:06:53 3035

原创 STM32CudeIDE:安装、汉化、软件主题

STM32CubeMX大家应该都知道,是ST出的一个图像化的配置软件,可以根据配置自动生成代码。而STM32CudeIDE可以说是STM32CubeMX的升级版,他是在STM32CubeMX的功能基础上增加了代码编译和调试部分。一、安装可在ST官网免费下载软件ST官网下载STM32CudeIDE页面安装基本没什么,选好安装位置下一步就可以,这里(下图)两个都打勾,支持的仿真器,这里支持JLINK和STlink两种。安装好后,第一次打开软件会提示让你选择工作空间,这个地址随意,我一般就把它放到安装

2020-12-29 00:23:09 10389 9

原创 STM32烧写一次程序后,再次烧写识别不到单片机

STM32cubeMX生成的程序,编译后烧录一次后,在次烧录会发现找不到识别不到单片机了,解决方案:在STM32cubeMX工程中的SYS中,Debug中选择Serial Wire ,使能SDW烧写,就可以了。检测不到单片机。用镊子把NRST脚和GND短起来拉低,然后点击连接单片机就能再次识别到了!...

2020-12-27 21:02:45 7876 2

原创 小米运动APP小米手环公交卡充值,出现参数非法错误

小米远动APP,小米手环4,公交卡充值,在付款时弹出上图内容,以前好的突然成这样,网上找了解决方案未果,后来发现在手机管家里(我的是红米K30)选择手机管家,然后选择应用管理,然后选择右上角的默认应用设置,点开后发现浏览器默认为自带浏览器,然后我改成百度,上述问题就没在出现。应该是自带的浏览器那里权限不对,但我没找到。就选用其他浏览器,来解决问题。...

2020-12-05 15:42:29 2717 2

原创 STM32CubeMX-USART/UART通信

USART/UART通信是STM32的一个非常重要的外设,是一种通用串行数据总线,可实现全双工通信,经常被使用!UART:通用异步收发器,USART:通用同步/异步收发器,可以看出USART比UART多了一个同步模式。异步通信:数据通常以字符或者字节为单位组成字符帧传送。字符帧由发送端逐帧发送,通过传输线被接收设备逐帧接收。发送端和接收端可以由各自的时钟来控制数据的发送和接收,这两个时钟源彼此独立,互不同步...

2020-09-02 00:44:17 10154 11

原创 STM32CubeMX-GPIO的八种工作模式

STM32IO口的八种工作模式:1)、GPIO_Mode_IN_FLOATING:浮空输入2)、GPIO_Mode_AIN:模拟输入3)、GPIO_Mode_IPD:下拉输入4)、GPIO_Mode_IPU:上拉输入5)、GPIO_Mode_Out_OD:开漏输出6)、GPIO_Mode_Out_PP:推挽输出7)、GPIO_Mode_AF_OD:复用开漏输出8)、GPIO_Mode_AF_OD:复用推挽输出在芯片手册上有每个IO口支持的功能,我们想要知道一个IO都有啥功能时,就芯片手册

2020-08-12 03:21:39 6755 3

原创 STM32CubeMX-GPIO:点亮一个LED

我们通过点亮一个LED来深入的了解STM32CubeMX,(点亮LED是刚接触单片机写的第一个程序,就像刚开始学习编程时打印的“Hello World ”) STM32CubeMX:版本6.00 MDK-ARM:版本5.29 平台:原子的探索者开发板(407)及阿波罗开发板,(767) 一、新建工程这里我们建立一个新的工程(工程建立参考上面文章),STM32我们选用STM32F407ZG,我们的硬件平台用的是原子的...

2020-08-05 02:30:40 2485 1

原创 STM32CubeMX初识

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-08-04 01:13:04 2119

原创 Git提示Another git process semms to be running in this repository,e.g. an editor opened by ‘git commit

Git操作的过程中突然显示Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process remove the file manually to continue…翻译过来就是git被另

2020-08-03 22:11:19 341

原创 Git本地一些命令

Git分三个区域,工作区域、暂存区域和Git仓库工作流程:1、在工作目录中添加、修改文件2、将需要进行版本管理的文件放入暂存区域3、将暂存区域的文件提交到Git仓库Git管理的文件有三种状态:已修改(modifide)、已暂存(staged)、已提交(committed)Untracked files 说明存在未跟踪的文件git add 命令用于把工作目录的文件放入暂存区域git commit 命令用于把暂存区域的文件提交到 Git 仓库git reset 命令用于把 Git 仓库的文件.

2020-08-03 22:09:34 200

原创 win10系统上不安装虚拟机简单学习Linux的方法

一、首先在控制面板里面找到 “更新和安全”在开发者选项里,选择开发人员模式,二、打开Microsoft Store(微软应用商店)有些人的微软商店可能会出现打不开情况,在网上看到一个目前算管用的法子,貌似都能解决,打开win10 自带的IE浏览器,在工具选项里,选择internet选项,然后选择高级 找到使用TLS1.2 打√,然后应用就好了,在搜索栏里搜索Linux,然后弹出窗...

2019-07-09 14:01:01 647

空空如也

空空如也

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

TA关注的人

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