719913261 发表于 2018-10-26 14:55:41

STM8S103输入捕获

void CLK_INIT(void) //Fmast 8MCPU 8M

{
CLK_CKDIVR = 0x08;      

@far @interrupt void TIM2_IRQhandler (void)   
{
      if(CC1IF_LOW)//检测到下降沿
      {
          LOW_LEVEL_H=TIM2_CCR2H;
          LOW_LEVEL_L=TIM2_CCR2L;
               
                CC1IF_LOW=0;//清除中断标志位
                //复位计数器 重新初始化计数器
                TIM2_EGR |= 0x01;      
                TIM2_PSCR |= 5;
                TIM2_CR1 |= 0x01;   //启动计数
                TIM2_SR1 &= 0x02;//状态清零      
               
                //********检测同步码********//
                if(LOW_LEVEL_H>6&&LOW_LEVEL_H<=10)
                {                        
                }

         }

请教下    LOW_LEVEL_H;LOW_LEVEL_L时间是怎么计算的时间单位是us吗


页: [1]
查看完整版本: STM8S103输入捕获