04.08.2012, 00:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от С.М.С
|
значит дело не в бабине...
|
Интерсно, баба и бабина - это однокоренные слова? Или может все таки бОбина?
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
04.08.2012, 00:36
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Ваша правда.
|
|
|
|
10.08.2012, 18:38
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Доброго времени суток Уважаемые!
Написал небольшую прожку на Си!
Есть кто бы проверил и исправил ошибки?
Точнее подсказали как оптимизировать.
Программа работает, проверено!
Суть: Отправляет смс после получения координат с GPS NEO 6Q
Спасибо!
|
|
|
|
10.08.2012, 18:55
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от papa_n
|
Доброго времени суток Уважаемые!
Написал небольшую прожку на Си!
Есть кто бы проверил и исправил ошибки?
Точнее подсказали как оптимизировать.
Программа работает, проверено!
Суть: Отправляет смс после получения координат с GPS NEO 6Q
Спасибо!
|
Создайте отдельную тему , нечего все в кучу валить .
__________________
Осторожно , злой кот
|
|
|
|
15.08.2012, 17:25
|
|
Временная регистрация
Регистрация: 08.01.2007
Сообщений: 92
Сказал спасибо: 17
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Приветствую!
Есть вопросик! ![Расстроен](images/smilies/icon_sad.gif)
Мне нужно отправить строчку в UART, объявил ее как строчный литерал
PHP код:
|
char a[]="prived_medved"
|
но есть хобот, мне нужно что бы там был символ как его поместить в строчку? а то я отправляю половину, потом отдельно символ " а потом вторую
PHP код:
|
char a[]="123abc"
char b[]="cba321"
.
.
// send() отправка строки
send(a);
putchar('"');
send(b);
|
|
|
|
|
15.08.2012, 17:34
|
|
Гражданин KAZUS.RU
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Код:
|
char a[]="prived_medved\x22" |
|
|
|
|
15.08.2012, 17:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от _Артём_
|
Код:
|
char a[]="prived_medved\x22" |
|
Так, конечно, не запрещено, однако, лучше всё же пользоваться стандартными esc-последовательностями '\*', чтобы не гадать всякий раз, что за символ прячется за кодом, и не запоминать всю таблицу ASCII.
papa_n, гляньте раздел "Константы" у K&R - это одна из самых простых тем в Си.
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.08.2012, 18:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от tempora
|
Так, конечно, не запрещено, однако, лучше всё же пользоваться стандартными esc-последовательностями '\*', чтобы не гадать всякий раз, что за символ прячется за кодом, и не запоминать всю таблицу ASCII. ![Рот до ушей](images/smilies/icon_doushei.gif)
papa_n, гляньте раздел "Константы" у K&R - это одна из самых простых тем в Си.
|
+100500!
Особенно, если требования девайса к окончанию строк на CR-LF: "anystring\r\n\". Если есть необходимость нулевого завершения, придется \0 приклеивать.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
15.08.2012, 18:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от ut1wpr
|
придется \0 приклеивать.
|
Зачем его приклеивать? Ведь в объявлениях типа: он компилятором приклеивается. Хотя, есть там, конечно, один момент, связанный с размером массива...
__________________
There's always more than one way to skin a cat.
|
|
|
|
15.08.2012, 18:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Уроки СИ для AVR микроконроллеров
Сообщение от tempora
|
Зачем его приклеивать? Ведь в объявлениях типа: он компилятором приклеивается. Хотя, есть там, конечно, один момент, связанный с размером массива...
|
Не уверен. А как вы объявляете трехбайтовый массив? Есть отличия?
Да и с обработкой по такому объявлению немного неудобно. Лучше объявить указатель на массив, а в дальнейшем работать с указателями. Скажем так:
Код:
|
while( *ch ) type_out(*ch++); |
и цепочка вылетит, остановившись на \0. Ну, это я уже общеизвестные истины вещаю, извините.
В Си вообще-то особой разницы между строками и массивами не отмечалось..
ЗЫ Вот результат компиляции. С чего бы это компилятору что-то добавлять? Кто ему разрешал?
Код:
|
\ In section .near.rodata, align 1
13 const u8 TestString[] = "TEST STRING";
\ TestString:
\ 000000 544553542053 DC8 "TEST STRING"
14 |
Я подчеркнул ассемблерный листинг после компиляции.
__________________
С уважением,
Vic / ut1wpr
Последний раз редактировалось ut1wpr; 15.08.2012 в 19:27.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:23.
|
|