Hallo @all

Lang, lang ist es her wo ich mich mit Assembler rum geschlagen habe. Angeblich verlernt man nix, wie das Fahrrad fahren..... aber irgendwie sieht es nicht so aus.

Deshalb habe ich (bzw. wurde) mir eine Aufgabe gestellt damit ich wieder reinkomme vielleicht kann der eine oder andere mir hilfreiche Tips geben, denn mit der Suchfunktion war mir auch nicht wirklich geholfen und hoffe ich bin hier nicht ganz falsch in diesem forum:

Aufgabe:

90S2313 soll der µC sein 10MHz Typ
Der µC soll ein Takt mit F=46,4231Hz (t=21,541ms) erzeugen. ti:tp soll ungefähr 1:1 sein

-Es sollen 2 Taster abgefragt werden.
-Der eine ist "H" der ander "L" aktiv
-Es können NICHT beide Taster gleichzeitig betätigt werden. (Mechanisch verriegelt)
-Solange ein Taster gedrückt ist, soll ein ext. Takt eingelesen werden und an dem gleichen Pin vom erzeugten Takt ausgegeben werden
-Beide sollen entprellt sein (Prellzeit ist ca. 10ms), die Takterzeugung soll beim loslassen des Tasters weiter laufen bzw. ausgegeben werden.


Ist das mit dem 90S2313 überhaupt möglich ?
Gibt es Stolperfallen die schon jetzt für den Routine sichtbar sind.
Hat jemand vielleicht gerade ganz zufällig [-o< Lösungsansätze parat *G*