Hallo
"Nicht getestet" bedeutet bei mir lediglich, dass ich das Programm nicht auf meinen asuro geflasht habe. Selbstverständlich konnte ich es fehler- und warnungsfrei kompilieren.
Versuche mal diese Version, die Zeichenketten sind länger und die Zahlenbasis von itoa (integer to ascii) sind geändert:
Code:
#include "asuro.h"
#include <stdlib.h>
int main(void)
{
Init();
unsigned int data[2];
int i;
int T9;
int T10;
char zeichenkettenT9[5] =" "; // Strings mit Leerzeichen vorbelegen
char zeichenkettenT10[5]=" ";
while(1)
{
{
for(i=0; i<5000; i++)
Sleep(72);
}
LineData(data);
T9=data[0]; // Wert von unsigned data[0] nach signed T9 kopieren
itoa(T9, zeichenkettenT9, 10); // letzter Parameter ist die Zahlenbasis
T10=data[1];
itoa(T10, zeichenkettenT10, 10);
SerWrite("T9: ",4);
SerWrite(zeichenkettenT9, 4);
SerWrite("/n/r", 2);
Sleep(216);
SerWrite("T10: ",5);
SerWrite(zeichenkettenT10, 4);
SerWrite("/n/n/r", 3);
Sleep(216);
}
}
Hyperterminal sagt alle fünf sekunden:
-- ASURO Testing --
Line Test
Diese Ausgabe stammt noch aus dem Selbsttest. Entweder hat das Flashen nicht funktioniert oder du hast eine leere Hex-Datei geflasht. Das passiert z.B. wenn man im Notepad vor dem Kompilieren nicht speichert.
Gruß
mic
[Edit]
Ollowain hat seinen Beitrag wohl wieder zurückgezogen
Lesezeichen