原文链接(点击原文链接获取更多学习干货): 布尔青年
做平衡小车的收获
1.理解引脚复用和什么时候开启复用端口时钟,作为普通IO和用ST默认的引脚功能的话,是不用开启的引脚的复用时钟的。
2.一开始还一直以为IIC是一个外设,后来发现IIC是集成在芯片里面的。每一个STM32芯片都有对应的IIC集成电路。
3.32的定时器功能很强大,一开始我以为是只是定时的作用,后来发现可以输出PWM波形,扑获外来的脉冲信号,这些的原理都是因为定时器具有定时的功能。
4.每一种芯片的启动的汇编文件是不一样的,如小容量的芯片是要选择有md的启动文件,中容量的是要hd的启动文件,同时头文件也要改,否则会报出很多错误。
5.在.c文件里面定义相对应的变量,在头文件里面用extern ,这样才能用其他文件里面用这个变量。
如
1.h
extern int i;
1.c
int i;
2.c
#include<1.h>
//这样才可以用1.c里面的变量i
计算机又把这些编号叫做地址,因为里面保存的是数据的地址。有些时候这些数据地址保存的是一些数据,有些时候则保存数据的地址。如0x0000里面保存的是0x0004这个数据。而0x004是编号为4的锁存器单元的地址。而指针就很像上述的东西。
其实在实际编程中,上述的物理地址是不可能被我们操控的,而都是操作系统管控的。
欢迎关注技术公众号,获取更多硬件学习干货!
在这里插入图片描述
我们能为你提供什么?
技术辅导:C++、Java、嵌入式软件/硬件
项目辅导:软件/硬件项目、大厂实训项目
就业辅导:就业全流程辅导、技术创业支持
对接企业HR:培养输送优质性人才