
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
Ich kenne CCASM zwar nicht, aber wenn es ein RISC-Prozessor ist: Sagen wir mal, er läuft mit 1Mhz. (das müßtest Du erstmal wissen) - Dann dauert die Abarbeitung eines Taktzyklus 1Mikrosekunde. nehmen wir weiter an, ldx und bne brauchen je 2 Takte und decx braucht einen Takt, dann dauert das Ganze: 2+ 'ldx 1+2+ '10 mal decx und bne - Schleife 1+2+ 1+2+ 1+2+ 1+2+ 1+2+ 1+2+ 1+2+ 1+2+ 1+2 Takte = 32 Mikrosekunden (0,000032 Sekunden) > Hallo, > > ich versuche einen DS18S20 aus der C-Control-1 Station 2.0 mittels CCASM anzusprechen. Allerdings kapiere ich noch nicht, wie ich die Laufzeit des Codes kalkulieren kann. Die Zyklen pro Befehl sind ja in der CCASM Referenz angegeben (bzw. auch im Datenblatt von Freescale) aber ich blicke nicht, welche Zeit ich pro Zyklus nehmen muss. > > Ganz konkret: Wie lange dauert diese Subroutine und wie kommt man drauf? > > delay ldx #$0A > inloop decx > bne inloop > > > Viele Grüße > Christian |
| Antwort schreiben |