学习mcu阶段的复盘

环境搭建

        我个人在学习的时候使用到的芯片是F4的芯片,因为搭环境是吧不是天天搭,其中就遇到一个问题逆天问题,debug调试的时候一直卡在启动文件不能够跳到main函数,在网上查了好多资料都不行,最后发现是自己没把main.h移植过来而是我自己写了个main.h。得知真相的我也是啼笑皆非。

点亮第一个LED灯

       大三 刚开始学习的时候也是天天和我的室友调侃,我们都是点灯大师,这个也是初学者的第一个小项目0.o。当时是看着b站的视频学习的刚开始使用的是寄存器编程,感觉很清楚也很明白,后来变成了库函数编程。当时看不懂,后来知道是C语言没有能够学好。其实就是各种结构体的配置配置的东西都被官方设计封装成了函数。比如下面的代码:

        他其实就是一个结构体。然后把灯的引脚制低就行。同理按键和蜂鸣器都是这样的道理。

USART打印到串口助手

       USART是异步全双工串行通信。

       USART能够打印到串口助手我认为这是一个我们在开发过程中很有必要的一环。但是前提是你的板子有USB转串口的功能,串口也是我学习到的第一个通信方式。当然后面学习到的spi、iic也同样重要。

我之前使用过M3的芯片他和M4的芯片还是有些不同的,就比如说我写注释的那一行在M3芯片的库函数编写当中就不用写,还有设置IO口的结构体M3芯片也稍有不同。

M3:

M4:

M4相对于M3来说更加的详细,但是我认为M3更加的方便。

串口的配置也没啥好说的,这里我使用了函数传参,在波特率配置一栏可以自己设置。

然后我们在接收和发送的时候我们肯定需要去开启中断。

因为我们需要将串口的数据打印到串口助手上因此我们需要重回定向我们的printf

我们需要搜索将我们启动文件里边的fputc函数注释掉,我们重新编写。

然后我们添加头文件stdio.h就能够顺利打印了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值