求大神stm32怎么一次控制多个io输出呀 就像51的P1似的

求大神指点 不用库函数,让stm32像51和430似的 可以同时控制多个io
2025-01-10 12:39:05
推荐回答(4个)
回答1:

GPIO独立位操作就是BIT_ADDR(GPIOA_ODR_Addr,n) ,整体多个操作就是GPIOx->ODR &= 0xXXXX;这样。看正点原子写的书。电子版网上有

回答2:

HAL_GPIO_WritePin(GPIOB,IO_D1T2_OUT_Pin|IO_D1T1_OUT_Pin|IO_D3T1_OUT_Pin|IO_D4T1_OUT_Pin |IO_D5T1_OUT_Pin, GPIO_PIN_RESET);可以对同一个区的IO设置相同的状态,不同区的不可以。

回答3:

我也是新手不知道你说的是不是这个意思如果是输出可以直接对寄存器GPIOx->ODR进行操作。如对PA0~PA4写1可以如下操作GPIOx->ODR &= 0xffe0; //清空PA0~PA4的值GPIOx->ODR |= 0x001f; //PA0~PA4写1不知道楼主说的是不是这个意思

回答4:

这个 不知道网上有没有 一般 做好的直接可以调用的函数库 好像不多 楼主