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 | }
|