- 博客(12)
- 收藏
- 关注
原创 STM32-GPIO——位带操作
在STM32中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,另一个是外设区最低1MB空间。这两个1MB的空间除了可以像正常的RAM一样操作外,他们还有自己的位带别名区,位带别名区把这1MB的空间的每一个位膨胀成一个32位的字, 当访问位带别名区的这些字时,就可以达到访问位带区某个比特位的目的。
2024-03-10 15:13:01
741
1
原创 STM32-SPL库-GPIO介绍+相关寄存器+相关函数
GPIO是通用输入输出端口的简称,STM32指南者芯片的GPIO被分成很多组,每组有16个引脚,如型号为STM32F103VET6型号的芯片有GPIOA、GPIOB、 GPIOC至GPIOE共5组GPIO,芯片一共100个引脚,其中GPIO就占了一大部分,所有的GPIO引脚都有基本的输入输出功能。输入:由GPIO输入电流给其他外设输出:接受来自其他外设的电流。
2024-03-06 19:03:31
758
1
原创 vector
3.范围for:底层是被编译器替换成迭代器方式遍历支持。3.正向只读迭代器:const_iterator。1.在迭代器后面继续push_back元素。2.(正向)迭代器:iterator。1.普通正向迭代器 可读可写。,容器被减少到它的第一个。调整容器的大小以包含。2.迭代器位置不对。
2024-03-02 22:28:56
276
1
原创 11-string(1)
所以一共有4个迭代器:iterator , const_iterator , reverse_iterator , reverse_const_iterator;3.范围for auto , 本质上是去调用迭代器,只有支持迭代器才能支持范围for。2.迭代器iterator begin(),end()1.operator[] +下标。属性:普通和const。
2023-09-24 11:15:05
30
1
原创 09-内存管理
operator free和free没区别,因为释放空间失败直接终止进程,是因为要跟operator new成对出现。2.针对自定义类型,new还要调用构造函数完成初始化,delete还要调用析构函数完成清理。new比起malloc不一样的地方:1.调用构造函数初始化 2.失败了抛异常。operator new//==>malloc+失败抛异常实现。new //==>operator+构造函数。delete比起free不一样的地方:1.调用析构函数清理。
2023-09-23 09:40:19
18
原创 08-内存管理
int main()//内置类型和自定义类型不一样//只是申请空间//申请空间加构造函数初始化free(p3);//释放空间delete p4;//析构函数加释放空间。
2023-09-22 11:08:40
20
原创 07-类和对象
class Datepublic:Date():_year(10)private://C++11//声明时给缺省值int _day=1;//类里面声明//在类外面定义int main()Date d1;return 0;
2023-09-21 14:53:03
15
原创 06-类和对象(中)
+n;static int Get()//没有this指针,函数中不能访问非静态的成员return n;private://声明 不属于某个对象,而是属于类的所以对象,属于这个类//n不在对象中,n在静态区//定义A f1(A& a)return a;A a2;f1(a1);f2(a2);return 0;
2023-09-19 15:39:03
19
原创 04-类和对象
对象也是自定义类型class Datepublic:_day = day;//d1==d2//this指向d1,d是d2的别名//d1>d2elseprivate:int _year;int _mouth;int _day;//自定义类型是不能用运算符的,要用就得实现重载函数,自定义类型用的时候等价于调用这个重载函数int main()//全缺省型默认构造函数//拷贝构造d1 == d2;return 0;
2023-09-18 17:15:00
16
原创 类和对象(上)
class classname //class为定义的关键字,classname为类的名字{ //{}为主体//类体:成员函数和成员变量组成//一定要注意后面的分号//成员函数{}//成员变量int _age;public://private: //一般情况下成员变量都是比较隐私的,都会定义成私有或者保护//C++相较于C更严格,C里字符串默认是const//C++一定要显示定义constint _age;int _stuid;int _num;//...
2023-09-17 11:07:32
17
原创 C++入门学习
int a=1;int& ra=a;//ra是a的引用,引用也就是别名,a再取了一个名称raint& b=a;//1.引用必须在定义的时候初始化int& c=b;//2.一个变量可以有多个引用c=10;int a=1;int& c=a;int b=2;c=b;分析:这里是c变成了b的引用,还是将d赋值给c?答:是将d赋值给c.
2023-09-16 21:35:32
25
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人