自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 FreeRTOS源码获取

Demo文件夹Demo文件夹里面就是FreeRTOS的演示例程,如下所示:支持多种芯片架构支持多种不同型号芯片对于入门学习FreeRTOS是十分有帮助的,在学习移植FreeRTOS的过程中就可以参考这些演示工程。Source文件夹FreeRTOS源码本尊。

2024-06-22 16:01:26 221

原创 Freertos基础知识

调度器就是使用相关的调度算法来决定当前需要执行的哪个任务。Freertos一共支持三种任务调度算法方式:抢占式调度 (掌握):主要是针对优先级不同的任务,每个任务都有一个优先级,优先级可以抢占优先级低的任务时间片调度(掌握):主要针对优先级相同的任务,当多个优先级相同时,任务调度器会在每个时钟节拍到的时候切换任务。协程式调度(了解):当前执行任务将会一直运行,同时高优先级的任务不会抢占低优先级任务。FreeRTOS现在虽然还支持,但是官方已经表示不再更新协程式调度。适合小芯片。运行条件:创建三个任务:Tas

2024-06-22 10:59:50 453

原创 ADC概述

1.ADC概述1.ADC概述模数转换器,简称ADC)是一种数据转换器,用于将连续的模拟信号转换为数字形式,以便数字系统能够处理。模拟信号是什么?模拟信号是连续变化的信号,可以在任意时间内取得任意值。例如,声音、光线等自然界中的信号都是模拟信号,其值在一定范围内连续变化。模拟信号可以直接传输和处理,但在长距离传输或复杂系统中容易受到噪声和失真的影响,因此需要谨慎处理和放大。在音频处理、模拟电路、传感器测量等领域应用很多数字信号是什么?数字信号是离散的,只能在离散的时间点上取值。

2024-06-20 14:45:27 1899

原创 复位和时钟控制RCC

速率,像人的心跳一样只有有了心跳,人才能做其他的事情,而单片机有了时钟,才能够运行执行指令,才能够做其他的处理 (时钟就是具有周期性的脉冲信号,相当于单片机的心脏,给单片机提供一个统一的信号,要想使用。单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认。时钟系统主要的目的就是给相对独立的外设模块提供时钟,为了降低整个芯片的功耗,所。时钟系统主要的目的就是给相对独立的外设模块提供时钟,也是为了降低整个芯片的耗。在一个时钟周期内执行一条指令,若时钟频率越高,则时钟周期更短,则。

2024-06-20 10:44:40 709

原创 GPIO简介和LED点灯实验

一特性一个明显的优势就是可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。低功耗,每个外设都对应着一个时钟,在芯片刚上电的时候这些时钟都是被关闭的,如果想要外设工。延时的方法最简单,但是会增加主循环的负荷,按键按下时会阻塞主循环,降低主循环实时性,在。复用功能时,当配置成推挽输出,这样片上外设就可以输出高电平或者低电平,例如将。初始化为中断方式,按键按下后产生外部中断事件,进入中断处理函数中,不采用延时。时,下方的二极管导通,防止不正常电 压引入芯片导致芯片烧毁,也叫钳位二极管。

2024-06-20 10:10:48 1028

原创 广播实现过程(服务器端代码)

/ 初始化。

2024-06-01 21:05:47 530

原创 UDP.广播通信(客户端代码)

参数domain - 域,比如因特网AF_INET、UNIX本地域AF_LOCAL等type - 套接字类型,比如字节流SOCKET_STREAM、数据报SOCKET_DGRAM等protocol - 传输层协议,比如UDP协议IPPROTO_UDP、TCP协议IPPROTO_TCP等返回值成功返回大于零的套接字文件描述符失败返回-1。

2024-05-31 21:36:18 355

原创 基于Linux、C线程池的目录文件拷贝

这里的directory1和directory2是可以替换目录和文件的。directory1是原文件,directory2是要复制的目标文件。不然路径需要自己修改。//创建一个路径实例dofile,存储源文件和复制文件的路径。./text a.txt b.txt:a.txt是源文件,b.txt是目标文件(这个程序会自动创建)。

2024-05-28 19:01:22 526

原创 stm32连接矩阵键盘代码

C1:PA7C2:PA6C3:PA5C4:PA4R1:PA0R2:PA1R3:PA2R4:PA3matrix.c和matrix.h这个文件是配置矩阵键盘的代码SysTick.c 和SysTick.h这个文件是延时函数publuic.h这个主要是管理所有的.h文件main.c这个是主函数这个代码配置的矩阵键盘是实验现象,需要配合OLED屏幕。主函数验证是用oled屏幕进行验证现象的,OLED具体代码会在下一节写。需要的也可以私信我。矩阵按键的配置主要就这些了。有什么问题可以私信我。

2024-05-26 22:54:49 772

原创 在ARM板子上显示圆形,矩形和图像

本次实验使用的开发板是正点原子的ATK-DL6Y2C_V2.4.

2024-05-09 19:49:11 509

原创 文件管理命令

即可重新使用共享文件夹由于每次重启都要执行,可将该命令放在里面(该文件是开机启动会执行的一个文件)若/ect/rc.local为空,添加下面语句,并给其增加执行权限每次重启共享文件夹就不会消失。

2024-04-29 19:53:43 1216

原创 Linux基本命令

释义:list,列出目录中文件的信息常见用法:1.ls 列出当前目录的文件名2 ls -l ==> 列出文件详情3 ls -a ==> 列出文件名(含隐藏文件)4 ls -la ==> 列出文件详情(含隐藏文件)5 ls /etc ==> 列出指定目录 /etc 的文件名。

2024-04-29 17:22:08 243

原创 HC-05蓝牙模块的配置

这是我自己配置HC-05蓝牙模块的一些经验,如果有什么其他问题可以在评论区告诉我。我用的开发板是stm32f407演示为例。2第二个是buletooth.c和buletooth.h文件。1 首先是LED.C和LED.h文件。首先把蓝牙插在开发板的这个卡槽上,buletooth.c文件。

2024-04-28 11:11:37 312

转载 stm32F103点亮LED灯实现交替闪烁

【代码】stm32F103点亮LED灯实现交替闪烁。

2024-04-20 14:51:49 1037

原创 新建stm32工程文件夹

一个STM32 工程通常包含多个源代码。随着对STM32 学习的深入,我们建立的工程将会越来越复 杂,包含的源代码数量也会越来越多。为了实现工程的科学管理,我们应对工程文件夹的命名与结构 进行合理规划。

2024-04-19 15:38:15 1812

原创 安装STM32 芯片包和新建项目

111。

2024-04-19 15:19:13 3622 1

原创 环境搭建—KEIL5

最后,点击Finish会弹出一个界面,将那个界面关掉即可,到此keil5以安装完成。这里使用的是5.25版本。

2024-04-19 15:10:27 391

原创 6. 中断服务函数(ISR)与普通的子函数相比有什么区别和特别之处?

由于中断服务函数是在中断发生时执行的,可能会打断其他代码的执行,因此在中断服务函数中访问全局变量需要谨慎处理,以避免数据竞争和不一致性问题。中断服务函数的执行可能会导致上下文切换,即从主程序流程的执行上下文切换到中断服务函数的执行上下文。中断服务函数是在中断发生时异步调用执行的,即中断服务函数的执行可能会打断正在执行的主程序流程。普通的子函数执行时,不会发生上下文切换,执行完子函数后会返回到调用该函数的位置继续执行。普通的子函数是由程序流程中的函数调用语句触发执行的,通常是由程序员在代码中显式调用的。

2024-04-19 14:53:19 1022

原创 5. 在STM32裸机环境下,实现多任务执行并能按照顺序调度的基本方法是什么?请简述大致过程。(8分)

定时器的周期决定了任务调度的时间间隔,需要根据任务的执行时间和优先级来确定。在任务调度器中,依次调用任务调度列表中的任务函数,并按照标志位或者预定顺序执行。可以根据需要在任务之间进行切换,或者根据任务的状态决定是否执行任务。创建一个任务调度列表,将所有需要执行的任务依次排列,分离出每个任务的基本共性特性,比如运行标志、首次执行时间、执行间隔、调用的函数名称等等。首先,将需要执行的各个任务定义为不同的函数。在任务调度器中,执行完所有任务后,等待下一个定时器中断,然后再次执行任务调度列表。

2024-04-19 14:51:26 325

原创 4. 简述GPIO八种配置模式:

然而,由于浮空输入模式的引脚状态容易受到外部干扰的影响,因此在使用时需要注意外部环境的干扰情况,以确保准确读取外部信号。然而,如果外部信号的驱动电流较弱,GPIO引脚可能会受到电磁干扰或漂移影响,导致不稳定的电平状态。适用于读取外部设备的信号,通常用于读取外部设备的信号,例如传感器输出、按键状态等。在此模式下,GPIO引脚具有某种特定的复用功能,并且可以提供高电平或低电平输出。在此模式下,GPIO引脚具有某种特定的复用功能,并且只能拉低,而不能拉高。在此模式下,当外部设备未连接时,GPIO引脚被拉低到地。

2024-04-19 14:48:42 504

原创 3. 请根据以下IIC总线时序图,简述IIC总线的通信过程

2024-04-19 14:47:28 105

原创 2. 请简述同步通信、异步通信、全双工、半双工、单工、串行、并行等通信方式(8分)

异步通信是在通信双方没有共享时钟信号的情况下进行的,数据的时序通过发送和接收端之间的特定控制信号(如起始位和停止位)来确定。在半双工通信中,通信双方只能在特定的时间点发送或接收数据,通信通道是单向的,但可以在不同时间段进行发送和接收操作。同步通信是在通信双方使用共享时钟信号的情况下进行的,发送和接收端通过同一个时钟信号来同步数据传输。发送方和接收方的时钟可以是不同的,但是需要通过起始位和停止位来确保数据的正确传输。在全双工通信中,通信双方可以同时发送和接收数据,通信通道是双向的。

2024-04-19 14:37:44 476

原创 1. 请简述USART/UART/SPI/I2C/CAN 串行通信总线的特点

多个节点发送时,以发送的ID号自动进行仲裁,实现总线数据不错乱,提高了总线利用率和快速性。架构:对等总线,没有仲裁机制,所以只能连接两个同时收发数据的设备(只能点对点),双方都可以发送和接收。架构:主从通信(某一时刻可以出现多个从机,但只能存在一个主机,主机通过片选线来确定要通信的从机)。架构:主从通信(总线上支持多个主机和多个从机,总线上任何能够进行发送。通信模式:加时钟信号线可进行同步通信,传输方式:串行通信。传输方式:串行通信。传输方式:串行通信。传输方式:串行通信。传输方式:串行通信。

2024-04-19 14:36:32 316

空空如也

空空如也

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

TA关注的人

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