SET/de

From MCS Wiki AVR
< SET(Difference between revisions)
Jump to: navigation, search
(Created page with "= <span class="f_Header">Action</span> = Set a bit to the value one. <span style="font-family: Arial;"> </span> <span style="font-family: Arial;"> </span> = <spa...")
 
(Example)
 
(6 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== (**COPIED FROM ENGLISH PAGE**) === <span class="f_Header">Action</span> =
+
= <span class="f_Header">Funktion</span> =
  
Set a bit to the value one.
+
Setzt ein Bit auf den Wert eins.
  
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
Line 19: Line 19:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Remarks</span> =
+
= <span class="f_Header">Anmerkungen</span> =
 
<div style="padding: 0px; margin: 0px 0px 0px 4px;">
 
<div style="padding: 0px; margin: 0px 0px 0px 4px;">
 
{| width="488" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;"
 
{| width="488" cellspacing="0" cellpadding="1" border="1" style="border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;"
Line 27: Line 27:
  
 
| valign="top" style="border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" style="border: 1px solid rgb(0, 0, 0);" |  
Bit or Boolean variable.
+
Bit oder Boolean Variable.
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
Line 34: Line 34:
  
 
| valign="top" style="height: 16px; border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" style="height: 16px; border: 1px solid rgb(0, 0, 0);" |  
A byte, integer, word or long variable.
+
Eine Byte-, Integer-, Word- oder Long-Variable.
  
 
|- style="vertical-align: top;"
 
|- style="vertical-align: top;"
Line 41: Line 41:
  
 
| valign="top" style="border: 1px solid rgb(0, 0, 0);" |  
 
| valign="top" style="border: 1px solid rgb(0, 0, 0);" |  
Bit of variable to set. Valid values are&nbsp;: 0-7 (byte, registers), 0-15 (Integer/Word) and (0-31) for a Long
+
Bit der Variablen das gesetzt werden soll. Gültige Werte sind: 0-7 (byte, registers), 0-15 (Integer/Word) und (0-31) für Long
 
+
 
|}
 
|}
 
</div>
 
</div>
Line 49: Line 48:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
When the bit is not specified, bit 0 will be set.
+
Wenn das Bit nicht angegeben wird dann wird Bit 0 gesetzt.
 +
 
 +
Zu beachten ist, dass der Bit-Bereich 0-255 ist. Die Benutzung eines größeren Wertes überschreibt eine andere Variable!
  
Also notice that the bit range is 0-255. Using a larger value on a variable will overwrite a different variable&nbsp;!
+
Wenn Sie ein Array von zum Beispiel 128 Bits benötigen dann können Sie folgendes verwenden: dim ar(32) as long
  
When you need an array of say 128 bits you can use code like this&nbsp;: dim ar(32) as long
+
Sie können dann folgendermaßen zugreifen: SET ar(1).127
  
You can index these variables like&nbsp;: SET ar(1).127 , in this case you write only to the memory of the intended variable.
+
Es wird nur auf den Speicherplatz der gewünschten Variable zugegriffen.
  
 
&nbsp;
 
&nbsp;
Line 61: Line 62:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">See also</span> =
+
= <span class="f_Header">Siehe auch</span> =
  
 
[[RESET]]&nbsp;,&nbsp;[[TOGGLE]]
 
[[RESET]]&nbsp;,&nbsp;[[TOGGLE]]
Line 69: Line 70:
 
<span style="font-family: Arial;">&nbsp;</span>
 
<span style="font-family: Arial;">&nbsp;</span>
  
= <span class="f_Header">Example</span> =
+
= <span class="f_Header">Beispiel</span> =
  
 
<br/><source lang="bascomavr">
 
<br/><source lang="bascomavr">
Line 80: Line 81:
 
'use in simulator : possible
 
'use in simulator : possible
 
'--------------------------------------------------------------------------------
 
'--------------------------------------------------------------------------------
'This very same program example can be used in the Help-files for
+
' Dieses Programmbeispiel illustriert
' AND, OR, XOR, NOT, BIT, SET, RESET and MOD
+
' AND, OR, XOR, NOT, BIT, SET, RESET und MOD
 
   
 
   
 
   
 
   
Line 95: Line 96:
 
Dim Aa As Bit , I As Integer
 
Dim Aa As Bit , I As Integer
 
   
 
   
A = 5 : B1 = 3 ' assign values
+
A = 5 : B1 = 3 ' Wertzuweisungen
C = A And B1 ' and a with b
+
C = A And B1 ' Und-Verknüpfung von a und b
Print "A And B1 = " ; C ' print it: result = 1
+
Print "A And B1 = " ; C ' Ausgabe: Ergebnis = 1
 
   
 
   
 
C = A Or B1
 
C = A Or B1
Print "A Or B1 = " ; C ' print it: result = 7
+
Print "A Or B1 = " ; C ' Ausgabe: Ergebnis = 7
 
   
 
   
 
C = A Xor B1
 
C = A Xor B1
Print "A Xor B1 = " ; C ' print it: result = 6
+
Print "A Xor B1 = " ; C ' Ausgabe: Ergebnis= 6
 
   
 
   
 
A = 1
 
A = 1
 
C = Not A
 
C = Not A
Print "c = Not A " ; C ' print it: result = 254
+
Print "c = Not A " ; C ' Ausgabe: Ergebnis= 254
 
C = C Mod 10
 
C = C Mod 10
Print "C Mod 10 = " ; C ' print it: result = 4
+
Print "C Mod 10 = " ; C ' Ausgabe: Ergebnis= 4
 
   
 
   
 
   
 
   
 
If Portb.1 = 1 Then
 
If Portb.1 = 1 Then
Print "Bit set"
+
Print "Bit gesetzt"
 
Else
 
Else
Print "Bit not set"
+
Print "Bit nicht gesetzt"
End If 'result = Bit not set
+
End If 'Ergebnis = Bit nicht gesetzt
 
   
 
   
Aa = 1 'use this or ..
+
Aa = 1 'Zuweisung einer 1 oder  ..
Set Aa 'use the set statement
+
Set Aa '..Benutzung des Set Befehls
 
If Aa = 1 Then
 
If Aa = 1 Then
Print "Bit set (aa=1)"
+
Print "Bit gesetzt (aa=1)"
 
Else
 
Else
Print "Bit not set(aa=0)"
+
Print "Bit nicht gesetzt(aa=0)"
End If 'result = Bit set (aa=1)
+
End If 'Ergebnis = Bit gesetzt (aa=1)
 
   
 
   
Aa = 0 'now try 0
+
Aa = 0 'Null Zuweisung
Reset Aa 'or use reset
+
Reset Aa 'oder mit Reset
 
If Aa = 1 Then
 
If Aa = 1 Then
Print "Bit set (aa=1)"
+
Print "Bit gesetzt (aa=1)"
 
Else
 
Else
Print "Bit not set(aa=0)"
+
Print "Bit nicht gesetzt(aa=0)"
End If 'result = Bit not set(aa=0)
+
End If 'Ergebnis = Bit nicht gesetzt(aa=0)
 
   
 
   
C = 8 'assign variable to &B0000_1000
+
C = 8 'Wertzuweisung &B0000_1000 zu der Variablen
Set C 'use the set statement without specifying the bit
+
Set C 'Benutzung des Set Befehls ohne Angabe des Bits
Print C 'print it: result = 9 ; bit0 has been set
+
Print C 'Ausgabe: Ergebnis= 9 ; Bit 0 wurde geetzt
 
   
 
   
B1 = 255 'assign variable
+
B1 = 255 'Wertzuweisung
Reset B1.0 'reset bit 0 of a byte variable
+
Reset B1.0 'Reset Bit 0 der Variablen
Print B1 'print it: result = 254 = &B11111110
+
Print B1 'Anzeigen: Ergebnis = 254 = &B11111110
 
   
 
   
B1 = 8 'assign variable to &B00001000
+
B1 = 8 'Zuweisung des Wertes &B00001000 zu der Variablen
Set B1.0 'set it
+
Set B1.0 'Bit 0 setzen
Print B1 'print it: result = 9 = &B00001001
+
Print B1 'Anzeigen: Ergebnis = 9 = &B00001001
 
End
 
End
 
</source><br/>{{Languages}}
 
</source><br/>{{Languages}}
  
 
[[Category:BASCOM Language Reference/de]]
 
[[Category:BASCOM Language Reference/de]]

Latest revision as of 00:49, 5 March 2013

Contents

Funktion

Setzt ein Bit auf den Wert eins.

 

 

Syntax

SET bit

SET var.x

SET var

 

 

Anmerkungen

Bit

Bit oder Boolean Variable.

Var

Eine Byte-, Integer-, Word- oder Long-Variable.

X

Bit der Variablen das gesetzt werden soll. Gültige Werte sind: 0-7 (byte, registers), 0-15 (Integer/Word) und (0-31) für Long

 

 

Wenn das Bit nicht angegeben wird dann wird Bit 0 gesetzt.

Zu beachten ist, dass der Bit-Bereich 0-255 ist. Die Benutzung eines größeren Wertes überschreibt eine andere Variable!

Wenn Sie ein Array von zum Beispiel 128 Bits benötigen dann können Sie folgendes verwenden: dim ar(32) as long

Sie können dann folgendermaßen zugreifen: SET ar(1).127

Es wird nur auf den Speicherplatz der gewünschten Variable zugegriffen.

 

 

Siehe auch

RESET , TOGGLE

 

 

Beispiel


'--------------------------------------------------------------------------------
'name : boolean.bas
'copyright : (c) 1995-2009, MCS Electronics
'purpose : demo: AND, OR, XOR, NOT, BIT, SET, RESET and MOD
'suited for demo : yes
'commercial add on needed : no
'use in simulator : possible
'--------------------------------------------------------------------------------
' Dieses Programmbeispiel illustriert
' AND, OR, XOR, NOT, BIT, SET, RESET und MOD
 
 
$baud = 19200
$crystal = 16000000
$regfile = "m32def.dat"
 
$hwstack = 40
$swstack = 20
$framesize = 20
 
Dim A As Byte , B1 As Byte , C As Byte
Dim Aa As Bit , I As Integer
 
A = 5 : B1 = 3 ' Wertzuweisungen
C = A And B1 ' Und-Verknüpfung von a und b
Print "A And B1 = " ; C ' Ausgabe: Ergebnis = 1
 
C = A Or B1
Print "A Or B1 = " ; C ' Ausgabe: Ergebnis = 7
 
C = A Xor B1
Print "A Xor B1 = " ; C ' Ausgabe: Ergebnis= 6
 
A = 1
C = Not A
Print "c = Not A " ; C ' Ausgabe: Ergebnis= 254
C = C Mod 10
Print "C Mod 10 = " ; C ' Ausgabe: Ergebnis= 4
 
 
If Portb.1 = 1 Then
Print "Bit gesetzt"
Else
Print "Bit nicht gesetzt"
End If 'Ergebnis = Bit nicht gesetzt
 
Aa = 1 'Zuweisung einer 1 oder  ..
Set Aa '..Benutzung des Set Befehls
If Aa = 1 Then
Print "Bit gesetzt (aa=1)"
Else
Print "Bit nicht gesetzt(aa=0)"
End If 'Ergebnis = Bit gesetzt (aa=1)
 
Aa = 0 'Null Zuweisung 
Reset Aa 'oder mit Reset
If Aa = 1 Then
Print "Bit gesetzt (aa=1)"
Else
Print "Bit nicht gesetzt(aa=0)"
End If 'Ergebnis = Bit nicht gesetzt(aa=0)
 
C = 8 'Wertzuweisung &B0000_1000 zu der Variablen
Set C 'Benutzung des Set Befehls ohne Angabe des Bits
Print C 'Ausgabe: Ergebnis= 9 ; Bit 0 wurde geetzt
 
B1 = 255 'Wertzuweisung
Reset B1.0 'Reset Bit 0 der Variablen
Print B1 'Anzeigen: Ergebnis = 254 = &B11111110
 
B1 = 8 'Zuweisung des Wertes &B00001000 zu der Variablen
Set B1.0 'Bit 0 setzen
Print B1 'Anzeigen: Ergebnis = 9 = &B00001001
End

Languages   English Deutsch  
Personal tools
Namespaces
Variants
Actions
Navigation
In other languages
Language