Datum:
Hallo zusammen,
habe eine Frage was ihr von meiner SPI Initialisierung mit nem
PIC18F2525 haltet. Oder was ich besser machen kann.
Hier:
void main(void)
{
/****Anfangsbedingung für die SPI Schnittstelle***********************/
//SSPSTAT-Register
SSPSTATbits.SMP=0x00;
SSPSTATbits.CKE=0x00;
//SSPCON1-Register
SSPCON1bits.SSPEN=0x01;
SSPCON1bits.CKP=0x01;
SSPCON1bits.SSPM3=0x00;
SSPCON1bits.SSPM2=0x00;
SSPCON1bits.SSPM1=0x00;
SSPCON1bits.SSPM0=0x00;
//SPI IO-Pins
TRISCbits.TRISC5=0x00;
TRISCbits.TRISC3=0x00;
TRISAbits.TRISA5=0x01;
/****Daten über SPI senden********************************************/
while(1)
{
LATAbits.LATA5=0x00; //Chip Select(Slave Select)
auf 0 ziehen
SSPBUF=0xAB; //Daten die ich senden möchte
while(SSPSTATbits.BF==0x00); //Warten bis
alles gesendet wurde , wenn 0 bleib in der Schleife wenn 1 gehe aus der
Schleife
LATAbits.LATA5=0x01; //Chip Select(Slave
Select) auf 1 ziehen
SSPSTATbits.BF = 0x00;
}
}
Was meint ihr könnte das so hinkommen? Später will ich noch ein LC
Display dran hängen.
Danke!
Gruß