Hallo Leute Mein Programm hängt sich auf, wenn ich die SPI Schnittstelle am PIC18F4550 verwenden möchte, nämlich bei der Pre-Prozessorfunktion #use Soll nur ein Testprogramm werden: #include <18F4550.h> #fuses HS, NOWDT, NOBROWNOUT, NOLVP #use delay(clock=20000000) #use rs232(baud=9600,xmit=PIN_C6,rcv=PIN_C7) #use spi(FORCE_HW, BITS=8, stream=SPI_STREAM) char taste; int data_out = 0x33; #INT_RDA void rs232(void) { taste = getc(); if(taste=='m' || taste == 'M') { printf("\n\rDurchgefuehrt..."); setup_spi(spi_master | spi_l_to_h | spi_clk_div_4 ); spi_write(data_out); printf("data_out %i",data_out); } if(taste=='n' || taste == 'N') { printf("\n\rDurchgefuehrt..."); } } void main() { enable_interrupts(GLOBAL); enable_interrupts(INT_RDA); printf("\n\n\n\r=================Test=================\n\r"); printf("\n\rTaste M/N fuer PROGRAMMIERUNG"); while (1) { } } Das heißt, dass wenn ich den #use spi Befehl weglösche, das Programm ganz normal funktioniert... Ideen? g
:
Verschoben durch User
Das hat mit "PC-Programmierung" nun wirklich gar nichts zu tun. -> Verschoben.
Rufus t. Firefly schrieb: > Das hat mit "PC-Programmierung" nun wirklich gar nichts zu tun. > > -> Verschoben. GAY?
Rufus t. Firefly schrieb: > Das hat mit "PC-Programmierung" nun wirklich gar nichts zu tun. > > -> Verschoben. Sehr geehrter Herr Rufus t. von Firefly. Dies tut mir sehr leid, da ich in meiner vorzeitigen geistigen Verfassung nicht beurteilen konnte, ob diese Forumecke nun nur für Programmierung am PC oder auch für Mikrocontrollerprogrammierung zu verwenden ist. Es tut mir 1000 + 1 mal leid. g und PUNKT
Klaus Wachtler schrieb: > "PC" wie in "PiC" Oh ich vergaß den Buchstaben i mit PIC zu verbinden. Ich bitte um eine ritterliche Entschuldigung.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.