Cube的配置
1.包括RCC.SYS以及时钟树的基础设置
2.外部中断配置
然后配置LED的IO口PB5 PE5,打上用户标签,相当于宏定义
设置默认输出高电平,LED熄灭状态
引脚PE4,PE3,PA0标签成KEY0,KEY1,KEY_UP,设置成外部中断GPIO_EXTIX
KEY0,KEY1设置成上拉,检测低电平;KEY_UP需要设置成下拉,检测高电平
使能外部中断,设置中断优先级,因为下面要用到HAL_Delay()函数,需要用到滴答定时器,所以Time base:System tick timer的中断优先级要大于外部中断优先级,本次设置的外部中断优先级为1,所以Time base:System tick timer < 1.否则,只能进一次外部中断
MDK配置
1.找到相应的中断函数,然后如图,右键去找相应的回调函数
2.复制回调函数到main.c中,然后编写需要执行的中断内容
把小型直流电机接到PB5和PE5上,可以通过按键实现正反转,电流勉强带动 因为在CubeMX里已经打过标签,所以KEY0_pin就是GPIOE的 pin4
可以在main.h中查到
加油加油!!!