Hallo,
ich habe ein kleines Problem. Ich habe eine 9 Bit große Zahl über eine
3-Wire Bus empfangen. Es dreht sich um einen Temperatursensor der an
einem Atmega16 hängt. Das Auslesen und drauf schreiben hat soweit auch
geklappt nur will ich jetzt das Ergebnis welches ich in einem Array an
den Stellen 0-8 gespeichert habe in eine Integervariable schieben wobei
das Zeichen an der Stelle Array[8] das Vorzeichen darstellt und somit
ohne größere Bedeutung ist.
1 | vorzeichen=temp_array[8];
|
2 |
|
3 | for(k=7;k==0;k--)
|
4 | {
|
5 | temperature = temp_array[k];
|
6 | temperature = temperature << 1;
|
7 | }
|
Leider steht in Temperature wenn ich es auf meinem LCD ausgeben lass
immer 0 drin.
Dankeschön,
mit freundlichen Grüßen
AVR_noob