|
Вывод на ЖКИ значений переменных. |
|
|
|
Mar 7 2008, 15:21
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-03-08
Пользователь №: 35 720

|
Подскажите новичку, как выводить значения переменных на экран ЖКИ HD44780 при программировании в CodeVisionAVR. Вывод символьных строк и отдельных символов получается, а значений переменных - нет. C примером на Си, пожалйста.
|
|
|
|
|
 |
Ответов
|
Mar 20 2008, 11:24
|
Группа: Новичок
Сообщений: 8
Регистрация: 20-03-08
Пользователь №: 36 074

|
Цитата(MrYuran @ Mar 20 2008, 14:13)  Если только sprintf не работает... Хотя с чего бы ему не работать? Вот меня и терзают смутные сомнения  перерастающие в уверенность. Если б была какая-то проблема с lcd_puts(), то либо комприллятор ругнулся бы, либо просто ничего б не вывелось и программа пошла бы дальше, а там след.строкой опять стоит lcd_putsf("Text") . Как только убираю sprintf - печатается след.строка. Вот код : ------------------------------- ...... x=1; //sprintf(s,"x = %i", x) ; lcd_puts(s); delay_ms(200); lcd_putsf("sprintf not work !!!"); --------------------------------- В результате на дисплее "sprintf not work !!!". Вопрос в следущем - как проверить stdio.h на "рабочесть" ?
|
|
|
|
|
Mar 20 2008, 11:47
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(А.Петрович @ Mar 20 2008, 14:24)  Вопрос в следущем - как проверить stdio.h на "рабочесть" ? Про CodeVision врать не буду - не работал. Вот если MSP430+IAR - то пожалуйста. Может, попробовать #include <stdio.h> #include <stdlib.h> #include <stdarg.h> Хуже-то не станет... А линкёр не ругается? может пути до библиотек не прописаны и он не может прилинковать, и молчит себе в тряпочку?
Сообщение отредактировал MrYuran - Mar 20 2008, 11:50
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Mar 20 2008, 12:52
|
Группа: Новичок
Сообщений: 8
Регистрация: 20-03-08
Пользователь №: 36 074

|
Цитата(MrYuran @ Mar 20 2008, 14:47)  #include <stdio.h> #include <stdlib.h> #include <stdarg.h>
Хуже-то не станет...
А линкёр не ругается? может пути до библиотек не прописаны и он не может прилинковать, и молчит себе в тряпочку? Линкер не ругается, библиотеки подцепляются. Кажется понял я в чем дело. А дело в форматном выводе. Неправильно указываю тип выводимых данных похоже. sprintf(s,"%i",x) весь вопрос в том что ставить после %. Теперь вот роюсь в хелпах. Может на вскидку подскажете. Все перепробовал и i и f и u. Люди добрые, подскажите какие там буковки вообще могут быть. Все что у Кернигана с Ритчи указано перепробовал  По моему разумению, для вышеуказанного примера должно быть либо i либо d - но не работает... Может в CVAvr свои какие-то понятия о форматном выводе ?
|
|
|
|
Сообщений в этой теме
andre583 Вывод на ЖКИ значений переменных. Mar 7 2008, 15:21 Aesthete Animus Цитата(andre583 @ Mar 7 2008, 18:21) Подс... Mar 7 2008, 15:27 andre583 Спасибо, все заработало!!! Mar 7 2008, 15:33  А.Петрович Цитата(andre583 @ Mar 7 2008, 18:33) Спас... Mar 20 2008, 08:41 MrYuran sprintf формирует строку символов в памяти. Дальше... Mar 20 2008, 09:30 А.Петрович Цитата(MrYuran @ Mar 20 2008, 12:30) spri... Mar 20 2008, 10:00 MrYuran Вверху - lcd_putsf()
внизу - lcd_puts()
Хотя, може... Mar 20 2008, 10:22 А.Петрович Цитата(MrYuran @ Mar 20 2008, 13:22) Ввер... Mar 20 2008, 10:41 MrYuran а может, так попробовать?
sprintf(s,"Test... Mar 20 2008, 13:33 А.Петрович Цитата(MrYuran @ Mar 20 2008, 16:33) а мо... Mar 20 2008, 13:40  Goodefine А если в настройках Project-Configure-C Compiler у... Mar 20 2008, 13:56   MrYuran Цитата(Goodefine @ Mar 20 2008, 16:56) А ... Mar 20 2008, 14:05   А.Петрович Цитата(Goodefine @ Mar 20 2008, 16:56) А ... Mar 20 2008, 14:23   Freerider Здраствуйте , я решил тоже разобраться с HD44780, ... Sep 9 2008, 06:46 А.Петрович И иеще вопрос, если можно... ?
ATMega 8 можно исп... Mar 21 2008, 13:19 MrYuran Цитата(А.Петрович @ Mar 21 2008, 16:19) A... Mar 22 2008, 10:34 XVR Цитата(А.Петрович @ Mar 21 2008, 17:19) И... Sep 9 2008, 12:17 Sergey529 Добрый вечер! Подниму эту старую тему, т.к. са... Jan 13 2012, 19:43 Herz Что это за странная команда?
ЦитатаPORTB = (1<... Jan 14 2012, 10:51 Sergey529 Цитата(Herz @ Jan 14 2012, 13:51) Что это... Jan 14 2012, 11:04  Herz Цитата(Sergey529 @ Jan 14 2012, 13:04) См... Jan 14 2012, 11:13   RabidRabbit Цитата(Herz @ Jan 14 2012, 15:13) Я надея... Jan 14 2012, 12:46    Herz Цитата(RabidRabbit @ Jan 14 2012, 14:46) ... Jan 14 2012, 12:57     mdmitry Обе конструкции
Цитата(Herz @ Jan 14 2012, 1... Jan 14 2012, 13:48     RabidRabbit Цитата(Herz @ Jan 14 2012, 16:57) Может, ... Jan 14 2012, 13:54   Sergey529 Цитата(Herz @ Jan 14 2012, 14:13) Я надея... Jan 14 2012, 13:24 Herz Да это я Вас запутал, извините. Всё правильно там ... Jan 14 2012, 14:05 Sergey529 Вроде разобрались И все-таки, что делать с преду... Jan 14 2012, 14:43 Alexashka Цитатаunsigned char array[10];
ЦитатаКомпилятор вы... Jan 14 2012, 20:32 ASDFG123 Подскажите пожалуйста как правильно отображать пер... May 10 2016, 05:35 Lagman Если вам понятен пример, который вы привели, тогда... May 11 2016, 07:12 ASDFG123 Вообщем частично разобрался. Функция
Кодsprintf... May 16 2016, 17:02
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|