我的疑问是,我使用stm32f103冲8t6的GPIOA和GPIOB的6789引脚都可以使步进电机转动,但是使用GPIOA的23910就只出现内部震动但是不转的情况,步进驱动和电机是ULN2003和28BYJ-48
这个函数没什么说的,就是设置对应ODR寄存器中的值,代码如下:
/**
* @name gpio_set
* @brief GPIO设置引脚电平
* @param pin 引脚编号 (P(A,B,C)0-15)
* @param dat 初始化电平 0为低电平 1为高电平
* @return void
* @Sample gpio_set(PC13, 0)
*/
void gpio_set(GPIO_Num pin, uint8 dat)
{
if(dat) gpio_group[Get_Region(pin)]->ODR |= 0x01<<Get_Pin(pin);
else gpio_group[Get_Region(pin)]->ODR &= ~(0x01<<Get_Pin(pin));
}
用万用表量输出电平是否正常?是否有接触不良?