Доброго времени суток.
Чет я туплю сегодня... Есть прием с порта
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 subaddress, char data) //Вызов tda
из command_in, или data_in ?