Всетаки выбрал USART..
отправляю число с ведущего МК на ведомый:
printf("125");
на втором опрашивая getchar() получаю по порядку коды символов:
49;50;53
Дк вот вопрос как мне теперь эти когда можно преобразовать в число 125.
мозги догнали только до этого.. но я думаю это не гуманно
//цыкл
s=getchar();
if (i2>0) { i3=((s-48)); i=i1+i2+i3; i1=0; i2=0; i3=0;// получаем единицы и потом все складываем и обнуляем
if (i1>0) i2=((s-48)*10);//получаем десятки
if (i1==0) i1=((s-48)*100); //получаем сотни
он конечно работает но не всегда при повторной отправке числа 125 число насчитывает уже 512 почемуто.. а следующая отправка снова 125..
может подкажет как это делают умные люди?
Сообщение отредактировал Станис - Apr 6 2010, 10:37