Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.03.2007, 19:49
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Помощь по СИ(в частности CCS-PICC)
Здравствуйте форумчане.Не обезсудьте за простые и наивные вопросы.Я начал недавно изучать СИ(в частности CCS-PICC), доэтого писал на ассемблере. В процессе написания проги на СИ возникает куча непоняток и вопросов.Буду очень благодарен если на мои вопросы будут разъяснительные ответы.
1.Как в CCS-PICC создать матрицу текста.Для переменной типа int16 это будет выглядеть int16 xxx[2][2]={{1,3},{4,7}}, а как это будет выглядеть для переменной типа char.Я сразу думал что это будет выглядеть типа
char xxx[2][2]={{qwe,tyu},{dfh,fgj}}(насчет синтаксиса внутри {} этих скобок не очень уверен, но пробовал по разному).Если кто-то знает как это выполнить то раскажите пожалуйста поподробнее.
|
|
|
|
29.03.2007, 21:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
char это просто 8 битная переменная.
выглядеть будет так же как в вашем примере для int.
int это 16 бит переменная.
Если вам символу нужны то записывайте их так:
'R' 'k'
"Cи для МК" - pid.by.ru/05.htm
и обязательно смотрите ПРИМЕРЫ компилятора - там их МОРЕ.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.03.2007, 21:28
|
|
Гражданин KAZUS.RU
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
char это просто 8 битная переменная.
выглядеть будет так же как в вашем примере для int.
int это 16 бит переменная.
Если вам символу нужны то записывайте их так:
'R' 'k'
"Cи для МК" - pid.by.ru/05.htm
и обязательно смотрите ПРИМЕРЫ компилятора - там их МОРЕ.
|
Вобщем я написал:
char hh[2][2]={{"wr","th"},{"yu","gh"}}
А он мне
Function definition different from previous definition
|
|
|
|
29.03.2007, 23:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Я вам показывал АПОСТРОФ а вы кавычки нарисовали.
ОДИН символ влезает в char !
Два символа это уже СТРОКА.
Вы объявляете двумерный массив. Пример CVAVR
char двумерный_массив[2][3]={{1,2,3},{4,5,6}};
Что вам нужно объявить ?
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
30.03.2007, 22:39
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Я подозреваю что товарищу нужно инициализировать массив строк
то что в C Builder'е объявляется как
Код:
|
char* strings[] = {"one","two","three"}; |
вот только CCS-PICC это переварить не может!
|
|
|
|
31.03.2007, 01:57
|
|
Частый гость
Регистрация: 17.04.2005
Сообщений: 48
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Помощь по СИ(в частности CCS-PICC)
Сообщение от Gladkih
|
1.Как в CCS-PICC создать матрицу текста.Для переменной типа int16 это будет выглядеть int16 xxx[2][2]={{1,3},{4,7}}, а как это будет выглядеть для переменной типа char.Я сразу думал что это будет выглядеть типа
char xxx[2][2]={{qwe,tyu},{dfh,fgj}}(насчет синтаксиса внутри {} этих скобок не очень уверен, но пробовал по разному).Если кто-то знает как это выполнить то раскажите пожалуйста поподробнее.
|
А не проще ли так:
char xxx[2][] = {'qwe' ,'tuy'}
или char xxx[2][2] = {'as','de'}
В общем, смотрите примеры, как уже было сказано. Должно заваляться что-то похожее.
|
|
|
|
31.03.2007, 09:57
|
|
Прописка
Регистрация: 15.10.2006
Сообщений: 130
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
В общем можете попробовать так:
char* xxx[4];
xxx[0]="qwe";
xxx[1]="tyu";
xxx[2]="dfh";
xxx[3]="fgj";
- немножко длинно
зато работает
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
CCS PICC
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
30 |
16.10.2009 20:22 |
CCS PICC 4.088
|
dosikus |
Микроконтроллеры, АЦП, память и т.д |
12 |
19.06.2009 21:23 |
CCS PICC 4.037
|
fmssp |
Proteus, KiCAD и другие ECAD |
10 |
18.05.2007 20:25 |
CCS-PICC и EEPROM
|
double_dash |
Микроконтроллеры, АЦП, память и т.д |
1 |
22.04.2007 01:57 |
о CCS-PICC
|
double_dash |
Proteus, KiCAD и другие ECAD |
1 |
02.03.2007 23:19 |
Часовой пояс GMT +4, время: 16:47.
|
|