Gast
#345570
Hi Leute,
ich finde meinen Fehler nicht und bin schon gut am verzweifeln.
Bestimmt
ein typischer Anfängerfehler. Dennoch weiss ich nicht wo ich ansetzen
soll. Initialisiert ist der UART wie´s geschrieben steht.. dennoch kein
Interrupt..
INIT--->--------------<-------------->----------------->-
ME2 |= UTXE0 + URXE0; //modul2 enable
IE2 |= URXIE0 + UTXIE0; // TX- und RX-interrupts
anschalten
UBR00 = 0x80; // 31.25kbaud (32µs time
slices)
UMCTL0 = 0x00; // modulation register keine
integer divisions
UCTL0 = CHAR; //8 bit charakter
UTCTL0 = SSEL0; //UCLK = ACLK
P3SEL |=0x30; //3.4 3.5 select
P3DIR |=0x10; //3.4 eingang
UCTL0 &= ~SWRST; // USART freigeben
Interrupt--->-------------<------------>--------<
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx(void)
{
_BIC_SR_IRQ(LPM3_bits); // Clear LPM3 bits from 0(SR)
LCD_Clear();
LCD_Cursor_Set(1,0);
LCD_Awrite("Interrupt kam");
}
--------------------------------------------------------------------
bin für jeden Tip dankbar....
RIO