Как преобразовать переменную у символы ?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Как преобразовать переменную у символы ?

Сообщение inkHunter »

Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
Реклама
Vov123
Опытный кот
Сообщения: 804
Зарегистрирован: Чт мар 12, 2009 16:31:05

Re: Как преобразовать переменную у символы ?

Сообщение Vov123 »

Прибавляй 48.
Реклама
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18671
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как преобразовать переменную у символы ?

Сообщение ARV »

Victor Gordienko писал(а):Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
sprintf, printf, itoa - этих СТАНДАРТНЫХ функций вам не достаточно?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Как преобразовать переменную у символы ?

Сообщение inkHunter »

ARV писал(а):
Victor Gordienko писал(а):Как у WinAVR преобразовать число (переменную) у символы что бы передать через UART ?
sprintf, printf, itoa - этих СТАНДАРТНЫХ функций вам не достаточно?
Да что то у меня не получаться как вы говорили .... толи руки кривые то ли МК второй раз вижу ...
Вот что сделал по своему
#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
Ум, честь и совесть. И скромность.
Сообщения: 18671
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Как преобразовать переменную у символы ?

Сообщение ARV »

по вашему посту я понял, что совету прочесть описание модуля stdio.h вы так и не последовали... ждете, пока вам готовенькое подсунут... что ж, подсуну готовенькое... добавите сишник к проекту, а хидер подключите к своей программе и у вас заработает printf в USART, никаких других телодвижений делать не нужно.

но более от меня помощи не ждите, пока не разберетесь, почему все именно так происходит.
Вложения
com_io.c
это добавить в проект WinAVR
(1.43 КБ) 394 скачивания
com_io.h
это подключить в главном модуле программы
(489 байт) 299 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
inkHunter
Грызет канифоль
Сообщения: 287
Зарегистрирован: Сб авг 21, 2010 20:44:27
Откуда: Ростов
Контактная информация:

Re: Как преобразовать переменную у символы ?

Сообщение inkHunter »

ARV писал(а):по вашему посту я понял, что совету прочесть описание модуля stdio.h вы так и не последовали... ждете, пока вам готовенькое подсунут... что ж, подсуну готовенькое... добавите сишник к проекту, а хидер подключите к своей программе и у вас заработает printf в USART, никаких других телодвижений делать не нужно.

но более от меня помощи не ждите, пока не разберетесь, почему все именно так происходит.
спасибо сейчас буду делать ... я так само делал как написано у пдфке. и у меня получалась ошибка у static int uart_putchar(char c, FILE *stream) ... Спасибо большое )))
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»