|
Оператор "printf" и функция "putchar" для работы с символьным LCD |
|
|
|
Mar 19 2010, 11:47
|

Профессионал
    
Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215

|
не понимаю, что за беда с выводом. Прописал "putchar" в виде: Код void putchar( char c ) { if ( !c ) return( 0 ); Transmit_Byte( c ); /*функция отправки сообщения в последовательный порт*/ } LCD оснащен контроллером, который принимает данные по последовательному порту и выводит на экран дисплея 16*02 Не могу разобраться почему: printf("%a", 30.0) выводит "???" printf("%.2A", 30.0) выводит "???" printf("%c", 'a') ничего выводит printf("<%3c|%-3c>", 'a', 'b') выводит "< крокозябра >" и т.д. совсем другими словами не то что я ожидаю. printf("Hello World!") выводит "Hello World!", но если использовать длинную строку или несколько операторов "printf" со строками, то выводятся куски строк в хаотичном порядке. размер Data Stack в компиляторе IAR установил в 0x300. Мне нужно выводить на экран простые конструкции состоящие из текста и числовых данных, что делать?
Сообщение отредактировал Буратино - Mar 19 2010, 12:46
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
|
 |
Ответов
|
Mar 19 2010, 15:36
|

Профессионал
    
Группа: Свой
Сообщений: 1 433
Регистрация: 27-10-08
Из: Украина, Киев
Пользователь №: 41 215

|
Пересмотрел форум, и понял ,что функция printf() занимает много места в ОЗУ. Я установил в опциях ИАР минимальную конфигурацию для нее (print formatter - Small), менял размер области памяти под стек, но ничего не получается. Вместо того, что я ожидаю получаю абракадабру  Идея форматированого вывода на LCD дисплей идет ко дну, вместе с моей уверенностью в своих собственных силах. Мне не хочется вникать в тонкости работы компилятора, я хочу сделать устройство для полива цветов на окне. Пожалуйста подскажите, что не так, куда копать? Вот реализация "putchar" Код int putchar( int c ) { Transmit_Byte( c ); /*выводит байт в UART*/ return c; } да и вот еще что: дело в том, что компилятор ругается на printf() и вот что пишет: Warning[w6]: Type conflict for external/entry "printf", in module main against external/entry in module ?printf; prototyped function vs K&R function /* In module main: */ /* K&R Function, args 0, attr 0 */ int (__version_3 printf)(); /* In module ?printf: */ /* Function, args 2, attr 0 */ int (__version_3 printf)(char const *, ...);
Сообщение отредактировал Буратино - Mar 19 2010, 15:42
--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
|
|
|
|
Сообщений в этой теме
Буратино Оператор "printf" и функция "putchar" для работы с символьным LCD Mar 19 2010, 11:47 barabek Цитата(Буратино @ Mar 19 2010, 21:47) pri... Mar 19 2010, 12:09 Буратино printf("%f", 30.0); выводит "0.0000... Mar 19 2010, 12:12 zltigo Цитата(Буратино @ Mar 19 2010, 14:47) Про... Mar 19 2010, 12:34 Буратино А почему эта функция не putchar()?
---
Буратино ... Mar 19 2010, 12:43 zltigo Цитата(Буратино @ Mar 19 2010, 15:43) А п... Mar 19 2010, 12:46  Буратино Цитата(zltigo @ Mar 19 2010, 15:46) А вот... Mar 19 2010, 12:51 zltigo Цитата(Буратино @ Mar 19 2010, 18:36) Я у... Mar 19 2010, 15:49 one_eight_seven А в контроллер уже зашиты ASCII коды?
Может, я не... Mar 19 2010, 15:49 Буратино zltigo ,почему Вы такой злой? Ну нет желания помоч... Mar 19 2010, 15:59 zltigo Цитата(Буратино @ Mar 19 2010, 18:59) zlt... Mar 19 2010, 16:34 Буратино Все, разобрался (хотя и остались некоторые непонят... Mar 19 2010, 18:20 zltigo Цитата(Буратино @ Mar 19 2010, 21:20) Все... Mar 19 2010, 18:37  Буратино Цитата(zltigo @ Mar 19 2010, 21:37) Некош... Mar 19 2010, 18:45   zltigo Цитата(Буратино @ Mar 19 2010, 21:45) Что... Mar 19 2010, 18:52  Сергей Борщ Цитата(zltigo @ Mar 19 2010, 20:37) Некош... Mar 19 2010, 21:20   zltigo Цитата(Сергей Борщ @ Mar 20 2010, 00:20) ... Mar 19 2010, 21:53    Сергей Борщ Цитата(zltigo @ Mar 19 2010, 23:53) Свобо... Mar 20 2010, 09:54     zltigo Цитата(Сергей Борщ @ Mar 20 2010, 12:54) ... Mar 20 2010, 10:34      Сергей Борщ Цитата(zltigo @ Mar 20 2010, 12:34) Очень... Mar 20 2010, 11:11       zltigo Цитата(Сергей Борщ @ Mar 20 2010, 14:08) ... Mar 20 2010, 11:14        Сергей Борщ Цитата(zltigo @ Mar 20 2010, 13:14) При н... Mar 20 2010, 15:08         zltigo Цитата(Сергей Борщ @ Mar 20 2010, 18:08) ... Mar 20 2010, 15:35       ReAl Цитата(Сергей Борщ @ Mar 20 2010, 13:11) ... Mar 20 2010, 18:38       zltigo Цитата(Сергей Борщ @ Mar 20 2010, 14:11) ... Mar 20 2010, 18:51    Сергей Борщ Цитата(zltigo @ Mar 20 2010, 01:08) Абсол... Apr 20 2010, 21:59     zltigo Цитата(Сергей Борщ @ Apr 21 2010, 00:00) ... Apr 20 2010, 22:13      Сергей Борщ Цитата(zltigo @ Apr 21 2010, 01:28) Это п... Apr 21 2010, 07:31      ReAl Цитата(zltigo @ Apr 21 2010, 01:28) Это п... Apr 24 2010, 21:28     zltigo Цитата(Сергей Борщ @ Apr 21 2010, 00:14) ... Apr 24 2010, 22:39 sonycman Кстати, можно вопрос по поводу UARTов микроконтрол... Mar 20 2010, 12:57 zltigo Цитата(sonycman @ Mar 20 2010, 15:57) В о... Mar 20 2010, 13:10  sonycman Цитата(zltigo @ Mar 20 2010, 17:10) Пальц... Mar 20 2010, 14:00   zltigo Цитата(sonycman @ Mar 20 2010, 17:00) У В... Mar 20 2010, 14:41 Буратино RE: Оператор "printf" и функция "putchar" для работы с символьным LCD Mar 20 2010, 16:49 zltigo Цитата(Буратино @ Mar 20 2010, 19:49)
А ... Mar 20 2010, 17:01
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|