roboforum.ru

Технический форум по робототехнике.

AT-Commands АТ команды

AT-Commands АТ команды

Donicus » 09 дек 2008, 23:55

подскажите как правильно описать команду ATD на есемблере?

ldi temp2,ATD80938820802 ;
out portb,temp2;

заранее спасибо!
Денис

Re: АТ команды

Duhas » 09 дек 2008, 23:56

а вы сами поняли что спросили?

Re: АТ команды

=DeaD= » 10 дек 2008, 00:02

Следующим ходом я думаю будет вопрос про синтезатор речи, как на ассемблере выдать из звукового порта нужную фразу:

ldi temp2, "Приветствуем, земляне!";
out portb,temp2;

:crazy:


Добавлено спустя 3 минуты 3 секунды:
2Donicus: В общем в вашем варианте "как это сделать на ассемблере" настолько чудовищные ошибки, что даже не ясно с чего начинать объяснение, почему всё вообще не так делается :)

Re: АТ команды

avr123.nm.ru » 10 дек 2008, 00:03

Donicus писал(а):подскажите как правильно описать команду ATD на есемблере?
Код: Выделить всёРазвернуть
ldi temp2,ATD80938820802 ;
out portb,temp2;

заранее спасибо! Денис

Нужно последовательно отправлять символ за символом.

На Си вам будет проще написать - посмотрите примеры на страничке - http://avr123.nm.ru/z5.htm
Такие строки ATD80938820802; переваривает функция printf() например.

И посмотрите на http://avr123.nm.ru/07.htm
Апноут AVR323: Interfacing GSM modems (21 pages, revision A, updated 02/06)
This application note describes how to use an AVR to control a GSM modem in a cellular phone. The interface between modem and host is a textual protocol called Hayes AT-Commands.

Re: AT-Commands АТ команды

EdGull » 10 дек 2008, 00:19

avr123.nm.ru писал(а):На Си вам будет проще написать

а вот нифига!
тогда на васике будет еще на много проще чем на Сях! :D :P
Код: Выделить всёРазвернуть
Print "ATD80938820802;"


Rambler\'s Top100 Mail.ru counter