我想使用计时器将以下代码转换为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;
}