STMCU小助手
发布时间:2021-11-14 23:04
|
前言% i3 t( x% {' t0 G; b4 U 学完频率计之后花了一周重新看了一下物联网的东西,忙完之后终于有时间开始学习G431单片机了,花了两天时间 把发光二极管点亮了 / x* q7 h: u, b6 i% E4 B3 M 电路分析
* x+ j$ i& V! e9 P/ _' X: S D) h G431开发板自带的发光二极管模块$ g2 o* D$ ~! j6 b9 A 6 x7 f! H) q7 q! a1 T! U/ x; q 可以看到在这个电路中PA5引脚输出高电平时三极管导通二极管发光,如果该引脚输出低电平时二极管熄灭。# t- h2 X+ R( N( ?# k+ ^! l' H % N) P: Y( z) o: D) D+ u cubemx的相关配置 : N8 n) I* U- ~
$ e7 k3 A, ]8 Q1 r 这里我们配置该LD2的引脚PA5为输出端口。 因为该二极管为高电平使能二极管,所以我们设置输出端口为低电平。 因为是连接数字器件所以我们选择推挽输出模式。6 E3 A& I0 p3 S1 W2 q& M 设置为下拉模式。 因为二极管对gpio输出的速度没有要求,所以配置速度为低速。 为了使后面的代码可操作性更好,我设置了user lable 为LD2。, M; x& W7 ?& N, ^" K 代码实现 user lable的相关代码 8 {- ]/ \1 }% k: N1 \5 Z
主函数代码
这里就没什么好讲的了,就是上拉下拉GPIO,来让二极管发光熄灭。但是我也之前没有写最后一行的延时函数,结果那个发光二极管一直亮着的卡了我好久% r% Z, g) A* ~- X* n4 Z |
微信公众号
手机版