Страница 1 из 1
Запись числа с кода DTMF SIM800L
Добавлено: 01 мар 2020, 19:59
Kostiantin
Добрый вечер уважаемые форумчане!
Столкнулся с такой проблемой:
Использую блок для работы с SIM800L (
https://flprog.ru/downloads/usersblocks ... #more-1952)
ДТМФ код выдается как отдельная цифра, при изменении значения на телефоне, меняется в программе.
не могу сообразить как сделать чтобы при вводе с телефона 152, дтмф код был тоже 152, а не 1 5 2
Запись числа с кода DTMF SIM800L
Добавлено: 01 мар 2020, 23:13
RedSky
Делал на этих блоках. Для 4х и 8и значных кодов.
Запись числа с кода DTMF SIM800L
Добавлено: 02 мар 2020, 16:13
Nikan
.
Запись числа с кода DTMF SIM800L
Добавлено: 06 мар 2020, 00:28
Kostiantin
[ref]RedSky[/ref], спасибо буду пробовать
Запись числа с кода DTMF SIM800L
Добавлено: 06 мар 2020, 01:41
fsergei70
Nikan писал(а): 02 мар 2020, 16:13
хуже с тем как определить, что прилетел новый код DTNF
как вариант каждый новый код можно начинать к примеру с *
Запись числа с кода DTMF SIM800L
Добавлено: 08 мар 2020, 13:27
Kostiantin
[ref]RedSky[/ref], Немножко не то что нужно.
Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Необходимо вывести его на экран LCD1602
Запись числа с кода DTMF SIM800L
Добавлено: 08 мар 2020, 13:44
edyapd
Kostiantin писал(а): 08 мар 2020, 13:27
Проект рассчитан на то что, на SIM800L идет звонок, он поднимает трубку, и на телефоне набирается код, (к примеру 152).
Если у вас только трёхзначные коды, то просто ждать когда будут введены все три цифры и после этого обрабатывать. Если есть одно- и дву- значные, то добивать их впереди стоящими нолями.
Запись числа с кода DTMF SIM800L
Добавлено: 08 мар 2020, 16:46
Kostiantin
[ref]edyapd[/ref], как это реализовать в Flprog?
В програмировании несилен(
Запись числа с кода DTMF SIM800L
Добавлено: 08 мар 2020, 17:30
edyapd
[ref]Kostiantin[/ref], я не знаю как работает блок который выдаёт DTMF код. Но к примеру:
Берёте три переменные а в с. При изменении числа выдаваемого с блока анализируете блоком "изменение числа". С него тактовый импульс на счётчик. Счётчик должен быть предварительно сброшен, скажем сигналом звонка. После счётчика ставите дешифратор. А с дешифратора разрешение на запись в переменные. Как только записана последняя делаете как написано в сообщении #3.
Единственный минус, который я вижу, в данном алгоритме, вы не сможете принять последовательно две одинаковые цифры.
Запись числа с кода DTMF SIM800L
Добавлено: 08 мар 2020, 19:06
Kostiantin
[ref]edyapd[/ref], Спасибо за подсказку!
Буду пробовать