21ic问答首页 - 把PA7复用开漏输出_复用推挽输出.....AT32F421位带操作怎么写?
把PA7复用开漏输出_复用推挽输出.....AT32F421位带操作怎么写? 赏100家园币
nokiagx2024-03-23
以下这两句是STM32F103的代码,把这两句改成AT32F421的代码,怎么写?
#define SPI_TX_OFF {GPIOA->CRL&=0x0FFFFFFF;GPIOA->CRL|=0xF0000000;} //把PA7(MOSI)复用开漏输出
#define SPI_TX_ON {GPIOA->CRL&=0x0FFFFFFF;GPIOA->CRL|=0xB0000000;} //把PA7(MOSI)复用推挽输出
#define SPI_TX_OFF {GPIOA->CRL&=0x0FFFFFFF;GPIOA->CRL|=0xF0000000;} //把PA7(MOSI)复用开漏输出
#define SPI_TX_ON {GPIOA->CRL&=0x0FFFFFFF;GPIOA->CRL|=0xB0000000;} //把PA7(MOSI)复用推挽输出
赞0
评论
2024-04-01
赞0
非常谢谢
评论
2024-03-26
赞0
可以参考BSP这个案例 AT32F421_Firmware_Library/ project / at_start_f421 / examples / gpio / io_toggle
/* set pa.01 */
GPIOA->scr = GPIO_PINS_1;
/* reset pa.01 */
GPIOA->clr = GPIO_PINS_1;
/* set pa.01 */
GPIOA->scr = GPIO_PINS_1;
/* reset pa.01 */
GPIOA->clr = GPIO_PINS_1;
评论
2024-03-25
赞0
是吗?请教一下有没有别的方法?和位带操作一样快速的
评论
2024-03-24
赞0
评论
2024-03-23
您需要登录后才可以回复 登录 | 注册