Появился новый вопрос:
есть некий массив и его длинна, как передать в функцию для отправки по SPI это массив?
просто записью SPDR = trans[i]; не пойдёт - таких массивов несколько, т.е. хочу эот отправлю, хочу другой.
Код ниже передаёт длинну и первую ячейку массива... =(
unsigned char trans[]=
{
0x81, 0x03, 0x86, //Power On/Off 16 MHz Clock and Quartz
0x81, 0x04, 0x00, //Reset Digital Baseband and 16 MHz Clock
0x81, 0x29, 0x80, //External Power Amplifier Controls
0x81, 0x34, 0x4B, //RF Local Oscillator Controls
};
char len_trans = sizeof(trans) / sizeof(trans[0]); // размер массива init
#pragma interrupt_handler int0_isr:2
void int0_isr(void)
{
transmit(len_trans, trans[i]);
}
void transmit(a,

{
spi_init();
for (i=0; i<a; i++)
{
SPDR = b;
while (!(SPSR & (1<<SPIF)));
}
disable_spi();
}