搜索
bottom↓
回复: 5

可以用一个电平中断的两个引脚实现编码器的4倍频吗?

[复制链接]
发表于 2009-11-13 15:09:41 | 显示全部楼层 |阅读模式
请教一下各位高手怎样使用一个电平中断实现编码器的4倍频
                            大概说一下就行
                                         谢谢!
 楼主| 发表于 2009-11-17 09:34:34 | 显示全部楼层
我们学校这么冷啊···
发表于 2009-11-17 19:08:51 | 显示全部楼层
~~没搞懂你想干啥
编码器~~……干吗的,用什么做的哇。
电平中断哪里来的?
我对这个不是很明白~~
 楼主| 发表于 2009-11-18 22:34:27 | 显示全部楼层
定位
发表于 2009-11-23 23:12:39 | 显示全部楼层
额~~,俺不懂,呵呵,问问别人咯。
 楼主| 发表于 2010-11-28 19:24:08 | 显示全部楼层
其实很简单的
/*=========================================================*
*   函数说明:INT0处理函数                                 *
*   输    入:无                                           *
*   输    出:无                                                   *
*=========================================================*/
void int0_isr(void)
{
    SREG &= ~BIT(7);
        INT0_CHANGE_EDGE;
   if((IS_INT0_PORT_H&&IS_INT1_PORT_H)||
          (IS_INT0_PORT_L&&IS_INT1_PORT_L))
   {
       dwAngleCounter ++;
   }
   else
   {
       dwAngleCounter--;
   }
      SREG |=BIT(7);
}
/*=========================================================*
*   函数说明:INT0处理函数                                 *
*   输    入:无                                           *
*   输    出:无                                                   *
*=========================================================*/
void int1_isr(void)
{
    SREG &=BIT(7);
        INT1_CHANGE_EDGE;
   if  ((IS_INT0_PORT_L&&IS_INT1_PORT_H)||
        (IS_INT0_PORT_H&&IS_INT1_PORT_L))
        {
            dwAngleCounter ++;
                //SENDLED_ON;
        }
        else
        {
            dwAngleCounter--;
        }
         SREG |=BIT(7);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-10-3 02:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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