<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.mcselec.com/bavr/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=SET</id>
		<title>SET - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/index.php?action=history&amp;feed=atom&amp;title=SET"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=SET&amp;action=history"/>
		<updated>2026-05-06T11:38:39Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=SET&amp;diff=826&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= &lt;span class=&quot;f_Header&quot;&gt;Action&lt;/span&gt; =  Set a bit to the value one.  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;  &lt;span style=&quot;font-family: Arial;&quot;&gt;&amp;nbsp;&lt;/span&gt;  = &lt;spa...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=SET&amp;diff=826&amp;oldid=prev"/>
				<updated>2013-02-11T22:58:00Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Set a bit to the value one.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt; &amp;lt;/span&amp;gt;  = &amp;lt;spa...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Set a bit to the value one.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Syntax&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;SET&amp;lt;/span&amp;gt;&amp;amp;nbsp;bit&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;SET&amp;lt;/span&amp;gt;&amp;amp;nbsp;var.x&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;SET&amp;lt;/span&amp;gt;&amp;amp;nbsp;var&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 4px;&amp;quot;&amp;gt;&lt;br /&gt;
{| width=&amp;quot;488&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot; style=&amp;quot;border: 2px solid rgb(0, 0, 0); border-spacing: 0px; border-collapse: collapse;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;13%&amp;quot; style=&amp;quot;width: 60px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Bit&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Bit or Boolean variable.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;13%&amp;quot; style=&amp;quot;width: 60px; height: 16px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Var&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;height: 16px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
A byte, integer, word or long variable.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;13%&amp;quot; style=&amp;quot;width: 60px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
X&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; style=&amp;quot;border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
Bit of variable to set. Valid values are&amp;amp;nbsp;: 0-7 (byte, registers), 0-15 (Integer/Word) and (0-31) for a Long&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When the bit is not specified, bit 0 will be set.&lt;br /&gt;
&lt;br /&gt;
Also notice that the bit range is 0-255. Using a larger value on a variable will overwrite a different variable&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
When you need an array of say 128 bits you can use code like this&amp;amp;nbsp;: dim ar(32) as long&lt;br /&gt;
&lt;br /&gt;
You can index these variables like&amp;amp;nbsp;: SET ar(1).127 , in this case you write only to the memory of the intended variable.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[[RESET]]&amp;amp;nbsp;,&amp;amp;nbsp;[[TOGGLE]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
'name : boolean.bas&lt;br /&gt;
'copyright : (c) 1995-2009, MCS Electronics&lt;br /&gt;
'purpose : demo: AND, OR, XOR, NOT, BIT, SET, RESET and MOD&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial add on needed : no&lt;br /&gt;
'use in simulator : possible&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
'This very same program example can be used in the Help-files for&lt;br /&gt;
' AND, OR, XOR, NOT, BIT, SET, RESET and MOD&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
$baud = 19200&lt;br /&gt;
$crystal = 16000000&lt;br /&gt;
$regfile = &amp;quot;m32def.dat&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 20&lt;br /&gt;
$framesize = 20&lt;br /&gt;
 &lt;br /&gt;
Dim A As Byte , B1 As Byte , C As Byte&lt;br /&gt;
Dim Aa As Bit , I As Integer&lt;br /&gt;
 &lt;br /&gt;
A = 5 : B1 = 3 ' assign values&lt;br /&gt;
C = A And B1 ' and a with b&lt;br /&gt;
Print &amp;quot;A And B1 = &amp;quot; ; C ' print it: result = 1&lt;br /&gt;
 &lt;br /&gt;
C = A Or B1&lt;br /&gt;
Print &amp;quot;A Or B1 = &amp;quot; ; C ' print it: result = 7&lt;br /&gt;
 &lt;br /&gt;
C = A Xor B1&lt;br /&gt;
Print &amp;quot;A Xor B1 = &amp;quot; ; C ' print it: result = 6&lt;br /&gt;
 &lt;br /&gt;
A = 1&lt;br /&gt;
C = Not A&lt;br /&gt;
Print &amp;quot;c = Not A &amp;quot; ; C ' print it: result = 254&lt;br /&gt;
C = C Mod 10&lt;br /&gt;
Print &amp;quot;C Mod 10 = &amp;quot; ; C ' print it: result = 4&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
If Portb.1 = 1 Then&lt;br /&gt;
Print &amp;quot;Bit set&amp;quot;&lt;br /&gt;
Else&lt;br /&gt;
Print &amp;quot;Bit not set&amp;quot;&lt;br /&gt;
End If 'result = Bit not set&lt;br /&gt;
 &lt;br /&gt;
Aa = 1 'use this or ..&lt;br /&gt;
Set Aa 'use the set statement&lt;br /&gt;
If Aa = 1 Then&lt;br /&gt;
Print &amp;quot;Bit set (aa=1)&amp;quot;&lt;br /&gt;
Else&lt;br /&gt;
Print &amp;quot;Bit not set(aa=0)&amp;quot;&lt;br /&gt;
End If 'result = Bit set (aa=1)&lt;br /&gt;
 &lt;br /&gt;
Aa = 0 'now try 0&lt;br /&gt;
Reset Aa 'or use reset&lt;br /&gt;
If Aa = 1 Then&lt;br /&gt;
Print &amp;quot;Bit set (aa=1)&amp;quot;&lt;br /&gt;
Else&lt;br /&gt;
Print &amp;quot;Bit not set(aa=0)&amp;quot;&lt;br /&gt;
End If 'result = Bit not set(aa=0)&lt;br /&gt;
 &lt;br /&gt;
C = 8 'assign variable to &amp;amp;B0000_1000&lt;br /&gt;
Set C 'use the set statement without specifying the bit&lt;br /&gt;
Print C 'print it: result = 9 ; bit0 has been set&lt;br /&gt;
 &lt;br /&gt;
B1 = 255 'assign variable&lt;br /&gt;
Reset B1.0 'reset bit 0 of a byte variable&lt;br /&gt;
Print B1 'print it: result = 254 = &amp;amp;B11111110&lt;br /&gt;
 &lt;br /&gt;
B1 = 8 'assign variable to &amp;amp;B00001000&lt;br /&gt;
Set B1.0 'set it&lt;br /&gt;
Print B1 'print it: result = 9 = &amp;amp;B00001001&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>