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

 
 
> Вывод на ЖКИ значений переменных.
andre583
сообщение Mar 7 2008, 15:21
Сообщение #1





Группа: Новичок
Сообщений: 8
Регистрация: 7-03-08
Пользователь №: 35 720



Подскажите новичку, как выводить значения переменных на экран ЖКИ HD44780 при программировании в CodeVisionAVR. Вывод символьных строк и отдельных символов получается, а значений переменных - нет.
C примером на Си, пожалйста.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Herz
сообщение Jan 14 2012, 10:51
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Что это за странная команда?
Цитата
PORTB = (1<<i); //сдвигаем 1 в порте влево на 1 бит (i-номер бита)
Go to the top of the page
 
+Quote Post
Sergey529
сообщение Jan 14 2012, 11:04
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 12-12-11
Пользователь №: 68 814



Цитата(Herz @ Jan 14 2012, 13:51) *
Что это за странная команда?

Смысл в том, что имеется 8-светодиодная линейка, подключенная к порту В - и этой командой "сдвигается" единичка в порте B, и соответственно зажигаются светодиоды с 1 по 8 при нажатии кнопки. Но меня очень интересует вывод переменной на lcd.

Сообщение отредактировал Sergey529 - Jan 14 2012, 11:06
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 14 2012, 11:13
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(Sergey529 @ Jan 14 2012, 13:04) *
Смысл в том, что имеется 8-светодиодная линейка, подключенная к порту В - и этой командой "сдвигается" единичка в порте B, и соответственно зажигаются светодиоды с 1 по 8 при нажатии кнопки. Но меня очень интересует вывод переменной на lcd.

Я надеялся, что приглядитесь повнимательнее. Единичку саму по себе сдвигать бессмысленно, независимо от того, чему потом присваивать результат сего действа...
Кроме того, что именно Вы передаёте в качестве аргументов функции:
Цитата
LCDstring(array, 10);

Где индексация?
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Jan 14 2012, 12:46
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(Herz @ Jan 14 2012, 15:13) *
Я надеялся, что приглядитесь повнимательнее. Единичку саму по себе сдвигать бессмысленно, независимо от того, чему потом присваивать результат сего действа...

Часто пользуюсь такой конструкцией нечто = (1 << номер_бита) - а почему оно бессмысленно, может, я всё делал неправильно?
Go to the top of the page
 
+Quote Post
Herz
сообщение Jan 14 2012, 12:57
Сообщение #6


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



Цитата(RabidRabbit @ Jan 14 2012, 14:46) *
Часто пользуюсь такой конструкцией нечто = (1 << номер_бита) - а почему оно бессмысленно, может, я всё делал неправильно?

Может, всё-таки: нечто |= (1 << номер_бита)?
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Jan 14 2012, 13:54
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(Herz @ Jan 14 2012, 16:57) *
Может, всё-таки: нечто |= (1 << номер_бита)?

А Вы не допускаете, что всё зависит от задачи? У ТС, например, совершенно правильно использован оператор присваивания =, а не |=, чтобы "горящий" светодиод двигался по линейке. И, например, для портов AT91SAM7S Ваша запись совершенно бессмысленная, ибо выполняет лишнюю работу по чтению порта sm.gif А для АВРок при настройке оборудования я пользуюсь именно простым присваиванием, чтобы быть уверенным, что в порт попадёт нужное мне значение, а не значение OR неизвестно_что wink.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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   разница только в том, что одна функция берёт строк...   Mar 20 2008, 11:13
|- - А.Петрович   Цитата(MrYuran @ Mar 20 2008, 14:13) Если...   Mar 20 2008, 11:24
|- - MrYuran   Цитата(А.Петрович @ Mar 20 2008, 14:24) В...   Mar 20 2008, 11:47
|- - А.Петрович   Цитата(MrYuran @ Mar 20 2008, 14:47) #inc...   Mar 20 2008, 12:52
- - 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
||- - mdmitry   Обе конструкции Цитата(Herz @ Jan 14 2012, 1...   Jan 14 2012, 13:48
|- - 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


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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 08:28
Рейтинг@Mail.ru


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