Hallo Thomas!
Wir wollen erstmal klein anfangen, da reichen 3 Töne erstmal! ;o)
c': 3686400 / 512 / 261,63 = 27,5 = 27 --> 256 - 27
a': 3686400 / 512 / 440 = = 16,3 --> 256 - 16
c'': 3686400 / 512 / 523,25 = 13,7 --> 256 - 14
Ich meine mich dunkel erinnern zu können, dass man ab 5 nach dem Komma aufrundet! *lol*
Also:
c' : 28
a' : 16
c'' : 14
Sehr gut, ich habe jetzt nicht nachgerechnet! *lol*

.equ time0_1 = 256-27 ;Timer für c'
.equ time0_2 = 256-16 ;Timer für a'
.equ time0_3 = 256-14 ;Timer für c''
Nee, wir wollen jetzt die Töne nicht als Konstante im Code ablegen, das wird zu kompliziert! ;o)

Du erstellst jetzt ein neues Programm, mit Standarddefinitionen, wie Stack usw. plus einem Timer, z.B. dem Timer0 oder 2!
Dann setzt Du ganz unten folgendes an den Code:
Code:
tonleiter1:
.db 28 , 16 , 14 , 0
Die Null am Ende ist nur Füllmaterial, da wir ja nur drei Töne derzeit haben! ;o)

Und dann zeige mal Deinen bisherigen Code!