Код
void SSP0Send( BYTE *buf, DWORD Length )
{
DWORD i;
for ( i = 0; i < Length; i++ )
{
/* as long as TNF bit is set (TxFIFO is not full), I can always transmit */
while ( !(SSP0SR & SSPSR_TNF) );
SSP0DR = *buf;
buf++;
/* Wait until the Busy bit is cleared */
while ( !(SSP0SR & SSPSR_BSY) );
}
return;
}
main(){
BYTE buf[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
SSP0Send(buf,8);
}
{
DWORD i;
for ( i = 0; i < Length; i++ )
{
/* as long as TNF bit is set (TxFIFO is not full), I can always transmit */
while ( !(SSP0SR & SSPSR_TNF) );
SSP0DR = *buf;
buf++;
/* Wait until the Busy bit is cleared */
while ( !(SSP0SR & SSPSR_BSY) );
}
return;
}
main(){
BYTE buf[8]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF};
SSP0Send(buf,8);
}
У меня буффер на передачу будет забит таким образом:
Код
0xFF,0,0xFF,0,0xFF,0,0xFF,0,0xFF,0,0xFF,0,0xFF,0,0xFF,0
или я не так что-то понимаю?