Консультация № 185466
19.02.2012, 20:56
0.00 руб.
0 4 1
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос:
Как число, до которого насчитал счетчик (Таймер1) записать на LCD 2x16 символов?
Первоначально оно получено в двоичном формате, каким образом можно его преобразовать в десятичный чтобы вывести на дисплей?
Напишите пожалуйста Си код с комментариями, из какого регистра считать, как считывать, как преобразовать и как вывести на ЖКИ.
Заранее спасибо!

Обсуждение

Неизвестный
20.02.2012, 20:48
общий
hitachi lcd hd44780 2*16
Подключается к порту как показано на рис (Порт В)
http://my-avr.at.ua/11111.JPG

p.s. большое спасибо за помощ!!!
Неизвестный
21.02.2012, 21:44
общий
2 vladisslav
Ответом оформите плиз

2 Дебелов Владимир Валентинович
Старайтесь задавать в одном вопросе один вопрос.
Неизвестный
22.02.2012, 11:26
общий
это ответ
Здравствуйте, Дебелов Владимир Валентинович!
Преобразовать long в string можно примерно так:

[code lang=c]
static unsigned char buffer[11];

void longToString(unsigned long a)
{
char p=0;
for(p=0;p<sizeof(buffer);p++)
buffer[p]=' ';
while(a>0)
{
buffer[--p]=a%10 + '0';
a=a/10;
}
}
[/code]
5
Владислав, Спасибо вам большое за помощ!!!
Неизвестный
22.02.2012, 11:28
общий
По поводу индикатора ничего не могу подсказать, так как такого у меня нету и протестировать код не смогу.
Форма ответа