To Piityy: Zatim este nemem spichlej prevodnik tak nemuzu experimentovat,tak se mi dystak na to mrkni jestli to dava smysl.
Vysilani z PC mam takto:
//poslu try byte za sebou
private void Timer1_Tick(object sender, EventArgs e)
{
if (SerialPort1.IsOpen)
{
byte] tmp = new byte[3];
tmp[0] = (byte)TahloR.Value;
tmp[1] = (byte)TahloG.Value;
tmp[2] = (byte)TahloB.Value;
SerialPort1.Write(tmp, 0, 3);
}
}
Prijem v MCU:
[code]
//Temi tremi byty si naplnim pole a pri prijmu tretiho posledniho byte pole
rozhodim do prislusnejch promenejch
ISR(USART_TXC_vect)
{
// MCU nema bufer tak delam takhle krkolomne
static unsigned char POLE[3];
static unsigned char INDEX = 0;
if (INDEX < 2)
{
POLE[INDEX] = UDR;
INDEX++;
}
else
{
POLE[INDEX] = UDR;
INDEX = 0;
RED = POLE[0],GREEN = POLE[1],POLE[2];
}
}[/code]