реклама на сайте
подробности

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


Профессионал
*****

Группа: Свой
Сообщений: 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.

Мне нужно выводить на экран простые конструкции состоящие из текста и числовых данных, что делать? smile.gif

Сообщение отредактировал Буратино - Mar 19 2010, 12:46


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Буратино
сообщение Mar 19 2010, 18:20
Сообщение #2


Профессионал
*****

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



Все, разобрался (хотя и остались некоторые непонятки):
Не включил в проект #include <stdio.h> rolleyes.gif
---
zltigo, прошу прощения, что наорал на Вас, злой очень был.
Все никак не решусь на новый виток в образовании, вот если бы ногу или руку сломать (на крайний случай ветрянка сойдет), чтоб дома в кровати валяться и книги умные читать..

Сообщение отредактировал Буратино - Mar 19 2010, 18:28


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 19 2010, 18:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Буратино @ Mar 19 2010, 21:20) *
Все, разобрался (хотя и остались некоторые непонятки):

Некошерно смотрится дергание бита разрешения прерывания sad.gif. Ну и volatile для UART_TxHead0 лишнее - только warning вызывает. tmptail0 лишняя сущность... Про имена помолчу.... Прототипы своих функций тоже игнорируем sad.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Буратино
сообщение Mar 19 2010, 18:45
Сообщение #4


Профессионал
*****

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



Цитата(zltigo @ Mar 19 2010, 21:37) *
Некошерно смотрится дергание бита разрешения прерывания sad.gif. Ну и volatile для UART_TxHead0 лишнее - только warning вызывает. tmptail0 лишняя сущность... Про имена помолчу....


Я тут на сайте нашел документ "Стандарт кодирования на СИ" Вы его еще чихвостили в той ветке не слабо, но мне понравилось.
Планирую переписывать все что буду писать в соответствии с этим стандартом, включая форматирование и соглашение об именах.
Старый код пока не буду трогать.
Что касается разрешения прерывания, то пересмотрю источник (не помню какая апликуха атмела) возможно я уже что-то напакостил в тексте. Справедливости ради хочу заметить что этот код уже гигибайта три прокачалsmile.gif
volatile ,как и все остальные косяки в работе с ИАР буду стараться исправить, многого конечно не получится, но с варнингами точно "поквитаюсь":)

Все, спасибо всем!

Сообщение отредактировал Буратино - Mar 19 2010, 19:00


--------------------
Брак - это такой вид отношений, в которых один всегда прав, - а другой - муж.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Буратино   Оператор "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
- - Буратино   Пересмотрел форум, и понял ,что функция printf() ...   Mar 19 2010, 15:36
|- - 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
||- - 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 18:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016