Курсовая работа: Разработка специализированного процессора для исполнения элементарных функций
}
for(i=1; i<5; i++)
{
while(!SPIF); //ждем завершения передачи байта
DATA[i-1] = SPDR;
SPIF = FALSE;
}
}
//== функцияпередачиданных =============================
void SPI_SlaveSend(void)
{
unsigned char i;
for (i = 0; i<4; i++)
{
SPDR = DATA_SEND[3-i]; //сохр данный в регистре данных SPI
while(!SPIF); //ждем завершения передачи
SPIF = FALSE; //установка флага завершения передачи в 0
}
FlagCalcReady = 0;
}
//====преобразования данных в формат с плавающей запятой =======
float char_to_Float(void)
{
float tmp=0;
float a=255;
tmp = (DATA[3]*a);//преобразованиецелойчасти
tmp=tmp+DATA[2];
tmp=tmp+(DATA[1]/a);//преобразованиедробнойчасти
tmp=tmp +(DATA[0]/a/a);