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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 24.04.2008, 17:35  
greafuger
Прописка
 
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
greafuger на пути к лучшему
По умолчанию Почему не работает этот код?

Компилятор - CodeVision, пишу такой код:
Код:
#define SMS_CENTER "+79037011111"
printf("AT+CSCA="%s"
", SMS_CENTER);
В итоге фигу получаю, смотрю пустую строку вместо %s в терминале. Почему?
То есть ко мне приходит: AT+CSCA=" ".
Я и указатель, и массив пробовал - что за ерунда? Компилятор такой или у меня руки?
(s)printf features: long, width - параметры проекта
Реклама:
greafuger вне форума  
Непрочитано 24.04.2008, 21:17  
crocko
Временная регистрация
 
Регистрация: 03.11.2006
Сообщений: 64
Сказал спасибо: 3
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
crocko на пути к лучшему
По умолчанию

char SMS_CENTER[]="+79037011111" ;
printf("AT+CSCA=%s
", SMS_CENTER);
crocko вне форума  
Непрочитано 24.04.2008, 21:33  
Laksus
Частый гость
 
Регистрация: 14.09.2005
Сообщений: 34
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Laksus на пути к лучшему
По умолчанию

А попробуйте так
Код:
printf("AT+CSCA=\"%p\"\r\n", SMS_CENTER);
Из хелпа
Цитата:
's' - the function argument is a pointer to a null terminated char string located in SRAM;

'p' - the function argument is a pointer to a null terminated char string located in FLASH;
То есть если у Вас объявлена строка-переменная
Код:
char SMS_CENTER[]="+79037011111";
тогда
printf("AT+CSCA=\"%s\"\r\n", SMS_CENTER);
По моему у CodeVisionAVR так.
Laksus вне форума  
Непрочитано 24.04.2008, 21:41  
greafuger
Прописка
 
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
greafuger на пути к лучшему
По умолчанию

Точно, ребят - спасибо!!!
У меня просто оыпт есть небольшой работы с С , привык что надо %s пользовать и все...
Спасибо!
greafuger вне форума  
Непрочитано 24.04.2008, 21:51  
Laksus
Частый гость
 
Регистрация: 14.09.2005
Сообщений: 34
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Laksus на пути к лучшему
По умолчанию

По моему, это не кривизна компилятора, а особенность применения C к микроконтроллерам. Из-за того, что у микроконтроллеров разные области памяти в отличие от компьютеров. У других компиляторов свои способы.
Laksus вне форума  
Непрочитано 24.04.2008, 21:56  
greafuger
Прописка
 
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
greafuger на пути к лучшему
По умолчанию

А можно я ещё кое-чего спрошу, раз тут знающие люди собрались? Посоветуйте, пожалуйста, хороший терминал для RS232. А то Гипертерминал надоел, он не позволяет в 16м виде смотреть данные, и нельзя набрать данные, и разом отправить...
AccessPort - у меня глючит при отправке, да и вообще не очень. А что ещё хорошего - не знаю.
greafuger вне форума  
Непрочитано 24.04.2008, 22:20  
Laksus
Частый гость
 
Регистрация: 14.09.2005
Сообщений: 34
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Laksus на пути к лучшему
По умолчанию

Не буду говорить "самый лучший",
но, по моему, один из лучших
Bray`s Terminal
домашняя страничка сейчас (2008 04 24)
http://braypp.googlepages.com/terminal
на этой страничке ссылка на архив (277 kB)
http://braypp.googlepages.com/Terminal20080315.zip
Бесплатный.
Позволяет писать скрипты на паскалеподобном языке,
рисовать графики,
готовить несколько макросов для отправки.
Laksus вне форума  
Непрочитано 24.04.2008, 22:52  
greafuger
Прописка
 
Регистрация: 10.11.2007
Сообщений: 104
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
greafuger на пути к лучшему
По умолчанию

СПАСИБО БОЛЬШОЕ!!!
greafuger вне форума  
Непрочитано 25.04.2008, 10:48  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Я рекомендую 3 более продвинутые проги для COM порта
http://avr123.nm.ru/z4.htm
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает сеть на МАХ487? Biorobot Микроконтроллеры, АЦП, память и т.д 13 12.06.2011 14:24
преобразователь код-код zazan111 TTL и CMOS логика 18 05.01.2009 06:11
Почему не работает осциллограф в Multisim? buremot Микроконтроллеры, АЦП, память и т.д 2 09.05.2008 19:06
ПОЧЕМУ НЕ РАБОТАЕТ ПРЕОБРАЗОВАТЕЛЬ 12- 220В georgy911 Источники питания и свет 15 21.12.2007 00:46
помогите чайнику почему не работает ctefan Микроконтроллеры, АЦП, память и т.д 6 11.11.2007 19:34


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


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