智能车制作

 找回密码
 注册

扫一扫,访问微社区

STM32论坛
查看: 898|回复: 0
打印 上一主题 下一主题

关于外部电平检测,有什么好的方式呢

[复制链接]

1

主题

2

帖子

0

精华

注册会员

Rank: 2

积分
29
QQ
威望
27
贡献
2
兑换币
3
注册时间
2016-5-24
在线时间
0 小时
毕业学校
武汉科技学院
跳转到指定楼层
1#
发表于 2016-5-24 11:23:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人的项目中,有一个外部电平检测的功能,
原始设计:
外部电平设置为中断线,由边沿触发,然后作相应处理。
具体过程
iqr
{
    中断发生;
    判断是否是高电平
             flag = 3  //  代表上升沿
   else
            flag = 1   //代表下降沿
}
main()
{
        if (flag == 3)
     {
           delay 10毫秒
           if (flag == 3)
           {
                    flag = 2; //失能标志
                        ;
             }
    }
      if  (flag == 1)
     {
          delay 10毫秒
             if (flag == 1)
           {
                    flag = 2; //失能标志
                        ;
             }
     }
}

本人发现这样做有问题,在外部电平 频繁抖动的时候 会出现问题(事件会丢失)。。
后续本人打算采用轮询电平的方式去做。。。
不知道 各位道友有何高见




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-11-6 13:39 , Processed in 0.080988 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表