请问stm32W108如何读GPIO_PXIN返回引脚的输入值?

2019-07-14 13:34发布


[tr]STM32W108,怎么去读GPIO_PXIN返回引脚的输入值
            button3state=1;
            if(button3state!=((GPIO_PCIN&C0_MASK)>>C1_BIT))//PC1l连接一按键
                  {
                    beepload();
                    button3state=((GPIO_PCIN&C0_MASK)>>C1_BIT);
                  }
            此程序貌似是直接读取按键的PCIN的输入值,而不用中断
            实验现象应该是按键按下,蜂鸣器响
            释放按键,蜂鸣器不响
            但是实际却并未成功,就是不明白如何去读取GPIO_PCIN的返回引脚输入值
            求大神赐教!!!!!!!!!!!!!!!!!!!!!!!!!!
[/tr]
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
小华同学
1楼-- · 2019-07-14 20:39
GPIO_PCIN是寄存器的0~7位分别对应引脚0~7的输入电平
操作方法可以参考:
tutu12
2楼-- · 2019-07-14 22:07
调用固件库里的函数啊
Sabrina_cc
3楼-- · 2019-07-15 03:08
用库函数调用简单,不容易出错
freesea123
4楼-- · 2019-07-15 07:04
你的beepload();直接用,蜂鸣器响么/?
哈哈哈哈嘻嘻
5楼-- · 2019-07-15 07:49
 精彩回答 2  元偷偷看……
东少2016
6楼-- · 2019-07-15 10:41
你需要检查下你的beep函数,有没有延迟,只有beep输出管脚一直处于高电平,你的蜂鸣器才会响,如果蜂鸣器输出只有一瞬间,你是听不到响的,
可能是这种低级错误,排查下

一周热门 更多>