Как преобразовать переменную у символы ?
-
inkHunter
- Грызет канифоль
- Сообщения: 287
- Зарегистрирован: Сб авг 21, 2010 20:44:27
- Откуда: Ростов
- Контактная информация:
Как преобразовать переменную у символы ?
Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
- Реклама
Re: Как преобразовать переменную у символы ?
Прибавляй 48.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18670
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Как преобразовать переменную у символы ?
sprintf, printf, itoa - этих СТАНДАРТНЫХ функций вам не достаточно?Victor Gordienko писал(а):Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
inkHunter
- Грызет канифоль
- Сообщения: 287
- Зарегистрирован: Сб авг 21, 2010 20:44:27
- Откуда: Ростов
- Контактная информация:
Re: Как преобразовать переменную у символы ?
Да что то у меня не получаться как вы говорили .... толи руки кривые то ли МК второй раз вижу ...ARV писал(а):sprintf, printf, itoa - этих СТАНДАРТНЫХ функций вам не достаточно?Victor Gordienko писал(а):Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
Вот что сделал по своему
#include <avr/io.h>
#include <stdio.h>
void Usart_Transmit(unsigned char data)
{
while(!(UCSRA & (1<<UDRE))){};
UDR = data;
}
void main (void)
{
UCSRB=(1<<3);
UBRRL=0x33;
unsigned char *m="AVR";
int i=10;
while (1)
{
for (i=0;i<3;i++)
Usart_Transmit(m);
}
}
Но передавать можно только строчку, а как передать int ??? никак не могу сообразить ((((
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18670
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Как преобразовать переменную у символы ?
по вашему посту я понял, что совету прочесть описание модуля stdio.h вы так и не последовали... ждете, пока вам готовенькое подсунут... что ж, подсуну готовенькое... добавите сишник к проекту, а хидер подключите к своей программе и у вас заработает printf в USART, никаких других телодвижений делать не нужно.
но более от меня помощи не ждите, пока не разберетесь, почему все именно так происходит.
но более от меня помощи не ждите, пока не разберетесь, почему все именно так происходит.
- Вложения
-
- com_io.c
- это добавить в проект WinAVR
- (1.43 КБ) 394 скачивания
-
- com_io.h
- это подключить в главном модуле программы
- (489 байт) 299 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
-
inkHunter
- Грызет канифоль
- Сообщения: 287
- Зарегистрирован: Сб авг 21, 2010 20:44:27
- Откуда: Ростов
- Контактная информация:
Re: Как преобразовать переменную у символы ?
спасибо сейчас буду делать ... я так само делал как написано у пдфке. и у меня получалась ошибка у static int uart_putchar(char c, FILE *stream) ... Спасибо большое )))ARV писал(а):по вашему посту я понял, что совету прочесть описание модуля stdio.h вы так и не последовали... ждете, пока вам готовенькое подсунут... что ж, подсуну готовенькое... добавите сишник к проекту, а хидер подключите к своей программе и у вас заработает printf в USART, никаких других телодвижений делать не нужно.
но более от меня помощи не ждите, пока не разберетесь, почему все именно так происходит.


