Zitat Zitat von Kampi Beitrag anzeigen
Das lram sorgt wofür?
Die Hilfe unter Dim gefiel Dir nicht ?
IRam ermöglicht es Prozessorregister unter einem Variablennamen anzusprechen. Es gibt im AVR 32 Prozessorregister, nämlich R0-R31.
Mit:
Code:
Dim myFlag As IRam Byte At 12
wird das Register R12 unter Bascomcode als myFlag ansprechbar, also:
Code:
If myFlag = 1 Then
' ...
End If
Prozessorregister dienen üblicherweise als Arbeitsregister und nur wenn diese von Bascom gerade selbst nicht genutzt werden, kann man das machen, was ich hier gezeigt hab'. Sobald z.B. eine Fließkommaberechnung stattfände, würden R12-R15 zerstört und damit die Sache unbrauchbar.

Der Vorteil von IRam-Variablen liegt darin, dass Daten nicht extra aus dem SRam geholt und wieder dahin zurückgespeichert werden müssen, sondern jederzeit verfügbar in den Prozessorregistern vorliegen. Das geht schneller und spart Code.