Gast
#178418
moin, ich stehe momentan auf dem Schlauch. Am Wochenende habe ich mein Grafikdisplay in Betrieb genommen und wollte zum testen mal eine sinuskurve plotten. Das hab ich so gemacht: void setze_punkt(uint8_t x, uint8_t y); for(x=0; x<= XMAX; x++) setze_punkt(x, (uint8_t)((YMAX/2) - (YMAX/2)*sin(x/10))); Das gibt nur keine 'schöne' Kurve, sondern Querbalken. Zwar schon ungefähr wo sie bei einem Sinus hingehören, aber es scheinen nur wenige y-werte möglich. Ich schätze das liegt irgendwie daran, daß der double Wert vom Sinus das 8 bit Argument kaputt macht. Kann mir einer mein Problem erklären und mir helfen, damit ich gescheit caste? (Und mir solche Fehler in Zukunft nicht mehr passieren) danke