Для отправки СМС с сотового используется команда at+cmgs="8067XXXXXXX"
Так вот как записать эту команду в баскоме?
Print "at+Cmgs="8123456789 ""
Т.Е. как записать ковычки?
Баском компилирует всегда после цифр пробел (&H20). Как от него избавиться?
Программирование ATMEL в BASCOM. |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » АТ команды
Для отправки СМС с сотового используется команда at+cmgs="8067XXXXXXX"
Так вот как записать эту команду в баскоме?
Print "at+Cmgs="8123456789 ""
Т.Е. как записать ковычки?
Баском компилирует всегда после цифр пробел (&H20). Как от него избавиться?
помоему в конце нужно ставить что-то типа ;
читай хелп на команду Print
и на сколько я помню, васик в конце не пробел, а ентер добавляет
Как от него избавиться?
используйте команду printbin
и указывайте символ через chr()
Да, это конечно вариант, я про него думал, но перспектива гемора не радует.
Я для себя другой вариант нашёл, как мне показался -проще. Я просто в номере не дописываю последнюю цифру и в НЕХ файле вместо
&h20 записываю код цифры, к примеру &h39 и всё. В понипрог всё наглядно и легко. Видно, где номер прописан.
Так мне показалось проще.
Кстати таким макаром можно от chr() отказаться.
Но всё-же : получается не получится вывести ковычки в Баскоме без пробела?
писать так Print "at+Cmgs="+ chr(xx)+ "8123456789 "+ chr(xx)
где хх = код кавычки
а можно попробовать эти коды присвоить переменной ...
Отредактировано Александр Д. (2010-11-29 15:26:01)
Сработало. Но код увеличился с 1,13кБ до 1,17 кБ. Так-то вот. 
Нафига нам АСМ! Мы уже в НЕХ лезем исправлять

Отредактировано kip (2010-11-29 16:45:17)
Ставим курсор в место куда надо вставить кавычку, нажимаем правую кнопку мыши, выбираем (Выбор ASCII), находим кавычку, нажимаем ОК
получаем "AT+CUSD=1,{034}#102#{034}" где {034} это код кавычки.
Проверено.
А можно так:
Print #1 , "AT+CMGS=" ;
Put #1 , $22
Print #1 , Phon_numb ;
Put #1 , $22
Димон
Вы видели дату сообщения? 
Дату видел, но вопрос такой возник у меня именно сегодня, а ответа на форуме не нашел.
Я ответил не для автора темы, а для таких как я которые может быть завтра будут пользоваться поиском для решения подобной задачи.
Ширее надо мыслить, а может быть даже ширше.
Вы здесь » Программирование ATMEL в BASCOM. » Связь проводная и бесп-ная, интерфейсы, протоколы » АТ команды