你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
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的输入寄存器,脚代码如(uint16_t)0x0001)
如果值为0,输入低,值非0,输入1.
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
可能是这种低级错误,排查下
RE:stm32W108怎么去读GPIO_PXIN返回引脚的输入值
回复:stm32W108怎么去读GPIO_PXIN返回引脚的输入值