Forum: Mikrocontroller und Digitale Elektronik M16C/245 UART haengt


von Franz322 (Gast)


Lesenswert?

Hallo,
ich hab ein M16C/245 evaluation board ... ich hab den uart wie im anhang 
inizialisiert ... den anfaenglichen text bekomme ich auch noch und ein 
zeichen welches ich direkt nach dem reset sende ... doch danach 
funktioniert der uart nicht mehr auch wenn ich mir eine while mit endlos 
sends ereuge ....

danke
1
//init
2
3
u0mr  = 0x05;                        // RX/TX Mode: 8N1 
4
u0c0  = 0x10;                        // RX/TX Control: main clock / CTS disable
5
u0c1  = 0x05;                        // Enable RX/TX
6
u0brg = RS232_speed;                // Baud = 9600bps @ actual clock
7
s0ric = 0x03;                  // Receive irq level 
8
s0tic = 0x06;                  // Transmit irq level
9
10
11
void RS232rx_int(void)                // ISR RS232 received byte
12
{
13
14
while(!ri_u0);
15
16
tx_RS232(u0rb);                // 
17
}
18
19
20
void tx_RS232(unsigned char data)          // RS232 transmit byte (UART0)
21
{
22
    while (!ti_u0);  
23
                // Wait while data present in tx buffer
24
25
u0rbl = data;  
26
                // Write data to UART0 transmit buffer
27
}

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Das ist kein lauffähiges Programm.

von ABC (Gast)


Lesenswert?

u0rbl ist bestimmt kein >transmit buffer register<, oder ?

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
Noch kein Account? Hier anmelden.