arduino中的ESP 32定时器示例

时间:2019-12-16 10:28:08

标签: arduino

我想使用计时器将以下代码转换为esp32 arduino代码,以查找远程控制键值,而不使用ESP32中的任何库和rmt。当我按下远程计时器的键时,它会在检测到低和高脉冲时开始计数,这意味着定时器会计数高和低脉冲的脉冲持续时间并存储到数组中。用代码示例帮助我。

一段代码: 按下遥控器的键时,no_pulse,total_pulse和time_over值将进入循环。

 while((no_pulse < total_pulse)&& (time_over == 0))
  {
    while((IR_IN == 1) && (time_over == 0) );
    TON_bit = 0;
    TON_bit = 1;
    TMR1 = 0;
    while((IR_IN == 0)&& (time_over ==0));
     irdata[no_pulse++] = (TMR1>>8)&0xff;
     irdata[no_pulse++] = TMR1&0xff;
    TON_bit = 0;
    TON_bit = 1;
    TMR1 = 0;
    while((IR_IN == 1)&& (time_over ==0));
     irdata[no_pulse++] = (TMR1>>8)&0xff;
     irdata[no_pulse++] = TMR1&0xff;
  }

0 个答案:

没有答案