roboforum.ru

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


USART ATmega16

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

USART ATmega16

Сообщение mka » 11 июл 2008, 19:40

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

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

в таком случае в порт записывается ASCII код символа, а мне нада INT...
Аватара пользователя
mka
 
Сообщения: 2
Зарегистрирован: 11 фев 2008, 14:19
прог. языки: C, Visual Basic

Re: USART ATmega16

Сообщение Vooon » 11 июл 2008, 22:46

Мб сначало почитать справку кодвижена?
и не говорите что там нет ничего про scanf()
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

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 секунд:
Все, разобрался!
Аватара пользователя
mka
 
Сообщения: 2
Зарегистрирован: 11 фев 2008, 14:19
прог. языки: C, Visual Basic


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13