Anledningen till frågan är att jag vill flytta detta lib från MPLAB X till mikroC Pro och det funkar inte med while(...
Tänker jag rätt om jag gör så här i stället.
För att skicka på SPI bussen så borde detta fungera fint. Jag kan inte ta äran åt mig av koden nedan, det är den som MPLABX genererar när man aktiverar SPI på 18F46K22
Du tar ju emot data samtidigt som du sänder så vad returnerar din WriteSPI()? Det som skrevs tillbaka från slaven?
Du bör ju kolla BF istället för att vänta en viss tid.
janno skrev:För att skicka på SPI bussen så borde detta fungera fint. Jag kan inte ta äran åt mig av koden nedan, det är den som MPLABX genererar när man aktiverar SPI på 18F46K22
Du tar ju emot data samtidigt som du sänder så vad returnerar din WriteSPI()? Det som skrevs tillbaka från slaven?
Du bör ju kolla BF istället för att vänta en viss tid.
Jag har inte kopplat den pinnen som tar emot data från OLED. Jag skriver blint till den. Dessutom så skickas inget tillbaka vid write i mikroC enligt detta:
Prototype: void SPIx_Write(unsigned short data_);
Returns: Nothing.
Description: Writes byte via the SPI bus.
Men kanske det är som bearing föreslår att WriteSPI redan hanterar detta och ingen delay behövs. Jag får testa lite i morgon när öldimman lagt sig.