- 博客(19)
- 收藏
- 关注
原创 Linux学习2.0——vi编辑器和gcc编译器的使用
vi是一种方便的代码编辑器,Linux系统一般是自带的、vi和vim的区别:vim是vi的升级版,基础功能两者一致,不过在嵌入式开发板中 只有vi没有vim,但是在Ubuntu上我们可以使用vim编辑器,它的功能更加丰富。这里只讲解vi编辑器基础用法,如果使用vim编辑器需要手动安装vim编辑器。
2024-12-28 12:02:45
763
原创 嵌入式STM32学习——GPIO控制蜂鸣器
蜂鸣器是一种常用的电子发声元器件,采用直流电压供电。广泛应用于计算机,打印机,报警器,电子玩具,汽车电子设备灯等产品中常见的蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器:内部有震荡源,只要通电即可自动发出固定频率的声音。(频率固定无法控制音色)无源蜂鸣器:内部无震荡源,需要外部脉冲信号驱动发声,声音频率可变。(可改变频率来改变音色)从外观上来看两种蜂鸣器形状相似,有源蜂鸣器底部有黑胶密封。无源蜂鸣器底部可以看到电路板,两种蜂鸣器都标注有正负极。GPIO。
2024-10-17 20:46:04
723
原创 嵌入式STM32学习——GPIO控制之 固件库实现LED点灯
LED灯,是一种能够将电能转化为可见光的半导体期间原理:当给P极施加正向电压时,空穴和自由电子在P-N结复合,辐射出光子而发光。LED灯的正极接到了3.3VLED灯的负极接到了PA1,也就是GPIOA1引脚只需要控制PA1为相对应的低电平,即可点亮对饮的LED灯,输出高电平则熄灭对应的LED灯。初始化系统初始化GPIO外设时钟初始化LED引脚输出电平。
2024-10-15 19:38:56
1049
原创 嵌入式STM32学习——GPIO控制
开漏输出模式下,只有低电平才有驱动能力,高电平无驱动能力,引脚只能输出低电平,可以作为通信协议的驱动方式比如I2C通信的引脚,使用开漏输出模式。当引脚设置为复用功能的时候,可选择推挽复用模式或者复用开漏模式,在设置为复用开漏模式时,需要外接上拉电阻。输出,使得输出电流增大提高了输出引脚的驱动能力,提高了电路的负载能力和开关的动作速度。推挽模式输出下,STM32对IO口具有绝对的控制权,引脚可以输出高低电平。输出模式有四种:推挽输出,开漏输出,复用开漏,复用推挽。上拉输入,下拉输入,浮空输入,模拟输入。
2024-10-14 23:16:43
654
原创 嵌入式STM32学习——了解与烧录
芯片进行了完整的封装,覆盖了对应的外设的所有功能。目前软件对中文的支持不友好,不建议安装网上的一些汉化包之类的。语言基本掌握,课程以小项目形式帮助各位同学更好更快的学习课程知。要入行嵌入式软件开发工程师的同学们完成对单片机的认知和学习。的工程文件路径也尽量不要存在中文,否则可能会出现一些异常。库是近几年官方极力推荐的库,覆盖了全系列的芯片,可以说。标准库,执行效率稍低,但是编写效率高,移植性稍高。的引脚数量,不同的大写字母代表的不同的引脚数,不同设计人员表示的方法有差异,没有统一的标准。
2024-10-13 23:02:13
923
原创 C语言学习1.6——指针篇
C语言中使用指针可以程序简洁,紧凑,高效有效的表达复杂的数据结构动态分配内存得到多余一个的函数返回值在计算机内存中,每一个字节单元,都有一个编号,称为地址:编译或函数调用时为其分配内存单元变量是对程序中数据存储空间的抽象在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,有时对地址,指针和指针变量不区分,统称指针。(地址==指针)指针变量的说明指针的存储类型是指针变量本身存储类型指针说明时指定的数据类型不是指针变量本身的数据类型,而是指针目标的数据类型,简。
2024-10-12 21:22:23
1571
原创 Linux学习笔记1.0——对目录及文件的基础操作
在根目录下只有home可以正常操作,其他目录则需要管理员权限,故须加sudo,然后输入密码,输入的密码不可见,不要以为未输入进去。会占用大量的资源,然而嵌入式本身就是对资源特别敏感的一个领域,所以一般不用图形界面。比如说,访问某个目录,或者访问某个文件或者查找某个文件 等等等等。操作系统往往不带图形界面,直接用命令行来操作。使用命令行进行操作,也会对我们的开发形成很大的便利。问:我们首先需要搞清楚,采用这些命令,我们要做什么?答:我们采用命令,是为了操作文件。但是跑在嵌入式设备中的。常常用于嵌入式设备中。
2024-10-07 20:21:37
406
原创 二维数组的逐行输出
给出一个二维数组,我们将按照逐行输出的形式表达输出。运用双层for循环对每行元素单个输出。以行为单位,对每一行进行字符串的输出。
2024-10-06 12:18:31
266
原创 C语言学习1.4——数组
它重复的走访过要排序的数列,一次比较两个元素,如果顺序错误就交换。数组是具有一定顺序关系的若干个变量的集合,组成数组的各个变量称为数组的元素。数组中各元素的数据类型要求相同,用数组名和下标确定,数组可以是一维的,也可。所谓一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的。列数(前面的为行数,后面的为列数,并且列数不可省略)初始化方式:在定义数组的时候,为数组元素赋初值。只能逐个引用数组元素,不能一次引用整个数组。语言对数组不作越界检查,使用时候要注意。数组元素不赋初值,系统会自动赋以。
2024-10-05 21:32:23
541
原创 C语言学习1.3——控制语句
else if (表达式4)算是帮助了编译器做优化。,若为真,则执行循环体,然后执行步骤三,若为假则执行步骤。也可以是任意类型(包括整形,实型,字符型,指针类型)可以省略,但在循环体中增加循环使变量的值改变的语句。把这些出口集中到一处很方便,特别是函数中有很多重。每个常量表达式的值必须各不相同,否则将出现矛盾。中的表达式可以是整形,字符型表达式或枚举。可以省略,但循环之前应要给循环变量赋值。else if(表达式。语句块,当有若干条语句的时候,必须用。后面的常量表达式的值相等时,就执行。
2024-10-04 21:57:58
1194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人