Programm hängt sich auf

OP #1473134
Lesenswert?

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
OP #1473200
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren