roboforum.ru

Технический форум по робототехнике.

функция подобная printf для LCD128x64

функция подобная printf для LCD128x64

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.

Re: функция подобная printf для LCD128x64

Сергей » 11 ноя 2010, 10:20

Перенаправь stdout. Для этого потребуется погуглить по этим словам и написать функцию вывода одного символа на дисплей.

Re: функция подобная printf для LCD128x64

galex1981 » 11 ноя 2010, 10:21

А что мешает вам написать такую функцию?

Re: функция подобная printf для LCD128x64

EdGull » 11 ноя 2010, 10:22

в васике команда Lcdat тебе поможет

Re: функция подобная printf для LCD128x64

Сергей » 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;
    }

Re: функция подобная printf для LCD128x64

grek » 11 ноя 2010, 16:02

Решил вопрос,затащил строку в массив и вывел поэлементно.

Re: функция подобная printf для LCD128x64

elesy » 12 ноя 2010, 14:09

а какой индикатор?


cron
Rambler\'s Top100 Mail.ru counter