Hallo,
ich verwende folgende Libary für UART
http://homepage.hispeed.ch/peterfleury/group__pfleury__uart.html
und immer noch das GPS-Modul siehe anhang.
Ein LCD ist angeschlossen und lcd_string() liefert ordentliche Ausgabe
auf dem Display.
Hier die original beispiel main fkt. der bib.
1 | #define F_CPU 16000000L
|
2 | #define UART_BAUD_RATE 9600
|
3 |
|
4 | int main(void)
|
5 | {
|
6 | unsigned int c;
|
7 | char buffer[7];
|
8 | int num=134;
|
9 |
|
10 | uart_init( UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU) );
|
11 |
|
12 | sei();
|
13 |
|
14 | for(;;)
|
15 | {
|
16 |
|
17 | c = uart_getc();
|
18 | if ( c & UART_NO_DATA )
|
19 | {
|
20 | /*
|
21 | * no data available from UART
|
22 | */
|
23 | }
|
24 | else
|
25 | {
|
26 |
|
27 | lcd_data( (unsigned char)c );
|
28 | }
|
29 | }
|
µC RX verbdungen mit GPS TX und umgekehrt.
Es kommen nur kryptischen gülle zeichen heraus, lcd_data() funktioniert
aber mit hartcodierten Zeichen. RX auch getauscht geht wird garnix
angezeigt...
Probiere seit Stunden... Ideen?