ok,今天的学习 就先结束啦 o(* ̄▽ ̄*)ブ
本来想从寄存器开始学的,但是放弃了,直接从从库函数开始了
(主要是因为没能找到手册 ,,ԾㅂԾ,, )
使用的板子呢,是好久好久好久好久之前买的小熊派的板子(刚刚甚至去淘宝看了下,比之前还涨了几块钱,也不记得当时是不是用卷)
芯片是STM32L431RC,今天就的内容就是基础的“点灯”和“按键”
因为是用的STM32CubeMX生成的工程,初始化部分就直接配好了,去学习库函数也很方便,先紧着用到的看,其他的先放着
(话说,之前年轻不懂事,觉得库函数用起来比寄存器难,就是因为我不会用STM32CubeMX,初始化个GPIO口看半天手册,结果结构体还配错了!淦!)
先说结论:
灯,配好了;但是只做了常亮和闪烁,呼吸灯没做,因为板子只有一个灯,流水灯也没做
按键,配好了;但是按键控制灯的部分有点瑕疵。记忆中,是可以做到很稳定的开关灯的。但是这次没有做出来,应该是哪个部分的判断逻辑没写好。晚上再想想。
中断,配好了(给按键用的);这个直接STM32CubeMX配好了,没有难度,就是创建的时候,上升沿下降沿让我纠结了下,当时脑子完全短路了,看百度百科都差点内看懂。不过,有点小问题,我记得进入中断后,要重置中断标志位的,但是没看懂STM32CubeMX怎么写的。在看了在看了。。。
再说过程:
#1 通过STM32CubeMX配置当前需要使用的端口
PH0とPH1:RCC
PC13:LED灯链接的端口,被配置为输出,推挽 (注1)
PB2:KEY1按键链接的端口,被配置为输入,上拉(注1)
PB3:KEY2按键链接的端口,被配置为中断&