Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс. e-mail:jobsmp@pochta.ru |
// mod - режим работы (bit 1 - CPOL, bit 0: - CPHA)
// spr - Скорость
// 0 - Invalid,
// 1 - Fclkperiph/4,
// 2 - Fclkperiph/8,
// 3 - Fclkperiph/16,
// 4 - Fclkperiph/32,
// 5 - Fclkperiph/64,
// 6 - Fclkperiph/128,
// 7 - Invalid
void InitSPI(byte mod,byte spr)
{
byte b;//Div
b=spr&0x03;
if(spr&0x04)b|=0x80;
//CPHA
if(mod&0x01)b|=0x04;
//CPOL
if(mod&0x02)b|=0x08;
//SSDIS, MSTR
b|=0x30;
SPCON=b;
SPCON=b|0x40; //Enable
}byte SendReceiveSPI(byte b)
{
SPDAT=b;
while((SPSTA&0x80)==0);
return SPDAT;
}