自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32:自主新建HAL库工程模板流程

STM32Cube 是 ST 提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在 STM32 平台上快速、轻松地开发应用。它包含两个关键部分:1)图形配置工具 STM32CubeMX。允许用户通过图形化向导来生成 C 语言工程。2)嵌入式软件包(STM32Cube 库)。包含完整的 HAL 库(STM32 硬件抽象层 API),配套的中间件(包括 RTOS,USB,TCP/IP 和图形),以及一系列完整的例程。嵌入式软件包完全兼容 STM32CubeMX。

2023-09-20 08:57:02 600 1

原创 Python 界面程序设计(PyQt5)

通过Qt_Designer设计ui界面,配合python可以很容易设计出自己想要的界面程序,下面详细介绍下通过此方法设计一款简单的BMI(身体质量指数)计算软件。

2023-09-19 11:34:04 2144 1

原创 Python:串口通信

方法read(),参数为size,即接收字符长度,默认为1,如果没接收到指定长度会一直等待,如果设置了超时,会等待到超时时间。readline(),读取一行,以\n结束,如果没有\n会一直读,阻塞,需要设定timeout,否则接收不到新行会一直等待。方法write(),参数需要是字节bytes类型,如果是字符串类型需进行‘utf-8’编码。read()接数的数据为字节bytes类型,要字符串类型需要进行‘utf-8’解码。flushOutput(), 终止当前写操作,丢弃发送缓存中的所有数据。

2023-09-11 17:42:33 1048

原创 Keil: stm32 Undefined symbol HAL_PWRxx_xx解决方法

这种一般都是没有stm32l4xx_hal_pwr.c、stm32l4xx_hal_pwr_ex.c文件,添加源文件后编译正常。keil报错Undefined symbol HAL_PWRxx_xx (referred from xxxx.o)

2023-08-22 15:01:19 394 1

原创 Python:本地音/视频裁剪、合并

调用moviepy库对本地音/视频进行裁剪、音频提取、音视频合并等操作。

2023-08-14 17:41:02 305

原创 python:本地excel绘制图形

如果要对 X 轴、Y 轴进行更细致的控制,则可调用 gca() 函数来获取坐标轴信息对象,然后对坐标轴进行控制。比如控制坐标轴上刻度值的位置和坐标轴的位置、颜色等。导入相关模块,先读取本地excel,再根据需求绘制图形。

2023-08-04 16:21:18 156 1

原创 python:绘制正弦余弦波形

【代码】python:绘制正弦余弦波形。

2023-08-04 16:20:35 726 1

原创 Matlab:excel数据信号时、频域波形绘制及FFT变换方法

【代码】Matlab:excel数据信号时、频域波形绘制及FFT变换方法。

2023-08-04 16:16:13 1472 1

原创 Python:字典、集合

字典类型是 Python 中唯一的映射类型。dict1 = {("李白":"静夜思"),("苏轼":"江城子"),("王之焕":"登鹳雀楼")} #错误,此法定义的是个集合。dict1 = dict([("李白","静夜思"),("苏轼","江城子"),("王之焕","登鹳雀楼")]) #正确 列表转换为字典。2)dict1 = dict((("李白","静夜思"),("苏轼","江城子"),("王之焕","登鹳雀楼"))) #正确,元组转换为字典。

2023-07-26 09:48:24 98 1

原创 pygame windows下载安装方法

打开cmd,直接输入pip install pygame,电脑会自动下载最新的pygame并自动安装,提示pip不是内部或外部命令时在path下添加路径,也可下载whl文件自行安装。

2023-07-24 15:01:05 7948

原创 Python:元组

元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以单独修改。元组中也可以包涵不同的数据类型。元组可以看做是不可变的列表。通常情况下,元组用于保存不可修改的内容。从形式上看,元组的所有元素都放在一对小括号“()”中,相邻元素之间用逗号“,”分隔。

2023-07-21 17:16:29 56

原创 Python:列表

Python 中没有数组,但是加入了更加强大的列表。传统语言中数组里面的所有元素必须是同一个数据类型,而python中的列表,可以包含不同的数据类型。比如:注意,在使用列表时,虽然可以将不同类型的数据放入到同一个列表中,但通常情况下不这么做,同一列表中只放入同一类型的数据,这样可以提高程序的可读性。从形式上看,列表是将所有元素都放在一对中括号 [] 中,相邻元素之间用逗号分隔。

2023-07-21 16:10:13 55

原创 Python:序列

所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。为了更形象的认识序列,可以将它看做是一家旅店,那么店中的每个房间就如同序列存储数据的一个个内存空间,每个房间所特有的房间号就相当于索引值。也就是说,通过房间号(索引)我们可以找到这家旅店(序列)中的每个房间(内存空间)。在 Python 中,序列类型包括字符串列表元组集合和字典,这些序列支持以下几种通用的操作,但比较特殊的是,集合和字典不支持索引、切片、相加和相乘操作。

2023-07-21 14:47:59 49

原创 STM32:NVIC中断控制器

STM32F76x总共118个中断,10个内核中断,108个可屏蔽中断。中断处理优先级原则:先看谁的主优先级高,高的先处理,如果一样高先到先处理,同时到才看从优先级,如果主、从优先级都一样且同时到,则按它们在中断表中的排序先后来决定处理顺序。分组是在寄存器SCB->AIRCR中配置,所谓分组就是分主、从优先级各占几位,比如分组为2,则有2位抢占优先级(值取0~4,值越小优先级越高)和2位响应优先级(值取0~4,值越小优先级越高)。// 中断优先级分组为2,也就是2位抢占优先级,2位响应优先级 [

2023-07-13 11:31:52 85

原创 STM32:UART串口中断接收实现方法含源码(HAL库)

HAL 库中定义了一个使能串口中断的标识符__HAL_UART_ENABLE_IT,大家可以把它当一个函数来使用,具体定义请参考 HAL 库文件 stm32h7xx_hal_uart.h 中该标识符定义。函数 HAL_UART_Init 内部会调用串口使能函数使能相应串口,所以调用了该函数之后我们就不需要重复使能串口了。//关闭接收完成中断。

2023-07-12 17:44:56 573

原创 STM32:GPIO操作(HAL库)

/连接 AF7 复用为串口 1 的发送引脚。1) 使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE(其中 X=A~K)。

2023-07-12 17:36:35 965

原创 STM32知识:Systick定时器

16777215),每经过1个系统时钟周期,计数值减1,这里的“系统时钟”即为Systick时钟,其频率最高为HCLK/8,其中HCLK是AHB总线时钟,也是CUP系统时钟,对stm32f103来说,最大为72MHz,对应Systick时钟最高为9MHz。如果将Systick重装载值设定为9000,时钟设定为9MHz,Systick则产生1ms的中断(可设定最大延时为16M/9M=1.8s)。Bit 0:ENABLE,计数器使能位,0:关闭;Bit 1:TICKINT: SysTick中断响应位。

2023-07-12 17:20:07 1665

原创 stm32系列单片机介绍

stm32是基于ARM® Cortex® 内核的 32位微控制器和微处理器。常见的内核有:Cortex-M0,代表型号STM32F0、STM32L0;Cortex-M0+,代表型号STM32C0(23年新推出,主要针对低成本);Cortex-M3,代表型号STM32F1、STM32F2、STM32L1;Cortex-M4,代表型号STM32F3(混合信号)、STM32F4、STM32G4、STM32L4;Cortex-M33,STM32H5(主频高达250MHz);

2023-07-12 16:12:22 4020

空空如也

空空如也

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

TA关注的人

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