标准库就有这个可以写一列IO口值的函数:void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
HAL库的是没有的吗?
HAL库只找到这个位写函数:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
可不可以把这个参数赋值为 GPIO_PIN_All的?
要自己用寄存器写一个?一个一个IO的赋值?这样效率很低下的吧
谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
看的懂那个库函数的,就是找不到GPIO_Write()功能的函数而已,
void IO_Write_DataBit(uchar data)
{
GPIOC->ODR |= 0xff;
GPIOC->ODR &= data;
}
我也是这样想的,直接操作寄存器算了,上面那个函数应该可以实现了吧
#define GPIOCout(x) GPIOC->ODR=x; // GPIOC端口输出 X
先把GPIOC都设置为推挽输出,然后试试这个
非常感谢了
一周热门 更多>