打印
[STM8]

PT2262解码

[复制链接]
1197|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
恒宇|  楼主 | 2015-9-1 22:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用的stm8单片机,解了个同步头,接了个蜂鸣器,但每次按一下遥控器蜂鸣器只叫一声,按道理按着遥控器应该发很多同步头。我用的是捕获模式。
#pragma vector = 0x0e
__interrupt void TIM1_CAPTURE_ISR( void )
{
   TIM1_SR1 &= ~( 0x10 );    //清除通道1捕获中断标志
   if(( ( TIM1_CCER2 >> 5 ) && 0x01 ) )//如果上升沿触发
   {
      HL1_Numble = ( TIM1_CCR4H << 8 );
      HL1_Numble |= TIM1_CCR4L; //读高电平时间
      TIM1_CCER2 &= ~( 1 << 5 );//改为下降沿触发
   }
   else//如果上升沿触发
   {
      HL2_Numble = ( TIM1_CCR4H << 8 );
      HL2_Numble |= TIM1_CCR4L;
      HL2_Numble -= HL1_Numble; //读低电平时间
      TIM1_CNTRH = 0x00;
      TIM1_CNTRL = 0x00;//计数器清零
      TIM1_CCER2 |=  1 << 5 ;//改为上升沿触发
   }
     if((( HL1_Numble <  H150um_Numble ) && ( HL1_Numble >  L150um_Numble )) &&\
     (( HL2_Numble <  H5ms_Numble ) && ( HL2_Numble >  L5ms_Numble )))
       {
               FENG_ON( 1 );  
       }
   
}
沙发
毁灭2012| | 2015-9-1 22:59 | 只看该作者
看不出这种方式有什么问题。要不要加上每次检测到捕获输入就触发一次捕获函数啊。

使用特权

评论回复
板凳
huguang0218| | 2015-9-2 21:13 | 只看该作者
我没有详细看代码,是不是,每真数据间隔很短,
我解码使用定时器扫描+IO,这个稳定可靠

使用特权

评论回复
地板
boy1990| | 2015-9-4 15:05 | 只看该作者
我也知道这是串口通信,问题会是什么也是看不出。。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

123

帖子

0

粉丝