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

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

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

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

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

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

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

 
Опции темы

ВОПРОС ПО СИ

Непрочитано 04.12.2008, 12:24  
Gladkih
Гражданин KAZUS.RUN
 
Регистрация: 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.RUN
 
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: ВОПРОС ПО СИ

Сообщение от Gladkih
char *KOREK[]={"яиаи","3аи","ячми","фца"};
Понял не все, но все же попробую предположить. Проблема в том, что KOREK это не массив, а указатель на массив. Уберите * перед его объявлением и добавьте ему вторую размерность.
Или, оставив как есть - printf(lcd_putc,(*KOREK)[0]);
kison вне форума  
Непрочитано 04.12.2008, 13:58  
pambaru
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,394
Сказал спасибо: 85
Сказали Спасибо 672 раз(а) в 392 сообщении(ях)
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.RUN
 
Регистрация: 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.RUN
 
Регистрация: 24.03.2007
Сообщений: 1,394
Сказал спасибо: 85
Сказали Спасибо 672 раз(а) в 392 сообщении(ях)
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, время: 21:10.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.