- 博客(5)
- 收藏
- 关注
原创 STM32的GPIO知识(F103C8T6为例)
如果学过初中电学你应该知道一个简单的功率的公式:P=UI,P就是功率,U是电压,I是电流,那我们的电压是减少了,电流也不可能会增大非常大,那么整体的功率是比较小的。首先我们要对MODE进行赋值,因为我们说的引脚是三号引脚,那么选择的是MODE3,给它赋值11,接着再对CNF赋值,CNF3赋值为01,那么总体就是赋值0111。值得注意的是,这里的上拉是弱上拉。①浮空输入:浮空时,IO的状态飘忽不定,易受外界影响,因为此时的IO口没接东西,内部的上下拉电阻也是断开的,呈现高阻态的变化。
2023-08-29 20:27:07 4107 1
原创 字符函数的运用
作用:str1和str2都是字符串,该函数会检查str1的字符串里面是否会包含str2的内容,会返回第一次出现str2的地址。②第一次使用该函数时,第一个形参要写明待拆分字符串的内容,往后的使用,第一个形参填写NULL即可。④若追加的字符串的中间已经有\0,以这个\0结束,不会加后面的东西。①因为str2是str1的子串,因此str2的长度一定要小于str1的长度。作用:把复制的字符串粘贴到想粘贴的目标上,即把dest的内容变成src。作用:追加字符串,即把src的内容加在dest的内容的后面。
2023-06-18 14:29:36 67 1
原创 冒泡排序与qsort演示冒泡
compare函数中的e1和e2都是指针,指向一个整数,通过它们指向的地址所存放的数字进行比较,返回它们相差的值。一般我们的指针都是有特定的类型的,比如int*,char*。但我们这里是放了void*,这是无具体类型的指针,能够接收任意类型的地址。但我们这个代码是有缺点的,就是它只能比较整型的数字,因此我们可以使用C语言自带的qsort函数来进行排序,我们可以看qsort的详细介绍。第四个参数是函数指针,这是要我们自己写一个能比较两个元素大小的函数,然后把函数的地址传给这个形参。以字符和结构体的为例。
2023-06-10 15:27:01 65 1
原创 C语言指针2
第四行是数组指针的数组,parr3和【10】结合,这是一个很常规的数组,它能放10个元素,如果我们把parr3[10]去掉,那剩下的int (*)[5]是不是跟数组指针的形式很像,因此parr3是一个有10个元素的数组,这里的元素是数组指针,每个数组指针指向一个数组,数组有5个元素,每个元素是int类型。因此得出结论arr是数组首元素地址,但&arr是整个数组的地址。我们知道数组指针的意思是指向数组的指针,存储的是数组的地址,那么函数指针同理,它是指向函数的指针,存储的是函数的地址,让我们看下面的代码。
2023-06-08 18:12:25 107 1
原创 C语言指针笔记1
在学习C语言的时候,我们会遇到很多的类型例如int,float,char等,同理指针变量也会有它们自己的类型,其实跟普通变量差不多就是在后面加个“*”号,例如int*,char*等。如果你运行代码的话,你会发现的它们的值是一样的,有些人是4有些人是8位,这跟你们的编程环境有关,有些人是64位的,那么就显示8。指针类型的类型不同代表指针解引用的时候,能访问空间的大小,它能走多远。我们所说的指针是指针变量,它也是变量,是变量就会有自己的地址,那么存储指针变量地址的指针就是二级指针,以代码表示如下。
2023-06-07 12:32:32 68 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人