判断STM32 GPIO输入口的输入状态(高电平或低电平)
① 判断单个端口是否为高电平:
当PE2端口為高电平时,if条件为真;当PE2口为低电平时if条件为假;
② 判断单个端口是否为低电平:
&GPIO_IDR_IDR屏蔽掉PE2之外的其他PE口。当PE2为高电平时GPIO-〉IDR的bit2为‘1’,取反后为‘0’因此条件为假;当PE2为低电平时,GPIO-〉IDR的bit2为‘0’取反后为‘1’,因此条件为真;通过此方法可以同时判断PE2或PE4(甚至更多PE口)是否为低电平(如按键被按下)
③ 判断多个端口中是否有低电平:
此方法并不是用来判断stm32 IO口状态的最好和最直接的方法但对于理解位操作会有帮助。
发布了3 篇原创文章 · 获赞 1 · 访问量 3万+