Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.04.2009, 16:10
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Строки для AVR
Здравствуйте. Подскажите, пожалуйста, как загнать в переменную строку?
Пробовал:
1)
unsigned char* rrr;
rrr='asddsdasdasdasd';
2)
unsigned char rrr;
rrr='asddsdasdasdasd';
3)
char* rrr;
rrr='asddsdasdasdasd';
4)
unsigned char rrr;
rrr='asddsdasdasdasd';
Не помогает. Пишет или too long или что флэшевая переменная rrr[16] что-то там.
Подробности:
This program was produced by the
CodeWizardAVR V2.03.4 Standard
Automatic Program Generator
© Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date : 01.03.2009
Author :
Company :
Comments:
Chip type : ATmega8L
Program type : Application
Clock frequency : 4,000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
|
|
|
|
05.04.2009, 17:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Чтоб загнать строку символов для этого нужен как минимум массив символов типа unsigned char string[16](смотря скока символов) и потом можно сделать указатель на первый символ в массиве и работать с ним.
|
|
|
|
05.04.2009, 17:22
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Сообщение от CERGEI1982
|
Чтоб загнать строку символов для этого нужен как минимум массив символов типа unsigned char string[16](смотря скока символов) и потом можно сделать указатель на первый символ в массиве и работать с ним.
|
А можно всё это в виде кода С?
|
|
|
|
05.04.2009, 17:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
avr123.nm.ru/05.htm - Язык Си для микроконтроллеров AVR PIC
Смотри в примерах CVAVR !!!
C:\CVAVR\examples
и в хелпе.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
Последний раз редактировалось avr123-nm-ru; 08.01.2010 в 23:44.
|
|
|
|
05.04.2009, 19:06
|
|
Гражданин KAZUS.RU
Регистрация: 29.06.2006
Сообщений: 638
Сказал спасибо: 37
Сказали Спасибо 56 раз(а) в 41 сообщении(ях)
|
а так не пробовали?
Код:
|
char *string="privet"; |
|
|
|
|
06.04.2009, 11:29
|
|
Вид на жительство
Регистрация: 29.11.2006
Сообщений: 350
Сказал спасибо: 242
Сказали Спасибо 16 раз(а) в 14 сообщении(ях)
|
Сообщение от AndreiVV
|
а так не пробовали?
Код:
|
char *string="privet"; |
|
Нет не пробовал, попробую, потом отпишусь.
|
|
|
|
06.04.2009, 18:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
|
Сообщение от ArtUrl1986
|
Сообщение от AndreiVV
|
а так не пробовали?
Код:
|
char *string="privet"; |
|
Нет не пробовал, попробую, потом отпишусь.
|
Вообще-то вроде так:
char MyStr[15]="hello to all";
И не забыть, что размер должен учитывать завершающий ноль, добавляемый компилятором, лучше с запасом сделать.
|
|
|
|
01.09.2009, 16:02
|
|
Частый гость
Регистрация: 08.04.2007
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Строки для AVR
Сообщение от pambaru
|
Вообще-то вроде так:
char MyStr[15]="hello to all";
И не забыть, что размер должен учитывать завершающий ноль, добавляемый компилятором, лучше с запасом сделать.
|
Можно вот так
char MyStr[]="hello to all";
И не заморачиваться над подсчетом символов.
|
|
|
|
02.09.2009, 23:26
|
|
Вид на жительство
Регистрация: 05.01.2007
Адрес: Украина, г. Макеевка
Сообщений: 408
Сказал спасибо: 229
Сказали Спасибо 62 раз(а) в 52 сообщении(ях)
|
Re: Строки для AVR
Сообщение от sledopyt
|
Можно вот так
char MyStr[]="hello to all";
И не заморачиваться над подсчетом символов.
|
Собтвенно это аналогично написаному выше char *MyStr="hello to all";
Компилятор сам посчитает, сколько нужно выделить памяти под строку с учетом терминирующего ноля.
Да и еще на будущее, в С так "строка", а так 'один символ'. Да и для работы со строками есть целый набор функций, описаны они в strings.h. Так что читайте книги и не только. Удачи.
__________________
____________________________________________
Internet Explorer - это такая программа, с помощью которой можно зайти на сайт http://opera.com и скачать себе браузер...
Последний раз редактировалось Nikopol; 02.09.2009 в 23:28.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:22.
|
|