关于STM32F429的IO输出与输入的问题

2019-07-20 22:06发布

问题出现原因,: 想要输出16位IO状态, 采用的PA1--8(低8位), PE8-15(高8位) 这样的   采用GPIO_ReadOutputData 回读当前组的IO的时候, 只回读了PE的高8位的, 而PA的1---8位没有。显示0、 输入的话,因为没有接电平,所以还不知道。 请问,这样的问题如何解决。 硬件已经限制了的。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
openedvadmin
1楼-- · 2019-07-20 23:40
没有明白您的意思哦。。。
yuanmo
2楼-- · 2019-07-21 02:24
GPIOH->ODR&=~(0xFF<<8);GPIOH->ODR|=Hdata<<8
GPIOE->ODR&=~(0xFF<<1);GPIOE->ODR|=Ldata<<1            
printf("0x%X ",(GPIO_ReadOutputData(GPIOH)>>8)&0xFF);
printf("0x%X ",(GPIO_ReadOutputData(GPIOE)>>1)&0xFF);

这样的函数的时候 只打印出低八位的数据, 高八位的数据为0 。     我需要输出一个16位的数据
luoyebeiqiu
3楼-- · 2019-07-21 07:55
程序没全,不知道具体问题在哪里,有可能GPIO_ReadOutputData();返回的就是八位的

一周热门 更多>