Gast
#663878
Hallo, Meine Entwicklungsumgebung ist AVRStudio mit avrgcc Controller ist ATMEGA32 ich benutze i2cmaster.h und i2cmaster.s von Peter Fleury ... funktioniert auch soweit Ich habe vorher mit Bascom Basic angefangen die Software für eine Steuerung zu schreiben und kam gut voran, jedoch bin ich dann wegen Flexibilität auf Avrgcc umgestiegen. Nun hänge ich jedoch an einer "Anfänger" Hürde oder einem Bug. Wenn ich das I2C in meiner Main direkt schreibe funktioniert es ohne Probleme. Da ich mir jedoch Funktionen schreiben will wie... I2Csend(unsigned char c) I2Csend(CString) usw.. um etwas bequemer die I2C Befehle zu senden. Mein Problem ist, dass wenn ich mit Hilfe einer Funktion I2C sende,kommt an meinem Display immer die ¹ (hochgestellte eins) Ascii wert 185, als ob vor Funktionsbeginn diese noch zusätlich ueber den I2C bus gesendet wird. Hier mal der Beispielcode. In den Kommentaren über den Funktionen beschreibe ich Kurz das verhalten
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
Ich hoffe jemand hat etwas Erfahrung damit, oder einen Tip, da ich mit Googlen, Foren durchsuchen und Freunden fragen nicht weiterkomme Grüße Alexander Keidel