021aet04
11.06.2009, 19:20
Hallo Roboterfreunde, schreibe gerade an einem Programm, damit ich auf einem SAA1064 eine Zahl ausgeben kann (Wert des AD Wandlers) zum lernen. Als Controller verwende ich den R8Ctiny von Renesas. Da ich für den SAA 1064 die Vier Stellen einzeln ansteuern kann, muss ich die Zahl aufteilen (1er, 10er, 100er, 1000er). Dazu habe ich das geschrieben.
if (k>=10000)
{
for(k; k<10000; k=k-10000)
{
e++;
p1_2=1;
}
}
else p1_2=0;
if (k>=1000)
{
for (k; k<=1000; k=k-1000) d++;
}
if (k>=100)
{
for(k; k<=100; k=k-100) c++;
}
if (k>=10)
{
for(k; k<=10; k=k-10) b++;
}
a=k;
Ganz am Anfang habe ich noch eingefügt, wenn die Zahl größer als 10k ist soll eine Led angehen, damit ich weiß das die Zahl größer ist. Die Ausgabe auf das Display funktioniert. Wenn ich für jede Stelle eine Zahl eingebe zeigt es die Zahl an. Mein Problem ist, wenn ich den oberen Code verwende, zeigt das Display nur Mist an. Es kommt nicht vom ADC. Habe auch schon direkt eine 4 stellige Zahl eingegeben, geht auch nicht.
k= Ausgangszahl
a-d = 4 Stellen + eine Led (Variable d)
Hier sind 2 Bilder (einmal richtig, einmal falsch)
http://www.bilder-hochladen-kostenlos.de/files/imagecache/600x400/DSCN2615.JPG ==> Richtige Anzeige (68E4)
http://www.bilder-hochladen-kostenlos.de/files/imagecache/600x400/DSCN2619.JPG ==> Falsche Anzeige (sollte 1024 sein)
Kann mir bitte jemand helfen
MfG Hannes
if (k>=10000)
{
for(k; k<10000; k=k-10000)
{
e++;
p1_2=1;
}
}
else p1_2=0;
if (k>=1000)
{
for (k; k<=1000; k=k-1000) d++;
}
if (k>=100)
{
for(k; k<=100; k=k-100) c++;
}
if (k>=10)
{
for(k; k<=10; k=k-10) b++;
}
a=k;
Ganz am Anfang habe ich noch eingefügt, wenn die Zahl größer als 10k ist soll eine Led angehen, damit ich weiß das die Zahl größer ist. Die Ausgabe auf das Display funktioniert. Wenn ich für jede Stelle eine Zahl eingebe zeigt es die Zahl an. Mein Problem ist, wenn ich den oberen Code verwende, zeigt das Display nur Mist an. Es kommt nicht vom ADC. Habe auch schon direkt eine 4 stellige Zahl eingegeben, geht auch nicht.
k= Ausgangszahl
a-d = 4 Stellen + eine Led (Variable d)
Hier sind 2 Bilder (einmal richtig, einmal falsch)
http://www.bilder-hochladen-kostenlos.de/files/imagecache/600x400/DSCN2615.JPG ==> Richtige Anzeige (68E4)
http://www.bilder-hochladen-kostenlos.de/files/imagecache/600x400/DSCN2619.JPG ==> Falsche Anzeige (sollte 1024 sein)
Kann mir bitte jemand helfen
MfG Hannes