- 博客(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(三)
通过本文,使用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
原创 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
原创 冯诺依曼结构与哈佛结构
在学习微机(单片机等)的内核,或者理解微机运行程序的过程及原理时,就需要先了解其内核方面的基础内容,本文将介绍: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语言——难点关键字(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工程
2024-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人