自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C语言——结构体(struct)对齐

本文主要介绍C语言中,结构体的对齐规则、如何改变对齐数,对齐规则对内存的影响以及如何减小结构体占用的内存。了解结构体的对齐规则对于提高内存使用效率、保证访问速度、避免硬件异常以及提高代码的可移植性都具有重要意义。在编写涉及结构体操作的代码时,我们应该了解和考虑这些对齐规则。

2024-07-25 01:07:34 370

原创 Linux用户和权限

Linux系统是一个多用户、多任务的操作系统,其用户和权限的管理是系统安全性的重要组成部分。Linux 中的用户分为不同的角色,每个用户都有特定的权限来访问或修改系统资源。Linux常用命令详解Linux 的用户和权限管理是实现系统安全和有效操作的关键。通过理解用户和组的概念,以及如何设置和修改文件与目录的权限,可以更好地控制谁可以访问系统资源以及他们可以执行哪些操作。

2024-07-23 22:00:25 814

原创 C语言——内存管理

C语言中,内存管理需要对静态和动态内存分配,静态分配在编译时确定,而动态分配(如malloc, calloc, realloc)则在运行时进行,需程手动管理,包括适时释放(用free)以避免内存泄漏。同时,了解栈、堆、数据区、代码区等内存区域的特性和用途,对于有效管理内存至关重要。

2024-07-23 14:39:44 1007

原创 视觉巡线小车——STM32+OpenMV

该系列文章主要介绍,如何使用来实现一个基于视觉处理的自主巡线小车。主要包括,减速电机的驱动,速度采集,PID速度闭环控制,PID参数整定,OpenMV黑线视觉处理,串口数据解析,最后小车巡线闭环控制。功能还是比较单一,最终只实现了小车的巡线功能,其他功能可自行补充丰富。

2024-07-21 16:58:59 1285

原创 视觉巡线小车——STM32+OpenMV(四)

通过以上三篇文章已将基本条件实现,本文将结合以上内容,进行综合控制,实现小车的视觉巡线功能。

2024-07-21 16:07:43 514

原创 视觉巡线小车——STM32+OpenMV(三)

通过本文,使用OpenMV得到中心线偏离黑线的像素点偏差和角度偏差,再将数据打包通过串口发送给STM32,最后在STM32上将数据解析出来,以便后续控制运用。

2024-07-21 15:39:14 747 9

原创 视觉巡线小车——STM32+OpenMV(二)

通过本文,使减速电机实现了速度闭环控制,利用野火PID调试助手进行PID参数的整定,得到满意的参数。

2024-07-21 14:54:27 1170

原创 视觉巡线小车——STM32+OpenMV(一)

通过本文,就可以对减速电机进行简单的控制,以及速度的采集了。同时可以自行加入OLED等显示屏,显示所采集的速度,也可以通过配置串口进行打印观察。

2024-07-21 13:33:08 1307

原创 C语言——函数指针与指针函数

函数指针与指针函数有什么区别?

2024-05-19 21:23:41 696 1

原创 Linux常用命令详解

本文主要讲述Linux常用命令,相关内容详尽,每个命令都有实例,同时加入了注释,清晰明了,欢迎大家查看。

2024-03-09 14:37:18 974 2

原创 51单片机——C51

通过使用C语言可以进行对MCS—51单片机的开发,实现各种外设功能,我们称用来开发51单片机的“C语言”为C51。C51是基于标准C、专门为开发51单片机而设计的,与标准C有一定区别,有很多内容是专门为51单片机设定的。

2024-02-11 19:25:13 1943 2

原创 STM32——驱动外设的原理

也许你可能知道,STM32的外设功能是由STM32的内核(CPU)通过配置各种外设的寄存器来实现的。那么,这篇文章就来揭秘这个神秘的过程,到底是怎样配置寄存器才能达到控制外设的目的,进而实现各种复杂的功能的。

2024-02-07 00:11:33 1429 1

原创 STM32内核——Cortex M3

本文主要介绍STM32的内核——Cortex M3,同时来见见STM32的CPU,看它是如何让控制各种功能的。

2024-02-05 03:03:11 2989 2

原创 什么是中断

中断是指计算机在执行程序的过程中,出现某些事件需要立即处理时,CPU暂时中止正在执行的程序,转去执行对某种请求的处理程序。当处理程序执行完毕后,CPU再回到先前被暂时中止的程序继续执行。

2024-02-04 23:04:12 1665 2

原创 51单片机内核及其工作原理

51单片机(MCS—51)是一款比较适合新手入门的单片机,通过对51单片机的学习,打好基础,就可以轻松过渡到其他比较复杂的单片机上去(如STM32,MSP430等)。本文主要对51单片机的内核、硬件结构、工作原理、内部运行过程等进行介绍。

2024-02-01 22:27:59 3269 4

原创 机器语言、汇编语言、高级语言

用于程序设计的语言基本上分为3种:机器语言、汇编语言和高级语言。那么,你知到他们都有哪些特别之处吗?

2024-01-31 20:42:25 1855 1

原创 冯诺依曼结构与哈佛结构

在学习微机(单片机等)的内核,或者理解微机运行程序的过程及原理时,就需要先了解其内核方面的基础内容,本文将介绍:1、冯诺依曼结构;2、哈佛结构;3、改进型哈佛结构;4、混合式结构以及他们各自特点等。

2024-01-27 16:46:18 1840 1

原创 微机基础概念及其内容

微机是微型计算机的简称,如单片机就是微机的一种。在学习单片机等相关知识时,往往需要知道一定的基础概念及相关内容,如CPU、存储器、I/O单元、数制运算、数制转换等等,同时在了解微机的运行过程和运行原理时,需要更好的掌握相关内容,把握基本框架。

2024-01-26 20:59:40 1186 5

原创 STM32单片机最小系统

STM32单片机的最小系统,即让单片机能够正常运行所需要的最少电路组成,也可以说是单片机能够正常工作的最小环境,其中主要包括STM32单片机芯片、晶振电路(时钟电路)、复位电路、启动电路、电源电路。

2024-01-11 14:00:07 2523 2

原创 STM32如何启动

了解stm32启动文件有助于大家对其运行状态的理解,其中主要的三件事就是,__栈和堆的初始化、定位中断向量表、调用Reset Handler__。

2023-12-30 21:30:34 575 2

原创 C语言——“#”号

在C语言中有着许许多多的符号,下面就一起来看看(#)这一符号吧,它有着许许多多的功能。

2023-08-12 21:31:16 4141 6

原创 C语言——难点关键字(extern、static、struct、enum、union、volatile)

重点关键字extern、static、struct、enum、union、volatile详解

2023-08-07 18:34:12 489 2

原创 C语言——关键字

C语言的关键字共预留了32个,是在C语言标准中定义的,具有特殊含义和功能。包含auto、break、case、char、const、continue、default、do、double、else、enum、extern、float、for、goto、if、int、long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while

2023-08-01 13:15:14 124 1

原创 C语言——结构体(Struct)详解+运用举例

结构体(Struct)是一种数据类型,用于将不同类型的变量组合在一起形成一个新的数据结构。它允许我们在单个实体中存储和操作多个相关的变量。结构体可以包含不同类型的成员变量。那么具体可以包含哪些类型呢?在实际运用中该怎么用呢?

2023-07-27 16:45:24 3056 2

基于STC89C51单片机的智能时钟Keil工程

通过数码管显示年、月、日、时、分、秒;同时可以通过按键修改时间。其中包含最简单的按键消抖、简单C语言语句的运用、数码管的动态显示、74HC573数字芯片的运用、51单片机定时器中断的使用;适合新手观看,主要提供一点思路。

2024-07-27

空空如也

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

TA关注的人

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