static os_timer_t esp_timout,esp_timout_rx; // глобально объявим таймер esp_timer
таймер esp_timout
небольшой кусочек где он запускается
//***************************-=Переключение RS485 на прием=-**************************
void switchBackDir() // switches direction back to receiving
{
digitalWrite(13,0);
}
//***************************-=Запустить таймер переключения напрвыления приема-передачи=-**************************
void set_timeout(char Nb) // switches direction back to receiving
{
//data_len=(Nb*10000)/baudrate;
// запуск таймера:
os_timer_disarm(&esp_timout);
os_timer_setfn(&esp_timout, (os_timer_func_t *)switchBackDir, NULL); // switchBackDir -функцию, которую нужно вызвать по таймеру.
os_timer_arm(&esp_timout,Nb, 0); // 1000 миллисекунд. 1 - многократно. 0 -однократно.
}
код в файле поскольку уже разросся изрядно
Вложенный файл:
Имя файла:
код6.txt
Размер файла:9 KB