stm32 数码管显示0-9

为什么我连接PA0-PA7时 代码就可正常运行0-9
换成PA3-PA10时候 只有PA3-PA6有反应 结果就是0-9显示不全

img

肯定是代码的问题,比如没有正确初始化IO,驱动IO的数据不正确

该回答引用GPTᴼᴾᴱᴺᴬᴵ
可能是因为你连接的数码管的位数不同,导致在不同的引脚上接收到的数字不同。例如,如果你连接了一个4位数码管,那么只连接PA0-PA3,可能只能显示最后4位数字。如果你想要显示更多位数字,需要将更多的引脚连接到数码管上。
·
另外,还要确保你的代码正确配置了GPIO引脚的输出模式、推挽/开漏模式等,以及正确的数据输出方式(如BCD码输出还是直接二进制输出),否则可能会影响数码管的正常工作。你可以查看引脚定义和初始化配置是否正确,并检查代码中数码管的引脚控制顺序是否与数码管连接顺序相匹配。