немного запутался...

Нет ответов
yuriy m
Offline
Зарегистрирован: 23.12.2012

Доброго времени суток.

Чет я туплю сегодня... Есть прием с порта 

CВыделить код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
char unitID_in[10];
char command_in[10];
char data_in[100];
=====================================
 
 
 
int i=0;
  char buffer[100];
 
//если есть данные - читаем
  if(Serial.available()){
     delay(100);
      
     //загоняем прочитанное в буфер
     while( Serial.available() && i< 99) {
        buffer[i++] = Serial.read();
     }
     //закрываем массив
     buffer[i++]='\0';
  }
 
//если буфер наполнен
  if(i>0){  
     
    //разбераем его на части отделенные двоеточием
    sscanf(buffer, "%[^':']:%[^':']:%s", &unitID_in, &command_in, &data_in);
     
  }

И есть микросхема управляемая по I2C 

 

CВыделить код
1
2
3
4
5
6
7
8
void tda(char subaddress, char data)  //Вызов tda 
{ 
Wire.beginTransmission(0x44); //СТАРТ и Адрес микросхема  
Wire.write(subaddress);       //Подадрес команды 
Wire.write(data);             //Команда 
Wire.endTransmission();       //СТОП 
delay(10); 
} 

как загнать мне данные в void tda( char subaddresschar data) //Вызов tda 

из command_in, или data_in ?