Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


Закрытая тема
Опции темы
Непрочитано 29.07.2012, 15:00   #711
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию 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
ut1wpr вне форума  
Сказали "Спасибо" ut1wpr
papa_n (29.07.2012)
Непрочитано 29.07.2012, 15:13   #712
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Интересует прежде всего надо ли брать в двойные кавычки??
Или в одинарные
А static это и есть тип
papa_n вне форума  
Непрочитано 29.07.2012, 15:16   #713
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

я пишу в ICCAVR
масивы через запятую,
А вообще огромное человеческое) Мерсю)
papa_n вне форума  
Непрочитано 29.07.2012, 15:26   #714
st__1
Заблокирован
 
Регистрация: 31.12.2011
Сообщений: 726
Сказал спасибо: 32
Сказали Спасибо 223 раз(а) в 162 сообщении(ях)
st__1 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от papa_n Посмотреть сообщение
А static это и есть тип
Да ну???
А что такое тогда квалификатор???
st__1 вне форума  
Непрочитано 29.07.2012, 15:30   #715
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от papa_n Посмотреть сообщение
Интересует прежде всего надо ли брать в двойные кавычки??
Или в одинарные
Для этого надобно читать книжку от Кернигана и Ричи. Строковые константы берутся в двойные кавычки, символьные - в одинарные.

Вы решили подобным способом выяснить всё про С?
RY723 вне форума  
Непрочитано 29.07.2012, 15:52   #716
nonamedov
Почётный гражданин KAZUS.RU
 
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" nonamedov
papa_n (29.07.2012)
Непрочитано 29.07.2012, 15:58   #717
papa_n
Временная регистрация
 
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
papa_n на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от RY723 Посмотреть сообщение
Вы решили подобным способом выяснить всё про С?
А разве рубрика не так називается?
papa_n вне форума  
Непрочитано 29.07.2012, 16:02   #718
_Артём_
Гражданин KAZUS.RU
 
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
_Артём_ на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от nonamedov Посмотреть сообщение
Ну, если строка массив символов, то правильно так:
Интересно, куда при этом сами строки компилятор ICCAVR положит? В ОЗУ или flash?
_Артём_ вне форума  
Непрочитано 29.07.2012, 16:03   #719
RY723
Заблокирован
 
Регистрация: 08.08.2007
Сообщений: 2,843
Сказал спасибо: 378
Сказали Спасибо 1,368 раз(а) в 746 сообщении(ях)
RY723 на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от papa_n Посмотреть сообщение
А разве рубрика не так називается?
Ваш оптимизм вызывает уважение. Но прежде, чем задавать вопросы, Вы бы лучше стандарт почитали....
RY723 вне форума  
Непрочитано 29.07.2012, 16:22   #720
nonamedov
Почётный гражданин KAZUS.RU
 
Регистрация: 06.06.2008
Сообщений: 1,530
Сказал спасибо: 78
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
nonamedov на пути к лучшему
По умолчанию Re: Уроки СИ для AVR микроконроллеров

Сообщение от _Артём_ Посмотреть сообщение
Интересно, куда при этом сами строки компилятор ICCAVR положит?
Главное что правильно! При таком определение в data memory, но ничего не мешает определить в flash, правда, тогда могут быть проблемы с функцией strcat, так в CV для этого существует strcatf, но и там только один аргумент может быть в flash.
nonamedov вне форума  
Закрытая тема

Закладки

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Видео уроки dosikus Микроконтроллеры, АЦП, память и т.д 61 23.01.2012 21:06
Видео уроки (flash) Proteus 7.1 fmssp Proteus 5 13.08.2007 03:56
AVR уроки Рюмика chipic128 Proteus, KiCAD и другие ECAD 9 07.03.2007 21:46
уроки от LABCENTRE(PIC12F675+C) dosikus Микроконтроллеры, АЦП, память и т.д 22 09.10.2006 10:16


Часовой пояс GMT +4, время: 16:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot