Hallo Ich wollte den Atmal mega 8 in C anfangen mein erstes Ziel sollte sein Per UART etwas zu senden, das zweite ziel währe ein Registerinhalt mit den UART zu senden. Mein Problem ist das ich Kompelirungsfehler bekomme obwohl ich das richtig abgeschrieben habe der Quode kommt aus dem AVR Lehrbuch:
1 | /
|
2 | //---------------------------------------------------------------------------
|
3 | // Title :Rahmen für ein AVR C-Programm
|
4 | // Date :28.10.2005
|
5 | // Version :1.1
|
6 | // Autor :Dipl. Ing. Päd. Alexander Huwaldt
|
7 | //---------------------------------------------------------------------------
|
8 | #define F_CPU 3686400
|
9 | #include <avr\io.h> |
10 | #include <avr\wdt.h> |
11 | |
12 | // einleiten
|
13 | void initUART () |
14 | {
|
15 | UBRRL = 23; |
16 | UCSRB = 8; |
17 | }
|
18 | void putChar (char data) |
19 | {
|
20 | while (!(UCSRA & 32)); |
21 | UDR =data; |
22 | }
|
23 | |
24 | void print (char buffer [] ) |
25 | {
|
26 | for (int i=0; buffer [i] !=0; i++) |
27 | putChar (buffer [i]); |
28 | }
|
29 | main () |
30 | {
|
31 | initUART (); |
32 | while (true) |
33 | {
|
34 | print ("hallo welt.!") ; |
35 | }
|
36 | }
|
folgende fehler bekomme ich Kompiliere die Datei ucart.cc. ucart.cc: In function 'int main()': ucart.cc:35: warning: deprecated conversion from string constant to 'char*' Ende. was habe ich falsch gemacht?? sage schonmal danke Martin