stm32学习 - 跑马灯
最近跟着b站正点原子的课程视频学习stm32,将自己的一些小小心得写下,给以后参考;
学习的视频:https://www.bilibili.com/video/BV1Lx411Z7Qa?t=2796.5&p=15
在跟着视频学习的过程中,get到了一个非常有用的点,即:
学习一个MCU的基本入门步骤:
1 找到该MCU的中文参考手册
2 找到要学习的芯片的数据手册(包含引脚功能定义,各种电气参数 功能描述)
3 看懂电路图
4 上手开发平台
像这次学习的跑马灯试验:
最重要的是看硬件电路图,看要让led灯亮和灭分别要对应的io口输出什么电平
接下来就是如何设置io输出电平;
在stm32中,对于io设置会比较复杂,因为stm32的io所具备的功能很多;
对比一下51单片机的io设置,stm32真的要复杂一些;不过一步一步吃透后,也发现并不是很复杂;
操作io口的一般性步骤:
1 使能io口时钟(不同的io组,调用的时钟使能函数不一样);在使用stm32时,在调用任何外设时,都需要先对其进行使能;调用函数RCC_APB2PeriphClockCmd()
2 初始化io模式,调用函数Void GPIO_Init()
3 操作io口,确定输出的电平,Void GPIO_SetBits()或者Void GPIO_ResetBits()
对于函数中的参数具体如何设置,可以通过从有效性判断中可以反向推出 该参数可能的使用值。