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

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

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

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

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

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

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

 
Опции темы
Непрочитано 04.12.2008, 12:24  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию ВОПРОС ПО СИ

Здраствуйте форумчане.у меня возникла проблема.я программирую в ЦЦСПИК иесть необходимость выводить текст.так вот проблема в том что у меня есть переменная КОРЕК она 16 битовая,каждый бит это флаг.так вот я делаю по нажатию клавишы меняется номер байта в переменной корек и соответственно этому номеру вывожу текст.как я понял мне не имеет смысла писать 16 кейсов (т.е. для каждого бита отдельно).есть необходимость чтобы создать массив из 16 строк.чтобы я обрашался к каждой строке в отдельности.так мне посоветовали следующее

char *KOREK[]={"яиаи","3аи","ячми","фца"};
lcd_gotoxy(1,1);
printf(lcd_putc,KOREK[0]);

так вот вместо текста выводятся иероглифы.
извините за столь сумбурное обьяснение проблемы,надеюсь вы поняли.
Реклама:
Gladkih вне форума  
Непрочитано 04.12.2008, 13:53  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: ВОПРОС ПО СИ

Сообщение от Gladkih
char *KOREK[]={"яиаи","3аи","ячми","фца"};
Понял не все, но все же попробую предположить. Проблема в том, что KOREK это не массив, а указатель на массив. Уберите * перед его объявлением и добавьте ему вторую размерность.
Или, оставив как есть - printf(lcd_putc,(*KOREK)[0]);
kison вне форума  
Непрочитано 04.12.2008, 13:58  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: ВОПРОС ПО СИ

Сообщение от Gladkih
Здраствуйте форумчане.у меня возникла проблема.я программирую в ЦЦСПИК иесть необходимость выводить текст.так вот проблема в том что у меня есть переменная КОРЕК она 16 битовая,каждый бит это флаг.так вот я делаю по нажатию клавишы меняется номер байта в переменной корек и соответственно этому номеру вывожу текст.как я понял мне не имеет смысла писать 16 кейсов (т.е. для каждого бита отдельно).есть необходимость чтобы создать массив из 16 строк.чтобы я обрашался к каждой строке в отдельности.так мне посоветовали следующее

char *KOREK[]={"яиаи","3аи","ячми","фца"};
lcd_gotoxy(1,1);
printf(lcd_putc,KOREK[0]);

так вот вместо текста выводятся иероглифы.
извините за столь сумбурное обьяснение проблемы,надеюсь вы поняли.
В кодевижн у меня это выглядит так, думаю в ЦЦС примерно также (может flash как-то по другому будет выглядеть):

flash char stMenu1[]="aaaa";
flash char stMenu2[]="bbbb";
flash char stMenu3[]="cccc";
flash char stMenu4[]="dddd";

flash char* flash KOREK[3]={stMenu1, stMenu2, stMenu3};
pambaru вне форума  
Непрочитано 04.12.2008, 14:52  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию Re: ВОПРОС ПО СИ

Сообщение от pambaru
Сообщение от Gladkih
Здраствуйте форумчане.у меня возникла проблема.я программирую в ЦЦСПИК иесть необходимость выводить текст.так вот проблема в том что у меня есть переменная КОРЕК она 16 битовая,каждый бит это флаг.так вот я делаю по нажатию клавишы меняется номер байта в переменной корек и соответственно этому номеру вывожу текст.как я понял мне не имеет смысла писать 16 кейсов (т.е. для каждого бита отдельно).есть необходимость чтобы создать массив из 16 строк.чтобы я обрашался к каждой строке в отдельности.так мне посоветовали следующее

char *KOREK[]={"яиаи","3аи","ячми","фца"};
lcd_gotoxy(1,1);
printf(lcd_putc,KOREK[0]);

так вот вместо текста выводятся иероглифы.
извините за столь сумбурное обьяснение проблемы,надеюсь вы поняли.
В кодевижн у меня это выглядит так, думаю в ЦЦС примерно также (может flash как-то по другому будет выглядеть):

flash char stMenu1[]="aaaa";
flash char stMenu2[]="bbbb";
flash char stMenu3[]="cccc";
flash char stMenu4[]="dddd";

flash char* flash KOREK[3]={stMenu1, stMenu2, stMenu3};
БОЛЬШОЕ СПАСИБО ЗА ПОМОЩЬ ВСЕ ПОЛУЧИЛОСЬ КАК ВЫ ПОСОВЕТОВАЛИ.ТОЛЬКО УБРАЛ ФЛЕШ.ВСЕ ОКЕЙ.ЕЩЕ РАЗ СПАСИБО.
Gladkih вне форума  
Непрочитано 04.12.2008, 16:23  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,352
Сказал спасибо: 85
Сказали Спасибо 610 раз(а) в 369 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: ВОПРОС ПО СИ

Сообщение от Gladkih
БОЛЬШОЕ СПАСИБО ЗА ПОМОЩЬ ВСЕ ПОЛУЧИЛОСЬ КАК ВЫ ПОСОВЕТОВАЛИ.ТОЛЬКО УБРАЛ ФЛЕШ.ВСЕ ОКЕЙ.ЕЩЕ РАЗ СПАСИБО.
Вместо flash может const поставить, а то как бы в ОЗУ компилятор все эти строки не разместил.
pambaru вне форума  
Непрочитано 04.12.2008, 16:30  
user_ushastyj
Временная регистрация
 
Регистрация: 06.12.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
user_ushastyj на пути к лучшему
По умолчанию

Так в озу и идет..
__________________
разум когда-нибудь победит... (с)
user_ushastyj вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вопрос по си Gladkih Микроконтроллеры, АЦП, память и т.д 4 12.02.2009 22:21
Вопрос по ОУ Slava_shp Автоматика и аппаратура связи 1 02.04.2007 10:47
Вопрос по PROTEUSу. Pit10 Proteus 27 08.02.2007 07:49
Вопрос о Proteus'е waiting Proteus 3 27.01.2007 16:26


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


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