А что подаете на строковый вход второй переменной?OlegAn1962 писал(а):Так?
Я не до конца уверен что именно имел введу автор вопроса про очистить переменную, но я думаю что смысл был именно в том что бы в переменную ничего не было записано, совсем ничего. Я сталкивался с подобным в одном из своих проектов. Суть была в том что некое значение вводится с клавиатуры в ПУСТУЮ переменную и программа начинает работать с данным значением. Программа отрабатывала до логического конца и все было верно. Если после этого с клавиатуры ввести любое другое значение программа не работала. Даже если я обнулял все переменные (именно обнулял, а не очищал) и сбрасывал значения всего что можно было (счетчиков, триггеров, переключателей). Программа начинала работать корректно в том случае если я перезагружал устройство. По этой причине считаю запись "невидимого" символа не достаточным для очистки переменной.OlegAn1962 писал(а):Пробел
На самом деле логика такова: в переменную string из UART записывается по команде значение (цифры, символы нет разницы) и через какое то время, например 50-100 мсек (время выставляется в зависимости от задачи и оно может быть разным), как переменная отработала (например мы сравнили её с каким то значением) после этого в неё АВТОМАТИЧЕСКИ записывался ноль, для приема в эту же переменную другого значения опять же из UARTа.Oleg1345140 писал(а):Я не до конца уверен что именно имел введу автор вопроса про очистить переменную,
Именно НОЛЬ или пустота? Ноль ведь тоже символ?Max писал(а):На самом деле логика такова: в переменную string из UART записывается по команде значение (цифры, символы нет разницы) и через какое то время, например 50-100 мсек (время выставляется в зависимости от задачи и оно может быть разным), как переменная отработала (например мы сравнили её с каким то значением) после этого в неё АВТОМАТИЧЕСКИ записывался ноль, для приема в эту же переменную другого значения опять же из UARTа.
Так и берите эту команду на запись, а на стирание или команда или таймер.Max писал(а):из UART записывается по команде значение
Можно и ноль.Oleg1345140 писал(а):Именно НОЛЬ или пустота? Ноль ведь тоже символ?
Тогда бери советMax писал(а):Получается так. получил, сравнил, ноль, получил, сравнил, ноль..... Самое главное, что бы после приема и использования данных переменной там оставался ноль.
и добавляй условия по "И" или по таймеру (смотря какая задача).rw6cm писал(а):Так и берите эту команду на запись, а на стирание или команда или таймер.
Если данная тема еще актуальна.Max писал(а):Как принудительно очистить переменную (обнулить) через определенное время после того, как в нее записались какие нибудь данные?Например, переменная string по команде на входе "Вход разрешения записи" записались данные. Потом через некоторое время надо её очистить (по времени, или по команде). И в следующий раз опять при поступлении нужных данных опять записать.