自定义博客皮肤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)
  • 收藏
  • 关注

原创 STM32使用MAX7219控制点阵屏和点阵屏级联

MAX7219的芯片有一个特点就是当CS产生上升沿后,才会将数据保存到寄存器中,而已当超过16位后,再传输一位的时候就会从OUT那溢出以为到下一个点阵屏的max7219的IN中

2023-11-01 14:32:51 5395 3

原创 基于STM32F103C6T6的DS1302模块使用

CH的意思是时钟停止位,如果写1就停止时钟即DS1302停止计时,写0则开启时钟。这里是10seconds的意思是秒的十位,如图读上来的值是0x36,那么这个3就是十位,6是各位,那么时间就是36s,使用的时候需要转换一下:转换公式如下 :0x36/16*10+0x36%16。bit6 固定是 0,bit5 在 12 小时制下 0 代表的是上午,1 代表的是下午,在 24 小时制下和 bit4 一起代表了小时的十 位,低 4 位代表的是小时的个位。在CLK上升沿的时候将DS1302采集I/O的数据。

2023-10-31 13:36:36 3087 1

原创 FreeRTOS-队列管理

队列”提供了任务到任务、任务到中断和中断到任务的通信机制。

2023-10-25 10:46:03 723

原创 FreeRTOS任务优先级更改与删除任务

vTaskPrioritySet() API函数可用于在调度器启动后更改任何任务的优先级。注意,只有当FreeRTOSConfig.h中的设置为1时,vTaskPrioritySet() API函数才可用。正在修改优先级的任务的句柄(主题任务)——参见xTaskCreate() API函数的pxCreatedTask参数获取任务句柄的信息。任务可以通过传递NULL来代替有效的任务句柄来改变自己的优先级。

2023-10-24 10:26:49 461

原创 空闲任务和空闲任务钩子

当创建的所有的任务都处于阻塞或者挂起状态时,没有任务能够运行,但FreeRTOS必须始终至少有一个任务可以进入Running状态。为了确保这一点,调度程序在调用vTaskStartScheduler()时自动创建一个Idle任务。空闲任务只在循环中执行很少的操作——因此,就像最初的第一个示例中的任务一样,它总是能够运行。

2023-10-23 17:04:33 240

原创 FreeRTOS-任务管理

每个任务本身就是一个小程序。它有一个入口点,通常会在无限循环中永远运行,并且不会退出。FreeRTOS任务必须不允许以任何方式从它们实现的函数中返回——它们必须不包含' return '语句,并且必须不允许在函数结束后执行。

2023-10-21 14:53:21 271 1

原创 FreeRTOS-堆相关的实用函数

它可以用来优化堆大小。例如,如果在创建了所有内核对象之后,xPortGetFreeHeapSize()返回2000,那么configTOTAL_HEAP_SIZE的值可以减少2000。当使用heap_3时,xPortGetFreeHeapSize()不可用。xPortGetMinimumEverFreeHeapSize()仅在使用heap_4或heap_5时可用。API函数返回自FreeRTOS应用程序开始执行以来堆中存在的。

2023-10-20 15:46:24 268

原创 FreeRTOS的5种内存分配管理区别

比如堆还剩余3块空闲内存,分别是5字节,20字节和50字节,当调用pvPortMalloc()请求15字节的RAM时,所请求的是可以容纳20字节的空闲RAM块,将20字节分为15和5字节块,剩余的5字节块后面还可以再调用pvPortMalloc()使用,与heap_4不同,Heap_2。与heap_1和heap_2一样,heap_4的工作原理是将数组细分为更小的块。但是与heap2不同的是删除TCB时释放的内存和删除堆栈时释放的存储器不会保留为两个单独的可用块,而是组合起来创建一个更大的单个可用块。

2023-10-20 14:35:44 350

原创 STM32+舵机 低成本简易宿舍蓝牙开关灯

手机通过蓝牙软件向蓝牙串口模块发送数据,STM32通过串口接收蓝牙串口模块的数据,控制舵机旋转角度开关灯。舵机通过PWM驱动,所以就两个外设配置,串口接收数据,定时器驱动舵机旋转。

2023-08-29 19:50:05 840

空空如也

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

TA关注的人

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