//--------------------------------------------------------------------------------------------- void get_usart_values(void){ i = 3; //usart_aval[h][j]; h<10 j<8 for(h=0;h<10;h++){ for(j=0;usart_rx[i]!=';'/*j<8*/;j++){ if(usart_rx[i]==';'){ i++; } usart_aval[h][j] = usart_rx[i]; i++; } } } //--------------------------------------------------------------------------------------------- uint32_t ascii_to_binary(uint8_t ascii[j][h]){ uint32_t binary=0; // uint8_t ascii[j][h]; if(j>0){ binary = ascii[j][h] - '0'; if(j>1){ binary = binary + (ascii[j][h] - '0') * 10; if(j>2){ binary = binary + (ascii[j][h] - '0') * 100; if(j>3){ binary = binary + (ascii[j][h] - '0') * 1000; if(j>4){ binary = binary + (ascii[j][h] - '0') * 10000; if(j>5){ binary = binary + (ascii[j][h] - '0') * 100000; if(j>6){ binary = binary + (ascii[j][h] - '0') * 1000000; if(j>7){ binary = binary + (ascii[j][h] - '0') * 10000000; } } } } } } } } return binary; } //--------------------------------------------------------------------------------------------- main(){ [...] usart_bval1 = ascii_to_binary(usart_aval[j][0]); [...] } //UART-------------------------------------------------------------------------------------- ISR(USART1_RX_vect){ UCSR1B |= (0 << RXCIE1); uint8_t usart1 = 0; uint8_t usart2 = 0; while (!(UCSR1A & (1<