很明显你这个引脚的初始化就有问题,你只初始化PA9并没有初始化到PA0,你可以用GPIO_Pin0|GPIO_Pin9同时赋值啊
初学可以从 stm32cube学起,建工程初始化GPIO这种重复性工作就不用自己去做了,也不会出现你这种忘记那个引脚没赋值还要去查。stm32cube建工程OK之后可以学习hal库内容。老的库维护会越来越少的,hal库或者LL库无论从可移植性和上手难度都很友好(LL库是操作寄存器)。