roboforum.ru

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

USART ATmega16

USART ATmega16

mka » 11 июл 2008, 19:40

Здравствуйте! Подскажите как принять контроллером отправленное с компьютера десятичное число (int)?
Использую CodeVision!

Код: Выделить всёРазвернуть
while (1)
      {
            PORTA=getchar();
      };

в таком случае в порт записывается ASCII код символа, а мне нада INT...

Re: USART ATmega16

Vooon » 11 июл 2008, 22:46

Мб сначало почитать справку кодвижена?
и не говорите что там нет ничего про scanf()

Re: USART ATmega16

mka » 12 июл 2008, 02:02

В справке есть!
Код: Выделить всёРазвернуть
signed char scanf(char flash *fmtstr [ , arg1 address, arg2 address, ...]) 


писал:
Код: Выделить всёРазвернуть
int d;
scanf("%d",&d);
неработает! подскажи как провильно написать...

Добавлено спустя 1 час 20 секунд:
Все, разобрался!


Rambler\'s Top100 Mail.ru counter