背景:原本我是在 STM32F103C6T6上写的代码,现在直接烧到STM32F103C8T6上(因为是同一个系列,所以是适配的,可以直接烧)。
我的引脚逻辑设置:
A1
引脚为 PWM输出口
,B1
和 B11
为 按键扫描脚
按下B1
则 KeyNum=1
,舵转0度(关门)
B2
则KeyNum=2
, ,舵转180度(开门)
问题原因:电压不够 ,
以下是过程:
但是我试了,舵机不动,但有机械声(是有接收到信息的),所以我猜肯定是电压不够,一看发现我接的口是
GND、CLK、DIO、3.3V
,然后我测了舵机的供电引脚5V
上的电压,为3.3V
,所以我改接了GND、CLK、DIO、5V
,然后再测,电压为4.3V
,不足5V。最后我再接了mcro
,USB接口,这时候再测就够5V
了。再按正常操作,舵机动。
代码在如下链接中:
https://blog.csdn.net/m0_55251293/article/details/125629085?spm=1001.2014.3001.5502