Nachdem ich jetzt schon ein paar Projekte mit Assembler gemacht habe, ist der Wunsch entstanden, doch mal was in C zu versuchen.
Also habe ich zuerst mal Atmel Studio 6.2 installiert, da ist dann alles was man bracht enthalten.
(Und noch eine ganze Menge mehr.
)
Dann habe ich meinen allerersten Spannungssensor (mit ATmega 88 und HW USART) nach C übertragen.
Ich habe zwar früher schon in verschiedenen Hochsprachen progrmmiert, aber C ist dann doch nochmal etwas anders.
Aber dank Internet kann man ja Detailfragen heutzutage recht schnell klären.
Somit hat der Spannungssensor bereits nach kurzer Zeit genau das getan, was auch die Assemblerversion macht.
(BTW: Der Code ist dabei von ca. 430 auf ca. 750 Bytes angestiegen, bei exakt gleicher Programmlogik (gleiche ISRs etc.).)
Ich habe jetzt ein bisschen Blut geleckt, denn mit C kann man halt doch vieles einfacher, schneller und übersichtlicher machen.
Daher muss sich auch der etwas intelligentere Spannungssensor mit ATtiny 25 derzeit einer C Umwandlungskur unterziehen.
Dann lassen sich weitere Änderungen halt doch leichter einbauen, besonders wenn man erst nach einiger Zeit wieder daran arbeitet.
Mal schauen, ob der dadurch entstehende Code dann noch in die 2 k Flash passt.
Aber zur Not nehme ich halt den 45er, mehr wie 4 k werden es sicher nicht werden.
Und ja, Ingo, Du hast recht gehabt.
Wenn man sich mal an die Annehmlichkeiten von C gewöhnt hat, muss man sich richtiggehend motivieren,
um wieder in die Tiefen der Assemblerprogrammierung hinabzusteigen.
Gruß
Reinhardt