roboforum.ru

Технический форум по робототехнике.
Текущее время: 03 дек 2024, 01:51

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 10:43 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Директива

lcd_putchar(myhour)

выводит на экран LCD не значение переменной (0-255), а код этой буквы, в одном знакоместе

можно ли вывести число?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 11:11 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
можно :)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
lcd_putchar(0x30+(myhour%100));
lcd_putchar(0x30+((myhour%10)&10));
lcd_putchar(0x30+((myhour)&10));
типа так наверное

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 11:37 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Romikgy писал(а):
lcd_putchar(0x30+(myhour%100));
lcd_putchar(0x30+((myhour%10)&10));
lcd_putchar(0x30+((myhour)&10));
типа так наверное




Все равно символы выводит


Глубокоуважаемый Федор Анатольевич знает но молчит

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 11:50 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
у аврчика же в курсе помоему очень понятно описано как выводить на экран данные

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 11:54 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
к561ЛА7 писал(а):
Romikgy писал(а):
lcd_putchar(0x30+(myhour%100));
lcd_putchar(0x30+((myhour%10)&10));
lcd_putchar(0x30+((myhour)&10));
типа так наверное




Все равно символы выводит


Глубокоуважаемый Федор Анатольевич знает но молчит

в протеусе или в живую? если в протеусе то проект выложи

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 12:01 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
вживую в кодвижн авр
У авр только строчки прописано как выводить и вывод данных на USART

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 12:10 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
вот там часики делают
http://my-avr.at.ua/publ/1-1-0-24

и время выводят вот так

Код:
lcd_clear();
  lcd_gotoxy(0,0);
  lcd_putsf("Time is=");
  lcd_putchar(hour/10+0x30);
  lcd_putchar(hour%10+0x30);
  lcd_putchar(':');
  lcd_putchar(min/10+0x30);
  lcd_putchar(min%10+0x30);
  lcd_putchar(':');
  lcd_putchar(sek/10+0x30);
  lcd_putchar(sek%10+0x30);


я не помню как я выводил время, потому и не говорю =)

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 12:17 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
тут если задавать переменную 2 знаками то она выводиться, а если 3мя -
тоесть больше 99 - то вместо старшей выводиться символ

тоесть тут сначала 1 символ выводися, потом второй
что значит /10+0x30 и %10+0x30 вообще не понятно

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 12:47 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
символ нуля это 0x30
/ - деление
% - деление по модулю

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
если вот так то 2 цифры выводит

lcd_putchar(mydate/10+0x30); // (делим на 10 и выводим)
lcd_putchar(mydate%10+0x30); // это зачем непонятно - но выводиться

а если вот та к то 3 цивры но на место 2 й - символ

lcd_putchar(mymonth/100+0x30); // (делим на 100 и выводим)- выводится
lcd_putchar(mymonth/10+0x30); // (делим на 10 и выводим) выводиться символ
lcd_putchar(mymonth%10+0x30); // это зачем непонятно -но выводиться

а зечет тут везде ссимвол нуля прибавляется?

Добавлено спустя 13 минут 30 секунд:
lcd_putchar(mymonth/100+0x30); //
lcd_putchar((mymonth-(100*(mymonth/100)))/10+0x30); //
lcd_putchar(mymonth%10+0x30); //

вроде работает

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 13:41 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
if ( x>99 )
{
y=x/100;
lcd_putchar(y+0x30);
y=(x/10)%10;
lcd_putchar(y+0x30);
y=(x)%10;
lcd_putchar(y+0x30);
}
else
{
if (x>9)
{
y=(x/10);
lcd_putchar(y+0x30);
y=(x)%10;
lcd_putchar(y+0x30);
}
else
{
lcd_putchar(y+0x30);
}
}

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: вывод на LCD 2х16 цивр (директива lcd_putchar(myhour)
СообщениеДобавлено: 29 мар 2012, 15:13 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ыыыыыы
какая страшная макарона

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO