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