自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Freertos (Hal)

该函数的作用是 动态分配函数和动态分配TCB结构体 ,在这个函数内中 , 会动态分配大小给任务,大小为设置的栈大小 usStackDepth , 其中的 const pvParameters这参数是给传入的参数也就是 pxTaskCode 这个函数使用的。该函数是静态分配 在静态分配中也需要提供栈的大小 , 提高该栈大小的目的是 告诉xTaskCreateStatic该函数需要多大的buffer(即 puxStackBuffer) , 其中 pxTaskBuffer就是TCB结构体指针。

2024-04-08 22:01:18 281

原创 Stm32Hal 和 ULN2003 驱动步进电机

链接:https://pan.baidu.com/s/19ccyRLEZk2OH3_HzNuZA9w?如图所示 每一步为一拍 第一步的时候 A相为高电平 其余低电平 第二步A,B相为高电平其他为低电平,以此类推。步进电机代码编写相对于减速电机好写很多, 不需要配置PWM波,只需要控制GPIO就可以实现驱动步进电机的效果。驱动步进电机有很多种方式 我使用的是8拍驱动。然后对rcc和sys配置下就可以驱动了。然后就是如何控制角度。

2024-03-09 15:22:58 1170

原创 Freertos

例如,调用 xTaskCreate(通过指针参数)返回 TaskHandle_t 变量。* 对于 32 位系统架构,StackType_t 定义的是 32 位变量)* 对于 16 位系统架构,StackType_t 定义的是16 位变量。xTaskCreate和xTaskCreateStatic的区别在于:使用xTaskCreate。*@brief : 定义堆栈(栈变量数据类型定义,这个数量类型由系统架构决定,

2024-02-08 12:57:19 306

原创 Freertos 与 rgb全彩灯

红色:(255,0,0)或0x00FF0000 ,绿色:(0,255,0)或0x0000FF00 蓝色:(255,255,255)或0x00FFFFFF 这是他们rgb颜色格式和十六进制的格式 color &= 这一步就是对颜色的获取。链接:https://pan.baidu.com/s/1vbW3-aTGqav6X_T2CUy_HA?// PWM 输出的两种模式:PWM1 当极性为低,CCR<CNT,输出低电平,反之高电平。// 在 PWM1 模式下,通道 3(RLED)占空比。

2024-01-24 19:44:36 868

原创 新坑LInux(2)

如果想 删除123的话 可以使用 rm 这个指令 这里需要注意 rm 可以加很多参数 如果我直接输入 rm 123是不可以删除掉的 需要改成 rm 123 -r 或者 rm 123 -rf(f就是强制删除) , -r 是递归的删除 什么意思呢就是把这个目录里面的东西一层一层的删除掉。注意 这里的文件名是可以带路径的不加路径就是当前路径 所有我现在可以在 First这个目录里面把上一级 b.txt 调回 First这个目录里面 我这里就是 用 mv ../b.txt .

2023-11-08 21:51:48 41 1

原创 新坑Linux(1)

然后就可以直接使用了 看图片 我一开始配置heelo的环境的时候 桌面上就heelo 然后我直接输入heelo就直接执行了 然后我有创建了一个新的文件 Hello 然后我又配置了一遍环境 然后两个都是可以直接使用的。然后打开的话 就用 . 这个指令 (很多指令怎么用的韦东山那个似乎没讲的很细,我就是直接 指令后面+ --help 看这个指令的作用) . 这个指令大概的意思就是 在shell 里面 从文件里执行命令(反正翻译是这样的)我目前的理解比较抽象 感觉就像是我下了dev 然后没配置环境的感觉?

2023-11-05 23:52:52 31

原创 基于Stm32简易计算器

所以我这里的写法就是 如果按下的是代表数字的按键 我就把times加1 这个的times可以理解为次数也可以理解为位数, 然后在放循环内如果i==times 也就是最大值 那什么情况会达到最大值呢 也就是按下 代表符号 的按键的时候times就等于0了 当等于times的最大值的的时候 用Get_Number来获取数字 Number是按键的对应数字 比如说一行一列我设定为1 那当按下一行一列的按键的时候 我就让Number等于1 这是我在对矩阵按键扫描的时候就进行的简单处理。//串口1 缓冲数组。

2023-10-23 20:49:08 1053 2

原创 复习顺便重新学习Stm32代码(2) 关于矩阵按键

第一段 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_RESET);输入 PE7 PE10 PE12 PE14全部设置为输入上拉模式 (上拉的意思是 按键为按下的时候默认为高电平,按下的时候变成低电平)这是 Cubemx 内 对矩阵按键的一个 配置 ,GPIO_OutPut 为 矩阵按键的行。然后其他的我自己就结合了下串口 做了一个上位机反馈 查看按键数值。其他的配置就是一个基础的一个配置了 我自己应该都知道 也就不写了。本次使用的 矩阵按键是 4X4。

2023-10-21 19:13:19 91 1

原创 复习顺便重新学习Stm32代码(1)

int fputc(int ch, FILE *f) //printf 编译烧录之前,需在魔术棒按钮中勾选Use MicroLib,不勾鿉将无法执行printf。此处为重映射 printf函数 可以代替 HAL_UART_Transmit。其他基础配置 就不写了 我自己应该知道怎么配置。然后就可以printf打印内容传到上位机了。关于Stm32 Hal库 Uart。

2023-10-21 16:52:25 36 1

空空如也

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

TA关注的人

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