自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小北的博客

嵌入式开发笔记

  • 博客(11)
  • 收藏
  • 关注

原创 单片机常用C语言知识点回顾!(小白看代码很费劲)

define TEMP 10 //TEMP 可替换成 10#define 是一个预处理指令,用于定义一个常量或宏。当你使用 #defineTEMP 10这样的语句时,它的意思是将标识符TEMP定义为值10。在整个程序中,可以使用 TEMP 来表示值10,并且在编译的时候会被替换为实际的值。例如,下面的代码段return 0;在这个代码中,#define TEMP 10 定义了一个常量TEMP,其值为10。在main函数中,实际上被替换为 intnum = 10;所以在程序运行时。

2024-06-07 16:35:11 1046

原创 Makefile 教程及详细示例解析(跟我一起写 Makefile)

在Makefile中,自动化变量是一组特殊的变量,它们在执行规则时会自动被设置为相应的值。这些自动化变量可以帮助我们在规则中引用与当前规则相关的文件名、目录名等信息。以下是常用的自动化变量:- $@:代表当前规则的目标文件名。- $

2024-06-01 20:19:52 1520

原创 Linux 工具之make工具和makefile文件(入门流程)

make 工具是一种自动化构建工具,常用于编译和构建软件项目。通过 Makefile 文件中定义的规则,make 工具可以自动识别源文件之间的依赖关系,并根据修改时间等因素决定何时重新编译或重新构建文件。这样可以大大简化软件项目的构建过程,提高开发效率。Makefile 文件是一个包含一系列指令的文本文件,用于指定如何编译和链接代码文件以生成可执行程序或库文件。Makefile 文件通常用于管理和自动化代码编译的过程,可以指定编译器、编译选项、源文件、目标文件、依赖关系等信息。

2024-05-31 11:17:19 280

原创 如何在 Linux 上编写自己的命令

命令就是可执行的程序。比如ls -al命令,ls 就是程序的名字,al 就是参数ps 命令:功能:显示进程的动态。先创建一个 .c 文件打开文件,输入自己想要实现的功能。\n");编译文件运行文件添加可执行文件路径,环境变量现在可以在任何文件下执行我们自己写的程序了。

2024-05-31 07:45:00 205

原创 Linux 环境变量解析

概念:环境变量是系统预设置的参数。Linux 是一个多用户的操作系统,故每一个用户也都有自己的环境变量。举例:比如我们之前学习的命令,我们不管在哪个路径下输入,都是可以执行成功的,因为系统已经把命令的搜索路径提前设置好了。

2024-05-30 18:09:52 358

原创 如何在 Linux上编写第一个程序 Hello World

如果我们不使用 -o 参数指定我们生成文件的名称,直接输入 gcc hello.c 编译完会得到一个 a.out 文件,执行这个 a.out 的结构和执行 hello 是一样的。需要注意的是使用GCC编译器编译出来的可执行文件是 X86 的,不能再 ARM 开发板上运行,可以使用 file 命令来查看文件类型。预处理阶段,编译器会对头文件或者宏定义进行展开,或者条件编译的选择,我们可以使用 -E 参数得到预处理文件。汇编阶段,把汇编文件编译成机器码,只编译不链接,生成目标文件,使用 -c 参数。

2024-05-30 13:46:01 602

原创 Linux 文件系统解析

操作系统中负责管理和存储文件系统的软件称为文件系统。

2024-05-29 22:39:29 242

原创 Linux文件结构概述

5. /etc: 存放系统的配置文件,包括网络配置、用户配置、服务配置等,这个文件夹的权限很高,只有root 用户才可以修改这个文件夹。2:针对Linux 下/usr 和 /ver 这两个目录的子目录来定义的,比如 /usr/share 下面就应该放共享数据文件。2. /boot: 存放引导系统时所需的文件,驱动文件,包括引导程序、内核文件和启动的配置文件,不能随便修改。1. /bin: 包含一些基本的系统命令,通常是用户登录系统后可以直接使用的命令,如ls、cp、cat等。

2024-05-29 20:57:58 296

原创 Linux 权限管理(简单易懂)

第二组:rw- 文件拥有者所在用户组的权限,与pfb文件拥有者所在pfb用户组的用户有读写权限,无执行权限。第三组:r-- 其他用户的权限,不与pfb文件拥有者所在同一个组的用户,权限是只能读,不能写,也不能执行。第一组:rw- 文件拥有者的权限,pfb用户对test有rw权限,没有执行权限。因为每个文件的权限由9位英文字符来表示的,分成3组,这样每个组的权限可以组成8种不同的情况。可以很好的管理每个用户,控制每个用户对系统权限的访问;(超级用户,拥有最高的权限)

2024-05-28 17:41:26 1045

原创 如何阅读Linux帮助手册

如果我们不知道我们要查找的命令在哪页,可以使用-f参数,这个参数可以查看命令属于哪个的帮助,例如查找命令pwd。8 系统管理命令(通常只针对 root 用户)1 可执行程序或 shell 命令。4 特殊文件(通常位于 /dev)2 系统调用(内核提供的函数)3 库调用(程序库中的函数)9 内核例程 [非标准]所以pwd命令是一个可执行程序,在第1页。这样就看见该命令的详细介绍和如何使用了。5 配置文件的帮助。

2024-05-28 14:09:14 254

原创 C语言三大最难啃的骨头之一的结构体类型

有的时候,我们所遇到的数据结构,不仅仅是一群数字或者是字符串那么简单。引出结构体现实中存在的大部分对象具有不同的属性,需要用不同的数据类型去描述。列如,一个公司员工的信息包括工号,姓名,性别,年龄,工资等。这些属性都是有联系的,因为它们都属于同一个员工。为了能够表示同一个对象的多种属性,C语言给出了另一种构造数据类型——结构体。利用结构体能够将不同类型的数据组合在一起,来描述上述具有不同数据的对象,从而解决实际问题。定义结构体类型在程序中使用结构体,首先要对结构体类型进行定义。定义结构

2023-03-03 21:51:19 1042

sourceinsight4.0代码阅读神器最新版.rar

Source Insight 是一款面向软件开发人员的代码阅读和分析工具,它能够帮助开发人员浏览、检查和修改代码,并支持多种编程语言。Source Insight 提供了许多方便的功能,如代码导航、代码搜索、语法高亮、自动完成和代码注释等,使编码更加高效和方便。

2024-06-02

编程IDE等宽字体,不错的

好看的字体

2024-06-01

基于STM32硬件平台串口计算器.7z

内容概要:通过stm32串口外设,向串口上位机发送需要计算的数字和+,-,*./进行四则运算, 反馈输出计算结果。 设计说明:核心思想:方法有很多,我是用模拟堆栈的做法来处理字符串 我设置两个堆栈来做模拟堆栈,一个用来存储数字,另一个用来存储操作符。当 遍历输入的字符串时,逐个字符进行判断,遇到数字则进入数字堆栈,遇到操作 符则进入操作符堆栈。通过比较优先级,可以确定何时进行计算。这种方法可以 有效地处理输入的四则运算表达式,实现简单而高效的运算功能。

2024-05-29

STM32蓝牙代码程序模块小项目开发.zip

许多小伙伴在学完STM32后想找项目练习,那你可真是赶上了我的好兄弟,用了这份代码你可以做出,许多具有蓝牙功能的项目,比如温湿度桌面系统,智能家居等,还能学习到知识 包含.c和.h文件,添加到项目中直接可以使用,注意引脚连接就好,代码还包括调用操作系统移植开关,方便开发 如果使用ucos,则包括下面的头文件即可. #if SYSTEM_SUPPORT_OS #include "includes.h" //ucos 使用 #endif 实现了以下代码功能: 1,支持printf函数,而不需要选择use MicroLIB 2,串口最大接收字节数为2的14次方 3,定义串口最大允许接收的字节数(不大于2的14次方) 4,增加了对UCOSII的支持 能学到什么: 1,熟悉蓝牙协议 2,熟悉stm32的串口,中断的调用过程 3,熟悉stm32在项目开发中,添加模块的需求 阅读建议:此资源,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码;在移植过程中需要更加小心和注意,不能一步登天,预祝各位成功!

2024-05-29

空空如也

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

TA关注的人

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