НУ да запрещены.... Нет так нельзя. Он у меня еще и слушать должен "собеседника". Принимать команды. UART работает на ура. Но только не хочет выполнять 1 процедуру. Это выход целых чисел int i=13, и выводить на уарт как 0x31 0x33. Вот что я от него и хотел. Пришлось написать собсвенную процедуру. Час времени и проценты памяти. Ладно, фиг с ним. Зато приятнее с масивами работать чем на пике. Это факт.

Вот тока с таймерами еще разобраться. Нужен частотомер на базе ATmega8L. Кстати, он умеет ли по I2C аппаратно говорить или он только SPI держит?
Код
void dprintf(long int i)
{
int a[8];
int b;
a[0]=i/1000000;
i=i-a[0]*1000000;
a[1]=i/100000;
i=i-a[1]*100000;
a[2]=i/10000;
i=i-a[2]*10000;
a[3]=i/1000;
i=i-a[3]*1000;
a[4]=i/100;
i=i-a[4]*100;
a[5]=i/10;
i=i-a[5]*10;
a[6]=i/1;
for(b=0;b<7;b++) if(a[b]!=0) break; //отсекаем нули первые
for(b;b<7;b++) printf("%c", a[b]+48); //выводим данные
}
Сообщение отредактировал Lexi - Dec 19 2007, 11:58