29.07.2012, 15:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
Если я все правельно понял то мои переменные все надо в "" брать???
volatile static at[14]={'AT','AT+IPR=115200','ate1',...
volatile static basa_1="+380675000850";
volatile static sms1='at+cmgs="'
нужна вот такая строчка для отправки в uart
sms1='at+cmgs="+380675000850",145';
Если не сложно укажите на ошибки
|
_АРТЕМ_ уже подсказал. Достаточно внять его советам.
Код:
|
#include ‹string.h›
char at[] = {"AT","AT+IPR=115200"."ATE1"};
char basa_1 = "0123456789";
char HZ = "145";
char SMS1[];
SMS1 = strcat(basa_1,HZ); |
Впрочем, написание зависит от типа компилятора. Хотя класс стринг всюду одинаков, требует заключения строковых данных в двойные кавычки. А системные вызовы могут слегка отличаться, в частности параметры include могут отличаться в зависимости от системы компиляции.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
29.07.2012, 15:13
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Интересует прежде всего надо ли брать в двойные кавычки??
Или в одинарные
А static это и есть тип
|
|
|
|
29.07.2012, 15:16
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
я пишу в ICCAVR
масивы через запятую,
А вообще огромное человеческое) Мерсю)
|
|
|
|
29.07.2012, 15:26
|
|
Заблокирован
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
А static это и есть тип
|
Да ну???
А что такое тогда квалификатор???
|
|
|
|
29.07.2012, 15:30
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
Интересует прежде всего надо ли брать в двойные кавычки??
Или в одинарные
|
Для этого надобно читать книжку от Кернигана и Ричи. Строковые константы берутся в двойные кавычки, символьные - в одинарные.
Вы решили подобным способом выяснить всё про С?
|
|
|
|
29.07.2012, 15:52
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ut1wpr
|
_АРТЕМ_ уже подсказал. Достаточно внять его советам.
Код:
#include ‹string.h›
char at[] = {"AT","AT+IPR=115200"."ATE1"};
char basa_1 = "0123456789";
char HZ = "145";
char SMS1[];
SMS1 = strcat(basa_1,HZ);
|
Ну, если строка массив символов, то правильно так:
Цитата:
|
#include ‹string.h›
char *at[] = {"AT","AT+IPR=115200"."ATE1"};
char *basa_1 = "0123456789";
char *HZ = "145";
char SMS1[];
SMS1 = strcat(basa_1,HZ);
|
|
|
|
Сказали "Спасибо" nonamedov
|
|
|
29.07.2012, 15:58
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от RY723
|
Вы решили подобным способом выяснить всё про С?
|
А разве рубрика не так називается?
|
|
|
|
29.07.2012, 16:02
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от nonamedov
|
Ну, если строка массив символов, то правильно так:
|
Интересно, куда при этом сами строки компилятор ICCAVR положит? В ОЗУ или flash?
|
|
|
|
29.07.2012, 16:03
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
А разве рубрика не так називается?
|
Ваш оптимизм вызывает уважение. Но прежде, чем задавать вопросы, Вы бы лучше стандарт почитали....
|
|
|
|
29.07.2012, 16:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от _Артём_
|
Интересно, куда при этом сами строки компилятор ICCAVR положит?
|
Главное что правильно! При таком определение в data memory, но ничего не мешает определить в flash, правда, тогда могут быть проблемы с функцией strcat, так в CV для этого существует strcatf, но и там только один аргумент может быть в flash.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:08.
|
|