grek » 11 ноя 2010, 10:15
Добрый день.Хотелось бы написать функцию,подобную printf для, что бы вывод был такой
printf(" t=%i.%u\xdfC ",Value_Of_Temperature,Value_Of_Temperature%1);
что бы значения выводились не в порт, а на экран графического lcd 128ч64.То есть,что бы была возможность забить те же параметры для вывода такойже графики но только на экран LCD.
Может у кого то будут предложения как по другому вывести температуру с ds18b20 на графический дисплей.
Переменные Value_Of_Temperature типа INT.
Сергей » 11 ноя 2010, 10:20
Перенаправь stdout. Для этого потребуется погуглить по этим словам и написать функцию вывода одного символа на дисплей.
galex1981 » 11 ноя 2010, 10:21
А что мешает вам написать такую функцию?
EdGull » 11 ноя 2010, 10:22
в васике команда Lcdat тебе поможет
Сергей » 11 ноя 2010, 10:22
Вот пример из stdio.h
- Код: Выделить всё • Развернуть
#include <stdio.h>
static int uart_putchar(char c, FILE *stream);
static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL,
_FDEV_SETUP_WRITE);
static int
uart_putchar(char c, FILE *stream)
{
if (c == '\n')
uart_putchar('\r', stream);
loop_until_bit_is_set(UCSRA, UDRE);
UDR = c;
return 0;
}
int
main(void)
{
init_uart();
stdout = &mystdout;
printf("Hello, world!\n");
return 0;
}
grek » 11 ноя 2010, 16:02
Решил вопрос,затащил строку в массив и вывел поэлементно.
elesy » 12 ноя 2010, 14:09
а какой индикатор?