请问对于一组GPIO口,将IO口设置为输入模式的时候,怎么一下读书这组IO口的所有输入值?

2019-10-11 16:40发布

能否用一句语句,读出一组IO口的所有输入值?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
21条回答
as564335sa
1楼-- · 2019-10-11 19:37
a=GPIOx->IDR;
why always me
2楼-- · 2019-10-11 22:17
回复【2楼】as564335sa:
---------------------------------
默认输入的是高吗??
zhululai
3楼-- · 2019-10-12 00:26
 精彩回答 2  元偷偷看……
why always me
4楼-- · 2019-10-12 03:20
回复【4楼】zhululai:
---------------------------------
看过了,但是也不是很了解。
比如在键盘实验的时候,PA.15和PA.0都作为了输入使用,但是一个是上拉输入一个是下拉输入,
例程里面都是对PA.15和PA.0进行的位判断,分开判断两个按键状态
我现在想能否用一个语句就判断PA.15和PA.0其中一个是否有按下、
比如在51单片机的时候,可以用P0!=0XFF来判断有按键按下,
然后可以用 if(P0==0XFE)来判断是否P0.0按下了
as564335sa
5楼-- · 2019-10-12 08:43
回复【5楼】why always me:
---------------------------------
用与运算或者或运送取出对应的位判断就好了,好好看看寄存器就知道了
why always me
6楼-- · 2019-10-12 13:31
回复【6楼】as564335sa:
---------------------------------
嗯,谢谢、
我还想问一下怎么把PA.13 A.14 .15和PB.3 B.4都作为普通IO口来使用啊?
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭jtag,使能SWD,可以用SWD模式调试  我加了这句话没作用啊

一周热门 更多>