"==" - равноnikityan писал(а):Простите за глупый вопрос: но чем на языке отличается == и != ?
И какой ответ должен быть уже после CMD1?
"!=" - не равно
после CMD1 должен быть 0x00, если нет ошибок.
"==" - равноnikityan писал(а):Простите за глупый вопрос: но чем на языке отличается == и != ?
И какой ответ должен быть уже после CMD1?
... если хватит 8-ми битного разрешения можно обойтись ЦАП на матрице R-2R.Как вывести то что я получаю с флешки в виде звука
Код: Выделить всё
#pragma vector = TIMER1_OVF_vect
__interrupt void Timer1_Ovf (void)
{
//TIMER1 has overflowed
TCNT1H = 0xFE; //reload counter high value
TCNT1L = 0x0C; //reload counter low value
SETBIT(Flags,UPD);
}
void Play_512()
{
unsigned int c;
for(c=0; c<512; c++)
{
OCR0A=SPI_R();
while(CHKBIT(Flags,UPD)==0);
CLRBIT(Flags,UPD);
}
SPI_R(); //CRC
SPI_R();
while (SPI_R()!=0xFE);
}
Код: Выделить всё
//*********************************************************
unsigned char SPI_R()
{
SPDR=0xFF;
while(CHKBIT(SPSR,1<<SPIF)==0);
return SPDR;
}
//*********************************************************
void SPI_W(unsigned char Data)
{
SPDR=Data;
while(CHKBIT(SPSR,1<<SPIF)==0);
}
Код: Выделить всё
#define SETBIT(x,y) (x |= (y)) // Set bit y in byte x
#define CLRBIT(x,y) (x &= (~(y))) // Clear bit y in byte x
#define CHKBIT(x,y) (x & (y)) // Check bit y in byte x
#define TOGGLEBIT(x,y) (x^=y)