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

 
 
> Изменение типа переменной, как?
ps1x
сообщение Apr 1 2006, 21:44
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 300
Регистрация: 15-03-06
Из: Москва
Пользователь №: 15 284



В CVAVR:
Есть переменная типа int temp, чтобы ее вывести на экран, нужно использовать функцию
void lcd_puts(char *str);, однако если писать прямо влоб, то оно естесственно ругается:

temp=10;
lcd_putsf(temp);


А теперь вопрос как сделать вывод этой переменной на жк?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
raider
сообщение Apr 2 2006, 17:27
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 117
Регистрация: 11-05-05
Из: г. Москва
Пользователь №: 4 916



В общем, вот вам самописная функция преобразования числа в строку:
Код
char *int2str(char *buf, int num)
{
    char str[6];
    char *ptr = &str[5];
    int tmp;

    *ptr = 0;

    if (num < 0) {
        *buf++ = '-';
        num = -num;
    }

    do {
        tmp = num / 10;
        *--ptr = '0' + (num - tmp * 10);
        num = tmp;
    } while (num != 0);

    while ((*buf++ = *ptr++) != 0);

    return buf - 1;
}

у себя делаете:
Код
int temp;
char str_buf[7];

temp=10;
int2str(str_buf, temp);
lcd_putsf(str_buf);

естественно, int - 16-и разрядный.
И будет у вас на индикаторе в десятичной системе счисления число за переменной temp.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ps1x   Изменение типа переменной   Apr 1 2006, 21:44
- - AVR   Цитата(ps1x @ Apr 2 2006, 01:44) В CVAVR:...   Apr 1 2006, 21:55
- - beer_warrior   Правильней сказать, как преобразовать число в стро...   Apr 1 2006, 22:02
|- - defunct   Цитата(beer_warrior @ Apr 2 2006, 00:02) ...   Apr 1 2006, 23:24
- - Alexey Belyaev   itoa()   Apr 2 2006, 03:10
- - ps1x   Цитата(Alexey Belyaev @ Apr 2 2006, 07:10...   Apr 2 2006, 10:46
|- - ps1x   Цитата0. Заданный вопрос к изменению "типа пе...   Apr 2 2006, 16:09
|- - vet   Цитата(ps1x @ Apr 2 2006, 20:09) 1. В хел...   Apr 2 2006, 16:36
|- - defunct   Цитата(ps1x @ Apr 2 2006, 18:09) Так напи...   Apr 2 2006, 22:56
- - zltigo   Цитата(ps1x @ Apr 2 2006, 12:46) Цитата(A...   Apr 2 2006, 11:27
|- - AVR   Цитата(zltigo @ Apr 2 2006, 15:27) И то, ...   Apr 2 2006, 12:14
- - zltigo   Цитата(AVR @ Apr 2 2006, 14:14) А ведь и ...   Apr 2 2006, 12:59
|- - defunct   Цитата(zltigo @ Apr 2 2006, 14:59) Ага, т...   Apr 2 2006, 14:22
- - zltigo   Цитата(defunct @ Apr 2 2006, 16:22) Для а...   Apr 2 2006, 14:30
|- - defunct   Цитата(zltigo @ Apr 2 2006, 16:30) Если х...   Apr 2 2006, 15:53
- - zltigo   Цитата(ps1x @ Apr 2 2006, 18:09) 0. Ну уж...   Apr 2 2006, 16:30
- - WHALE   тебе правильно советуют-прочитай вначале книгу по ...   Apr 2 2006, 16:47
- - ps1x   Действительно, просто надо было юзать поиск.... А...   Apr 2 2006, 17:30
- - zltigo   Цитата(raider @ Apr 2 2006, 19:27) В обще...   Apr 2 2006, 18:33
|- - raider   Цитата(zltigo @ Apr 2 2006, 22:33) Заумно...   Apr 2 2006, 19:48
- - WHALE   и при всем этом еще неплохо было-бы для сравнения ...   Apr 2 2006, 19:26
- - zltigo   Цитата(WHALE @ Apr 2 2006, 21:26) и при в...   Apr 2 2006, 19:36
- - zltigo   Цитата(raider @ Apr 2 2006, 21:48) В прин...   Apr 2 2006, 20:30
- - ps1x   Вашему вниманию предлагается следующий кусок кода:...   Apr 2 2006, 20:46
- - zltigo   Цитата(ps1x @ Apr 2 2006, 22:46) По идее ...   Apr 2 2006, 20:49
- - AndyBig   Цитатаif (sec<10){lcd_putsf("\0...   Apr 2 2006, 20:59
- - ps1x   В CVAVR к сожалению, нет функции strftime(), равно...   Apr 3 2006, 00:31
- - beer_warrior   Совет можт быть не очень к месту, но попробуйте от...   Apr 3 2006, 07:17
- - WHALE   Для целей формирования строки вывода на жки лучше ...   Apr 3 2006, 08:41
- - vet   WHALE В CV функция sprintf не особенно прожорлива;...   Apr 3 2006, 12:54
- - WHALE   ну кому как мне,если флеш 4к 600 байт с лишним то...   Apr 3 2006, 13:31
- - BVU   Цитата(WHALE @ Apr 3 2006, 17:31) ну кому...   Apr 3 2006, 13:47


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 14:20
Рейтинг@Mail.ru


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