自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (22)
  • 问答 (1)
  • 收藏
  • 关注

原创 单片机的FMC 【使用方法2】- FMC模拟并口时序

LCD并口时序图某34pinLCD引脚图,内部驱动为S6B33B2通过对比可以看到8080时序除了RS线其它的和FSMC很像。FSMC-NOR flash和8080信号线按照下面方式对接8080接口的RS可以和FSMC任何一个地址线A连接,这样高电平时数据线D就会被数据成数值,低电平时就会被处理成命令。如何让A0为确定的电平呢,只需向FSMC的地址线上发送奇数,A0就是高电平。向FSMC地址线上发送偶数,A0就是低电平。

2023-07-16 00:16:58 886

原创 单片机的FMC外设【超级详细的使用方法1】

FMC是存储器控制器,它能自动产生控制存储器的逻辑时序,有了它就不用自己去写复杂的控制时序。FSMC和FMC的区别是什么?FSMC的功能比FMC少了一个功能,就是FSMC只支持静态,不支持动态。FMC是一个片上外设,类似I2C,SPI之类的外设,所以要用它就要知道它的引脚分布,哪些引脚有FMC功能。下面以都STM32F407为例如下所示的FSMC的地址线,数据线,控制线。

2023-07-15 23:26:11 1675

原创 C语言链表

C语言链表

2023-07-15 21:23:18 220

原创 C语言 string 函数

【代码】C语言 string 函数。

2023-07-15 21:20:30 91

原创 STM32 库函数 CAN结构体

STM32单片机HAL库函数CAN结构体

2023-01-12 19:40:19 1927 2

原创 STM32 CAN 库函数

CAN库函数看似很多,但同时用到的就几个。

2023-01-12 19:29:53 1394

原创 CAN波形时序解析

(2) 接收单元的工作在接收数据帧和遥控帧时, SOF~CRC 段间的数据,相同电平如果持续 5 位,需要删除下一个位(第 6 个位)再接收。(1) 发送单元的工作在发送数据帧和遥控帧时, SOF~CRC 段间的数据,相同电平如果持续 5 位,在下一个位(第 6 个位)则要插入 1 位与前 5 位反型的电平。仲裁段包括:11位基本ID、1位SRR、1位IDE、18位扩展ID、1位RTR。总线上执行逻辑上的线“与”时,显性电平的逻辑值为“0”,隐性电平为“1”。第二位是应答界定符,是一个必须为“隐性”的位。

2023-01-12 19:06:04 3424 3

原创 44 freertosCPU利用频率统计

Cpu利用率统计试验

2022-01-07 10:47:15 891

原创 43 freertos任务通知-互斥量串口防止打印乱码

解决消息队列接收和发送任务优先级相同时串口乱码。通过互斥信号量实现对串口打印的互斥访问,防止多个任务同时访问造成串口打印乱码。

2022-01-07 10:47:00 1033

原创 42 freertos内存管理试验 2

获取当前内存大小 xPortGetFreeHeapSize(); pvPortMalloc(); 获取当前内剩余存大小 xPortGetFreeHeapSize(); vPortFree(); //释放内存

2022-01-07 10:46:35 128

原创 41 freertos内存管理试验 1

获取当前内存大小 xPortGetFreeHeapSize(); pvPortMalloc();获取当前内剩余存大小 xPortGetFreeHeapSize();vPortFree(); //释放内存

2022-01-07 10:46:21 328

原创 40 freertos内存管理

FreeRTOS 的 V9.0.0 版本提供了 5 种内存管理算法,分别是 heap_1.c、 heap_2.c、 heap_3.c、 heap_4.c、

2022-01-06 19:21:42 532

原创 39 freertos多事件等待

三十九、LPC824_freertos多事件等待/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#inc

2022-01-06 19:19:09 754

原创 38 freertos任务通知-任务间通信综合实验

三十八、freertos任务通知-任务间通信综合实验/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#i

2022-01-06 19:18:21 398

原创 37 freertos任务通知-代替事件组

三十七、 freertos任务通知-代替事件组/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#incl

2022-01-06 19:17:22 1124

原创 36 freertos任务通知-代替计数信号量

三十六、freertos任务通知-代替计数信号量/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#in

2022-01-06 19:16:29 923

原创 35 freertos任务通知-代替二值信号量

三十五、 freertos任务通知-代替二值信号量/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"#in

2022-01-06 19:15:32 1892

原创 34 freertos任务通知--代替消息队列(任务邮箱)覆盖和非覆盖

三十四、 freertos任务通知–代替消息队列(任务邮箱)覆盖和非覆盖/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include

2022-01-06 19:14:42 1747

原创 33 freertos任务通知--代替消息队列(任务邮箱)-中断

三十三、LPC824_freertos任务通知–代替消息队列(任务邮箱)-中断main.c:/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h

2022-01-06 19:13:27 2457

原创 32 freertos任务通知-代替消息队列(任务邮箱)

三十二、freertos任务通知-代替消息队列(任务邮箱)/****************************************************************************************************/#include <stdio.h>#include <limits.h>//标准C库文件,定义了各种类型的范围#include "board.h"#include "led.h"#include "key.h"

2022-01-06 19:11:35 1157

原创 31 freertos任务通知-API函数

三十一、freertos任务通知-API函数任务通知(任务消息邮箱 API 函数)​ 要使用任务通知,必须将 FreeRTOSConfig.h 中的宏定义 configUSE_TASK_NOTIFICATIONS 设置为 1,默认是为 1 的, 所以任务通知是默认使能的。使用如下 9 个函数可以实现 FreeRTOS 的任务消息邮箱:xTaskNotifyGive() 发送通知,无通知值vTaskNotifyGiveFromISR() 发送通知,无通知值ulTaskNotifyTake(

2022-01-06 19:09:43 690

原创 30 freertos软件定时器-通过ID处理

三十、freertos软件定时器-通过ID处理/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*** Sy

2022-01-05 23:51:45 824

原创 29 freertos软件定时器-通过单独回调函数处理

二十九、 freertos软件定时器-通过单独回调函数处理/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/

2022-01-05 23:50:48 1381

原创 28 freertos软件定时器API

二十八、freertos软件定时器API软件定时器主要API:需要把 FreeRTOS/source/times.c 这个 C 文件添加到工程中。需要设置 FreeRTOSConfig.h中的宏定义 configUSE_TIMERS 设置为 1 。在头文件FreeRTOSConfig.h 中把宏 configSUPPORT_DYNAMIC_ALLOCATION 均定义为 1(默认定义为 1)。使用如下 20 个函数可以实现 FreeRTOS 的定时器组:  xTimerCreate

2022-01-05 23:36:22 337

原创 27 freertos信号量-递归互斥信号量

二十七、freertos信号量-递归互斥信号量源码:/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/**

2022-01-05 22:16:30 172

原创 26 freertos信号量-互斥信号量优先级继承

二十六、 freertos信号量-互斥信号量优先级继承/** * **************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include

2022-01-05 22:15:59 1037

原创 25 freertos信号量-计数信号量

二十五、LPC824_freertos信号量-计数信号量/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*

2022-01-05 22:15:00 224

原创 24 freertos信号量-二值信号量-中断方式

二十四、freertos信号量-二值信号量-中断方式源码:main.c/**1. 学习FreeRTOS的二值信号量(中断方式)2. 使用二值信号量实现任务同步功能**/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate o

2022-01-05 22:14:26 670

原创 23 freertos信号量-二值信号量

二十三、freertos信号量-二值信号量源码:/****************************************************************************************************/#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/***

2022-01-05 22:13:54 107

原创 22 freertos信号量

二十二、LPC824_freertos信号量一、信号量1. 二值信号量:只有两种状态,有或无。2. 计数信号量:释放一个信号量时,信号量计数值加1。处理一个信号量时,信号量计数值减1。3. 互斥信号量:是特殊的二值信号量,只能被一个任务访问,其他任务因无法获取信号量而进入阻塞。4. 递归信号量:对于已经获取信号量的任务,可以重复获取信号量。使用如下 18 个函数可以实现 FreeRTOS 的信号量(含计数信号量,二值信号量和互斥信号):xSemaphoreCreateBinary()xS

2022-01-04 22:23:33 397

原创 21 freertos单消息队列-中断方式

二十一、 freertos单消息队列-中断方式源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XT

2022-01-04 22:20:02 345

原创 20 freertos单消息队列-覆盖

二十、LPC824_freertos单消息队列-覆盖源码:/**实验目的:* 1. 学习FreeRTOS的 <<单队列消息覆盖>>* 单消息队列是指消息队列的长度是1,覆盖方式是指消息队列中已经由数据了,还可以向消息队列中发数* 据,覆盖消息队列中已有的数据。* 2. 本实验使用的函数是xQueueOverwrite,此函数仅适用于消息队列长度为1的情况。* 否则将导致触发configASSERT(),从而进入假死状态

2022-01-04 22:18:45 789

原创 19 freertos消息队列-中断方式

十九: freertos消息队列-中断方式源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XTAL

2022-01-04 22:17:10 1519

原创 18 freertos消息队列-任务通信

十八:18 freertos消息队列-任务通信试验源码:#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"//#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OS

2022-01-04 22:15:34 1244

原创 17 freertos消息队列-任务通信

十七: freertos消息队列-任务通信#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OSC_XTAL_FRE

2022-01-04 22:12:38 192

原创 16 freertos消息队列API

十六、freertos消息队列消息队列函数API创建消息队列:FreeRTOSConfig.h 中把 configSUPPORT_DYNAMIC_ALLOCATION 定义为 1函 数 原 型: QueueHandle_t xQueueCreate( UBaseType_t uxQueueLength, UBaseType_t uxItemSize );功 能 : 用于创建一个新的队列。参 数 : --uxQueueLength 队列能够存储的最大消息单元数目,即

2022-01-04 21:49:15 389

原创 15 freertos标志事件-中断方式

十五 freertos标志事件-中断方式源码main.c#include <stdio.h>#include "board.h"#include "led.h"#include "key.h"#include "uart.h"#include "tim_mrt.h"/*** System oscillator rate and clock rate on the CLKIN pin ****//**/const uint32_t OscRateIn = MAIN_OS

2022-01-04 21:45:23 563

原创 14 freertos标志事件

十四 事件标志组 API 函数需要 #include "event_groups.h"需要把 FreeRTOS/source/event_groups.c 这个 C 文件添加到工程中一、使用如下 11 个函数可以实现 FreeRTOS 的事件标志组: xEventGroupCreate() xEventGroupCreateStatic() vEventGroupDelete() xEventGroupWaitBits() xEventGroupSetBits(

2022-01-04 21:44:12 228

原创 13 freertos系统节拍和时间管理

十三 FreeRTOS 的时间相关函数FreeRTOS 时间相关的函数主要有以下 4 个:vTaskDelay ()vTaskDelayUntil ()xTaskGetTickCount()xTaskGetTickCountFromISR()1 函数 vTaskDelay函数原型: void vTaskDelay( const TickType_t xTicksToDelay ); /* 延迟时间长度 >*/函数描述:函数 vTaskDelay 用于任务

2022-01-04 21:35:23 1509

原创 12 freertos任务-任务栈调度锁

十二 freertos任务-任务栈调度锁FreeRTOS 打开调度锁使用如下函数可以实现 FreeRTOS 的调度锁开启:vTaskSuspendAll ()函数原型: void vTaskSuspendAll( void );函数描述: 函数 vTaskSuspendAll 用于实现 FreeRTOS 调度锁开启。使用这个函数要注意以下问题: 1. 调度锁函数只是禁止了任务调度,并没有关闭任何中断。 2. 调度锁开启函数 vTaskSuspendAll 和调度锁关闭函数 xT

2022-01-02 17:50:43 359

STM32f103-DMA_IIC.rar

HAL库硬件I2C-三种方法,阻塞,中断和DMA的EEPROM测试

2021-12-02

STM32F10x_AN2557_FW_V3.3.0.rar

STM32官方BootLoader 包括MDK和IAR工程 包括所需的转换工具(在Binary目录内)

2021-08-03

stm32f103_LL_key_FIFO.rar

移植按键队列 整个工程只用到GPIO和滴答定时器

2021-07-19

stm32f103_移植按键队列_软件定时器和RTTViewer.rar

STM32F103RB移植安富莱软件定时器和按键队列,RTT查看器

2021-07-14

文字加密最终极版.exe

文本加密经过AES128后转换成base64编码,显示在文本框内,支持中文英文ANSI编码。支持一切Unicode编码文字。密码可以改成任何文字。

2020-05-21

OpenGL+IMU显示姿态

OpenGL+IMU显示姿态上位机和 STM32下位机源码 STM32源码

2018-06-11

使用指针调用函数产生 Hard Fault

使用指针调用函数产生 Hard Fault 官方文档产生随机数方法

2018-06-11

STM32F1 内部flash读写

STM32F1 内部flash读写 STM32F1 内部flash读写 STM32F1 内部flash读写

2018-06-11

GY7501A/GY7512 USB-I2C Adapter USB转I2C

GY7501A/GY7512 USB-I2C数据手册 USB转I2C 使用说明书

2018-06-11

DT2232 数据手册

FT2232H 双高速USB多种转换芯片 USB to UART 485 CAN I2C SPI GPIO 232

2018-06-11

Interfacing FT2232H Hi-Speed DevicesFT2232H USB高速接口转I2C

Interfacing FT2232H Hi-Speed Devices FT2232H USB高速接口转I2C 应用笔记

2018-06-11

FT232H, FT2232H & FT4232H 应用笔记

FT232H, FT2232H & FT4232H ONLY应用笔记,官方参考手册

2018-06-11

任天堂FC官方资料

任天堂FC官方资料 任天堂FC官方资料 任天堂FC官方资料

2018-06-11

STM32F429硬件I2C读写EEPROM

STM32F429硬件I2C读写EEPROM。已验证无bug。STM32F429

2018-06-11

用于具有逐周期堵转电流限制器的 BLDC 电机的 36V、32A 功率级

用于具有逐周期堵转电流限制器的 BLDC 电机的 36V、32A 功率级 ti文件 SCH PCB Ccode

2016-08-08

汽车类高电流无刷直流 (BLDC) 电机驱动器

汽车类高电流无刷直流 (BLDC) 电机驱动器 TI官方文件 SCH PCB Ccode

2016-08-08

用于无传感梯形控制并具有成本效益的三相无刷 DC 驱动器的参考设计

用于无传感梯形控制并具有成本效益的三相无刷 DC 驱动器的参考设计 原理图 PCB C程序

2016-08-08

无刷直流 (BLDC) 电机的无传感器梯形控制

无刷直流 (BLDC) 电机的无传感器梯形控制

2016-08-07

本杰明-大功率电调原理图BLDC_4

本杰明-大功率电调原理图BLDC_4 可用 无刷无感 无刷有感 有刷无感 有刷有感 直流 交流

2016-08-07

DRV8302具有双路电流感应放大器和降压转换器的三相无刷电机前 置驱动器(PWM 控制器)

DRV8302具有双路电流感应放大器和降压转换器的三相无刷电机前 置驱动器(PWM 控制器)

2016-08-07

具有 Eco-mode™ 的 1.5A, 60V, 降压直流/直流转换器

TPS54160, 具有 Eco-mode™ 的 1.5A, 60V, 降压直流/直流转换器

2016-08-07

利用Proteus仿真PIC应用系统(蔡志明).doc

利用Proteus仿真PIC应用系统(蔡志明) 利用Proteus仿真PIC教程

2015-06-28

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

TA关注的人

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