Спасибо, разобрался. Но появился новый вопрос:
Не могу понять разницы: численный одномерный массив и такой же только символьный ведут себя по-разному. Символьный выведет 5 символов (как-то в первый элемент попадает 2 символа (оба)), а числовой только 3, будто второй элемент массива пуст, хотя при выводе из каждой ячейки отдельно все нормально.
CODE:
int buffer[2];
int j=0;
ISR(USART_RXC_vect)
{
buffer[j]=UDR;
j++;
if(j==2){
j=0;
sendpc(buffer);
sendpc(&buffer[0]);
sendpc(&buffer[1]);
}
}
void sendpc(char text[]){
int len=strlen(text);
for (int i=0;i<len;i++){
while( ( UCSRA & ( 1 << 5 ) ) == 0 );
UDR=text[i];
}
}
(Отредактировано автором: 14 Апреля, 2013 - 14:29:30) |