Ich habe nicht alles gelesen. Ich vermute, dass 0xffff einen ungültigen Wert bezeichnet. NAN = "not a number".
Ja, dass ist auch meine Vermutung. Problem ist halt nur, was soll ich in diesenfall zurückgeben? Normalerweise würde ich ja -1 zurück geben. Das geht aber in diesenfall natürlich nicht.
Wenn du einfache und trotzdem leistungsfähige uP's magst dann bist du mit PIC16x gut bedient. Es ist unglaublich, was man damit mit den spärlichen Ressourcen erreichen kann.
Da fällt mir der Einstieg schwer, mir fällt ja schon der Einstig bei den STM32 schwer.
eine Motorsteuerung mit komplexem Ablauf inklusive Interpreter für ein in einer speziellen Sprache geschriebenen Programm im via I2C angeschlossenen EEPROM, verschiedenen angeschlossenen Sensoren, Infrarot-Fernsteuerung, RTC, verschiedene analoge und digitale Ein- und Ausgänge, ein serielles Busprotokoll usw. gemacht. Resourcen: 4096 Befehle und 192 Bytes RAM. Die Programmierung geschah allerdings in Assembler.
Gut, wenn ich bei AVR ASM verwenden würde, wäre es wohl auch deutlich kleiner.
Im Verein haben wir eine CNC Fräse, eine Uralte, dort steckt was vergleichbares wie der atMega8 und dort wurde eine echt komplexe "GUI" geschrieben, dabei ist die Fräse schon über 20 Jahre alt.
Oder ein DC-Motor Controller mit Software PWM, Drehzahl- und Drehmomentregler, Ablaufsteuerung, Eingangsphasen Messung zur Parallelschaltung mit Synchronmotoren usw. Mit PIC16C54
Wieder mit ASM?