你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
stm32W108怎么去读GPIO_PXIN返回引脚的输入值
[复制链接]
Adrain_shine
提问时间:2014-3-27 11:03 /
STM32
W108,怎么去读GPIO_PXIN返回引脚的输入值
button3state=1;
if(button3state!=((GPIO_PCIN&
C0_MASK)>>
C1_BIT))//PC1l连接一按键
{
beepload();
button3state=((GPIO_PCIN&
C0_MASK)>>
C1_BIT);
}
此程序貌似是直接读取按键的PCIN的输入值,而不用中断
实验现象应该是按键按下,蜂鸣器响
释放按键,蜂鸣器不响
但是实际却并未成功,就是不明白如何去读取GPIO_PCIN的返回引脚输入值
求大神赐教!!!!!!!!!!!!!!!!!!!!!!!!!!
赞
0
收藏
0
评论
9
分享
发布时间:2014-3-27 11:03
举报
请先
登录
后回复
9个回答
废鱼
回答时间:2014-3-28 17:31:49
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
寄存器没有相关的寄存器说明,可能是程序中自己定义的GPIO端口,这个还是要上下一同看的。
赞
0
评论
回复
支持
反对
灰小子-1888763
回答时间:2014-3-30 18:51:03
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
GPIO_PCIN是寄存器的0~7位分别对应引脚0~7的输入电平
操作方法可以参考:
ADKSKå®éªæ导æå.pdf
(4.7 MB, 下载次数: 21)
2014-3-30 18:53 上传
点击文件名下载附件
赞
0
评论
回复
支持
反对
青檬
回答时间:2014-3-31 15:53:38
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
调用固件库里的函数啊
赞
0
评论
回复
支持
反对
有缘于你
回答时间:2014-4-1 20:25:10
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
用库函数调用简单,不容易出错
赞
0
评论
回复
支持
反对
dzc2001
回答时间:2014-4-2 16:56:12
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
你的beepload();直接用,蜂鸣器响么/?
赞
0
评论
回复
支持
反对
832
回答时间:2014-4-2 17:09:06
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
首先:不用中断是因为:采用不停的扫描输入脚的方式(就是循环一次,就读一次输入脚的值.因为循环时间短,所以你感觉不到延时.另外有有防抖的好处(实际你还是要加的)
所以你可以仿真时在if里加中断点,再按输入键,就可以确认是否检测到输入.
如果没有,你要检查下配置,以及电路.
有果有,那看看是不是蜂鸣部分没弄好.
扫描输入脚值的方法是: ((端口号->IDR) & 脚代码); 端口号如:GPIOA等,IDR是GPIO的输入寄存器,脚代码如
(uint16_t)0x0001)
如果值为0,输入低,值非0,输入1.
赞
0
评论
回复
支持
反对
wkuang
回答时间:2014-4-2 22:53:21
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
你需要检查下你的beep函数,有没有延迟,只有beep输出管脚一直处于高电平,你的蜂鸣器才会响,如果蜂鸣器输出只有一瞬间,你是听不到响的,
可能是这种低级错误,排查下
赞
0
评论
回复
支持
反对
feiante-155820
回答时间:2014-4-12 20:56:20
a0a.1 0b0c
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
stm32W108使用还是要看看手册或使用说明的,你说的失败是什么意思?是进不了if语句中还是听不到蜂鸣器响?设个断点看看
赞
0
评论
回复
支持
反对
Adrain_shine
回答时间:2014-4-14 14:48:53
a0a.1 0b0c
回复:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
问题已解决~~谢谢各位好心人
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
操作方法可以参考:
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
所以你可以仿真时在if里加中断点,再按输入键,就可以确认是否检测到输入.
如果没有,你要检查下配置,以及电路.
有果有,那看看是不是蜂鸣部分没弄好.
扫描输入脚值的方法是: ((端口号->IDR) & 脚代码); 端口号如:GPIOA等,IDR是GPIO的输入寄存器,脚代码如
如果值为0,输入低,值非0,输入1.
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
可能是这种低级错误,排查下
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
回复:stm32W108怎么去读GPIO_PXIN返回引脚的输入值