Myp писал(а):а в симуляторе написан именно символ который передаётся
Симулятор отображает так как настроен - он изображает терминал. Вклюите вывод чисел и будут числа.
roboforum.ruТехнический форум по робототехнике. |
|
|
Myp писал(а):а в симуляторе написан именно символ который передаётся
Myp писал(а):тоесть в итоге я получу массив вида 0х52, 0х32, 0х30 что будет соответствовать общечеловеческой строке "R20"
и дальше уже
switch(massiv[1])
case 'R'
да я вспомнил что с нуля, только я уже спать ушёл, по этому не стал исправлять=)там написано что в массиве нумерация элементов с нуля идет !
ой блин там стока всего что не усваиваю =/зря вы все же не найдете время ВНИМАТЕЛЬНО прочитать курс.
Если вам нужно дождаться прихода символа R и ни чего больше не делать то так
char buffer[3];
void Priem(void)
{
gets(buffer, 3);
}
while (1)
{
PORTB.0=0;
delay_ms(20);
PORTB.0=1;
delay_ms(20);
PORTC = getchar();
putchar(PORTC);
};
while (1)
{
PORTB.0 = 0;
delay_ms (20); // а вы успеете увидеть такую задержку ? :)
PORTB.0 = 1;
delay_ms (20); // нафих ненужна
PORTC = getchar(); // здесь мы сидим до тех пор пока что-нибудь не придет - вот вам и кажется что всегда 1
putchar (PORTC);
};
avr123.nm.ru писал(а):сделать 3 раза в цикле
элемент массива (номер такой то) = getchar();
maktep писал(а):И вообще понимайте объективнее суть проблемы, а не сразу пишите в форум. Так большего добьетесь... и проблемы станут решаемыми.
Любую проблему можно понять и решить самому.
Вернуться в Новичкам или основы основ роботостроения.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13