<?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/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
		<title>MCS Wiki AVR - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.mcselec.com/bavr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Special:Contributions/Admin"/>
		<updated>2026-04-30T08:21:19Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.18.6</generator>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Window_Maximize_All/de</id>
		<title>Window Maximize All/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Window_Maximize_All/de"/>
				<updated>2017-01-17T21:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved Windows Maximize All/de to Window Maximize All/de&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== (**COPIED FROM ENGLISH PAGE**) ==Maximize all open editor windows.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM IDE/de]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Window_Maximize_All</id>
		<title>Window Maximize All</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Window_Maximize_All"/>
				<updated>2017-01-17T21:30:05Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved Windows Maximize All to Window Maximize All&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Maximize all open editor windows.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM IDE]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:18:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:17:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | dplcacheperiod = 60 | scroll = no | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:11:47Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:04:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | count = 1000 | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:02:40Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | Count = 600 | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | count = 600 | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:01:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | Count = 600 | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T21:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | maxResultCount = 600 | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T20:58:09Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | columns = 8 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T20:57:32Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = yes | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/BASCOM-AVR_Help</id>
		<title>BASCOM-AVR Help</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/BASCOM-AVR_Help"/>
				<updated>2017-01-17T20:56:56Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Mainpagelogo.png|center|Mainpagelogo.png]] [[File:Avr logo.png|center|Avr logo.png]]&lt;br /&gt;
&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;Version 2.0.8.0 document build 84&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&amp;lt;center&amp;gt;'''&amp;lt;big&amp;gt;[[What is new|What is new]]&amp;lt;/big&amp;gt;'''&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;MCS Electronics may update this documentation without notice.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Products specification and usage may change accordingly. MCS Electronics will not be liable for any miss-information or errors found in this document. All software provided with this product package is provided 'AS IS' without any warranty expressed or implied. MCS Electronics will not be liable for any damages, costs or loss of profits arising from the usage of this product package. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose, without written permission of MCS Electronics.&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;&amp;lt;/p&amp;gt;&amp;lt;p style=&amp;quot;text-align: center&amp;quot;&amp;gt;Copyright MCS Electronics. All rights reserved.&amp;lt;/p&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Basis ==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width: 90%&amp;quot; align=&amp;quot;center&amp;quot; border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Installation&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM Language Fundamentals&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;ASM Libraries and Add-Ons&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Third party libraries and drivers&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM HARDWARE&amp;lt;/categorytree&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;Tools&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
| &amp;lt;categorytree mode=&amp;quot;pages&amp;quot;&amp;gt;BASCOM IDE&amp;lt;/categorytree&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== BASCOM-AVR Keywords ==&lt;br /&gt;
&lt;br /&gt;
{{#dpl:| namespace = | category = BASCOM Language Reference | scroll = no | columns = 7 | rowcolformat=class=dpl3columns }}&lt;br /&gt;
&lt;br /&gt;
(NOTE: some keywords contains * at the begin instead # , this is due Wiki restriction of using # character in page names)&lt;br /&gt;
&lt;br /&gt;
== Languages ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: center;&amp;quot;&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size:larger;&amp;quot;&amp;gt;'''[http://wiki.mcselec.com Back to Main MCS Wiki]'''&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/LCD4_anypin_OLED_RS0010</id>
		<title>LCD4 anypin OLED RS0010</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/LCD4_anypin_OLED_RS0010"/>
				<updated>2017-01-17T20:55:28Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;This LCD driver is intended to be used with the OLED LCD RS0010.  &amp;amp;nbsp;  This LCD text driver can be used with any pin. It supports the WR pin in which case the LCD will be u...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This LCD driver is intended to be used with the OLED LCD RS0010.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This LCD text driver can be used with any pin. It supports the WR pin in which case the LCD will be used in busy mode.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
A typical sample is shown below.&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;
$regfile = &amp;quot;m88def.dat&amp;quot;&lt;br /&gt;
$crystal = 8000000&lt;br /&gt;
$baud = 19200&lt;br /&gt;
$hwstack=32&lt;br /&gt;
$swstack = 16&lt;br /&gt;
$framesize=24&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
$lib &amp;quot;lcd4_anypin_oled_RS0010.lib&amp;quot; 'override default lib with OLED lib&lt;br /&gt;
 &lt;br /&gt;
'Config Lcd Sets The Portpins Of The Lcd&lt;br /&gt;
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0&lt;br /&gt;
Config Lcd = 16x2 '16*2 type LCD screen&lt;br /&gt;
 &lt;br /&gt;
Dim V As Byte&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
Lcd &amp;quot;ABC&amp;quot; ; Chr(253)&lt;br /&gt;
Lowerline&lt;br /&gt;
Lcd &amp;quot;test&amp;quot;&lt;br /&gt;
Const Test = &amp;quot; this is a test&amp;quot; ' Just A Test&lt;br /&gt;
 &lt;br /&gt;
Lcdfont 0 'select first font&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
Dim X As Byte , Y As Byte&lt;br /&gt;
X = &amp;amp;B1000_0000 + 0&lt;br /&gt;
Lcdcmd &amp;amp;B0001_1111 'gmode&lt;br /&gt;
Lcdcmd X 'X (0-99)&lt;br /&gt;
Lcdcmd &amp;amp;B0100_0000 'Y (0-1)&lt;br /&gt;
 &lt;br /&gt;
'send data&lt;br /&gt;
For V = 1 To 80&lt;br /&gt;
 Lcddata &amp;amp;B10101010&lt;br /&gt;
 Waitms 100&lt;br /&gt;
Next&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ASM Libraries and Add-Ons]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Edit_Show_Dead_Code</id>
		<title>Edit Show Dead Code</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Edit_Show_Dead_Code"/>
				<updated>2017-01-17T20:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;This option turns on/off marking of 'dead' code.  Dead code is code that does not do a thing and could be removed.  Dead code is shown in Italic and gray.  &amp;amp;nbsp;  Dead code i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This option turns on/off marking of 'dead' code.&lt;br /&gt;
&lt;br /&gt;
Dead code is code that does not do a thing and could be removed.&lt;br /&gt;
&lt;br /&gt;
Dead code is shown in Italic and gray.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Dead code is similar to Excluded code with the difference that excluded code is not compiled while dead code is compiled.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Dead code is a new feature in 2080 and intended to show you which variables or code are not used.&lt;br /&gt;
&lt;br /&gt;
You can decide if the code is really dead, and need to be removed, or not.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Since this is a new feature, you should take care before deleting 'dead code'&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Edit dead code.png|edit_dead_code]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The example above demonstrates a few dead code elements:&lt;br /&gt;
&lt;br /&gt;
- the local dead as byte, is not used in the code&lt;br /&gt;
&lt;br /&gt;
- the function result is assigned twice without that the result is used, this does not make sense&lt;br /&gt;
&lt;br /&gt;
- the GOTO skips over some code which is never used (print)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&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: 'Courier New'; font-weight: bold; color: #000080;&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;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;[[Edit Show Excluded Code|Edit Show Excluded Code]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM_IDE]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/File:Edit_dead_code.png</id>
		<title>File:Edit dead code.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/File:Edit_dead_code.png"/>
				<updated>2017-01-17T20:52:35Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/File:Tooltip-s.png</id>
		<title>File:Tooltip-s.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/File:Tooltip-s.png"/>
				<updated>2017-01-17T20:50:13Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: uploaded a new version of &amp;amp;quot;File:Tooltip-s.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Adding_SRAM_4-port_Non_Multiplexed</id>
		<title>Adding SRAM 4-port Non Multiplexed</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Adding_SRAM_4-port_Non_Multiplexed"/>
				<updated>2017-01-17T20:49:05Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;The following information was contributed by Juergen Bitzer.  &amp;lt;br/&amp;gt;thumb  &amp;lt;br/&amp;gt;The EBI allows to use an SRAM in 4-port no...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following information was contributed by Juergen Bitzer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;[[File:Adding sram 4port non multiplexed.zoom79.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;The EBI allows to use an SRAM in 4-port non multiplexed mode. This means that you need little parts but you loose 4 ports.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;xm128a1def.dat&amp;quot;&lt;br /&gt;
$crystal = 32000000&lt;br /&gt;
$hwstack = &amp;amp;H32&lt;br /&gt;
$swstack = &amp;amp;H32&lt;br /&gt;
$framesize = &amp;amp;H32&lt;br /&gt;
$xramstart = &amp;amp;H100000&lt;br /&gt;
$xramsize = &amp;amp;H080000&lt;br /&gt;
 &lt;br /&gt;
'------------------&lt;br /&gt;
' CPU:&lt;br /&gt;
' ATXMEGA128A1U-AU : 2,23/100 Mouser Muss --&amp;gt;A1U-AU&amp;lt;-- sein !!!&lt;br /&gt;
' ATXMEGA64A1U-AU&lt;br /&gt;
'------------------&lt;br /&gt;
' SRam:&lt;br /&gt;
' 512 KB AS6C4008-55PCN : SRAM 4MB 2.7V-5.5V, 512KX8, PDIP32&lt;br /&gt;
 &lt;br /&gt;
' 512 KB AS6C4008-55SIN : SRAM 4MB 2.7V-5.5V, 512KX8, SOP32&lt;br /&gt;
' 512 KB AS6C4008-55SIN : SRAM 4MB 2.7V-5.5V, 512KX8, SOP32&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
' #### Four Port SRAM ####&lt;br /&gt;
' MODE SRAM 4Port direkt&lt;br /&gt;
 &lt;br /&gt;
' PortH.0 - Pin 55 /WR&lt;br /&gt;
' PortH.1 - Pin 56 /RD&lt;br /&gt;
 &lt;br /&gt;
' PortE.4 - Pin 39 /CS0 / A16 -&amp;gt; CS0: SRAM 512 KB&lt;br /&gt;
' PortE.5 - Pin 40 /CS1 / A17 -&amp;gt; CS1: unbenutzt&lt;br /&gt;
' PortE.6 - Pin 41 /CS2 / A18 -&amp;gt; CS2: unbenutzt&lt;br /&gt;
' PortE.7 - Pin 42 /CS3 / A19 -&amp;gt; CS3: unbenutzt&lt;br /&gt;
 &lt;br /&gt;
' PortJ.0 - Pin 65 D0 -&amp;gt; SRam&lt;br /&gt;
' PortJ.1 - Pin 66 D1 -&amp;gt; SRam&lt;br /&gt;
' PortJ.2 - Pin 67 D2 -&amp;gt; SRam&lt;br /&gt;
' PortJ.3 - Pin 68 D3 -&amp;gt; SRam&lt;br /&gt;
' PortJ.4 - Pin 69 D4 -&amp;gt; SRam&lt;br /&gt;
' PortJ.5 - Pin 70 D5 -&amp;gt; SRam&lt;br /&gt;
' PortJ.6 - Pin 71 D6 -&amp;gt; SRam&lt;br /&gt;
' PortJ.7 - Pin 72 D7 -&amp;gt; SRam&lt;br /&gt;
 &lt;br /&gt;
' PortK.0 - Pin 75 A0 -&amp;gt; SRam&lt;br /&gt;
' PortK.1 - Pin 76 A1 -&amp;gt; SRam&lt;br /&gt;
' PortK.2 - Pin 77 A2 -&amp;gt; SRam&lt;br /&gt;
' PortK.3 - Pin 78 A3 -&amp;gt; SRam&lt;br /&gt;
' PortK.4 - Pin 79 A4 -&amp;gt; SRam&lt;br /&gt;
' PortK.5 - Pin 80 A5 -&amp;gt; SRam&lt;br /&gt;
' PortK.6 - Pin 81 A6 -&amp;gt; SRam&lt;br /&gt;
' PortK.7 - Pin 82 A7 -&amp;gt; SRam&lt;br /&gt;
 &lt;br /&gt;
' PortF.0 - Pin 45 A8 -&amp;gt; SRam&lt;br /&gt;
' PortF.1 - Pin 46 A9 -&amp;gt; SRam&lt;br /&gt;
' PortF.2 - Pin 47 A10 -&amp;gt; SRam&lt;br /&gt;
' PortF.3 - Pin 48 A11 -&amp;gt; SRam&lt;br /&gt;
' PortF.4 - Pin 49 A12 -&amp;gt; SRam&lt;br /&gt;
' PortF.5 - Pin 40 A13 -&amp;gt; SRam&lt;br /&gt;
' PortF.6 - Pin 41 A14 -&amp;gt; SRam&lt;br /&gt;
' PortF.7 - Pin 42 A15 -&amp;gt; SRam&lt;br /&gt;
 &lt;br /&gt;
' PortH.2 - Pin 57 A16 -&amp;gt; SRam&lt;br /&gt;
' PortH.3 - Pin 58 A17 -&amp;gt; SRam&lt;br /&gt;
' PortH.4 - Pin 59 A18 -&amp;gt; SRam&lt;br /&gt;
' PortH.5 - Pin 60 A19 - unbenutzt&lt;br /&gt;
' PortH.6 - Pin 61 A20 - unbenutzt&lt;br /&gt;
' PortH.7 - Pin 62 A21 - unbenutzt&lt;br /&gt;
 &lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'----------generate a 32 MHz system clock by use of the PLL (2MHz * 23 = 46MHz)&lt;br /&gt;
 &lt;br /&gt;
 Config Osc = Disabled , Extosc = Enabled&lt;br /&gt;
 &lt;br /&gt;
 'Set the Multiplication factor and select the clock Reference for the PLL&lt;br /&gt;
 'Osc_pllctrl = &amp;amp;B00_0_10100 '2MHz clock Source and Multiplication factor = 23&lt;br /&gt;
 ' 00 : 2 MHz internal OSC&lt;br /&gt;
 ' 01 : Reerved&lt;br /&gt;
 ' 10 : 32 MHz internal OSC&lt;br /&gt;
 ' 11 : External Clock Source&lt;br /&gt;
 ' 1 : 0=PLL-Output devided by 1 |1=PLL-Output devided by 2&lt;br /&gt;
 ' xxxxx: Multiplikation of PLL 1-31&lt;br /&gt;
 Osc_pllctrl = &amp;amp;B11_0_01000 : Const Mhz = 32 ' 32 MHz&lt;br /&gt;
 &lt;br /&gt;
 'enable PLL&lt;br /&gt;
 Set Osc_ctrl.4 'PLL enable&lt;br /&gt;
 &lt;br /&gt;
 'configure the systemclock&lt;br /&gt;
 Config Sysclock = Pll 'use PLL&lt;br /&gt;
 &lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 Config Com1 = 115200 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8&lt;br /&gt;
 &lt;br /&gt;
 Open &amp;quot;com1:&amp;quot; For Binary As #1&lt;br /&gt;
 &lt;br /&gt;
 ' Termninal initialisieren&lt;br /&gt;
 Printbin #1 , &amp;amp;H1B ; &amp;amp;H5B ; &amp;amp;H30 ; &amp;amp;H6D ' All attributes off(normal)&lt;br /&gt;
 Printbin #1 , &amp;amp;H1B ; &amp;amp;H5B ; &amp;amp;H32 ; &amp;amp;H4A ' Bildschirm löschen&lt;br /&gt;
 Printbin #1 , &amp;amp;H1B ; &amp;amp;H5B ; &amp;amp;H48 ; ' Cursor Home&lt;br /&gt;
 Printbin #1 , &amp;amp;H1B ; &amp;amp;H5B ; &amp;amp;H3F ; &amp;amp;H32 ; &amp;amp;H35 ; &amp;amp;H68 ; ' Cursor an&lt;br /&gt;
 &lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 ' Einstellungen externer Speicher&lt;br /&gt;
 ' Alle EBI-Ports müssen auf OUTPUT&lt;br /&gt;
 ' ALLE Ports, die ATKIV-LOW sind müssen auf 1 gesetzt werden !!!&lt;br /&gt;
 ' ALLE Ports, die ATKIV-HIGH sind müssen auf 0 gesetzt werden !!!&lt;br /&gt;
 &lt;br /&gt;
 Print #1 , &amp;quot;Config Ports for external Adress / Data-Bus with no ALE... &amp;quot;;&lt;br /&gt;
 &lt;br /&gt;
 Portj_dirset = &amp;amp;B1111_1111 : Portj = &amp;amp;B0000_0000 ' D0:7&lt;br /&gt;
 Portj_pin0ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin1ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin2ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin3ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin4ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin5ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin6ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Portj_pin7ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 &lt;br /&gt;
 Portk_dirset = &amp;amp;B1111_1111 : Portk = &amp;amp;B1111_1111 ' A0:7&lt;br /&gt;
 Portk_pin0ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin1ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin2ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin3ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin4ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin5ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin6ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portk_pin7ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 &lt;br /&gt;
' PortX_pinYctrl = &amp;amp;B0_0_001_000 : X= Port A... Y= Bit Nr. 0-7&lt;br /&gt;
 ' X :7 : 0= SlewRate normal, 1= SlewRate limited&lt;br /&gt;
 ' X :6 : 0= IO normal, 1= IO inverted&lt;br /&gt;
 ' XXX :5:3: 000 = Totem (PushPull)&lt;br /&gt;
 ' XXX :5:3: 001 = Totem + Buskeeper&lt;br /&gt;
 ' XXX :5:3: 010 = Totem + Pulldown on Input&lt;br /&gt;
 ' XXX :5:3: 011 = Totem + PullUp on Input&lt;br /&gt;
 ' XXX :5:3: 100 = Wired or&lt;br /&gt;
 ' XXX :5:3: 101 = Wired and&lt;br /&gt;
 ' XXX :5:3: 110 = Wired Or + PullDown&lt;br /&gt;
 ' XXX :5:3: 111 = Wired And + PullUp&lt;br /&gt;
 ' XXX:2:0: 000 = Both edges trigger port Interrupts / Events&lt;br /&gt;
 ' XXX:2:0: 001 = Rising edge trigger port Interrupts / Events&lt;br /&gt;
 ' XXX:2:0: 010 = Falling edge trigger port Interrupts / Events&lt;br /&gt;
 ' XXX:2:0: 011 = Low Level trigger port Interrupts / Events&lt;br /&gt;
 ' XXX:2:0: 100 = Reserved&lt;br /&gt;
 ' XXX:2:0: 101 = Reserved&lt;br /&gt;
 ' XXX:2:0: 110 = Reserved&lt;br /&gt;
 ' XXX:2:0: 111 = Input Buffer Disabled (Only Port A to F) for use with ADC or AC&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Portf_dirset = &amp;amp;B1111_1111 : Portf = &amp;amp;B1111_1111 ' A8:15&lt;br /&gt;
 Portf_pin0ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin1ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin2ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin3ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin4ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin5ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin6ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Portf_pin7ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 &lt;br /&gt;
 Porth_dirset = &amp;amp;B1111_1111 : Porth = &amp;amp;B1111_1111 ' WR, RD , A16, A17, A18, A19, A20, A21&lt;br /&gt;
 Porth_pin0ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Porth_pin1ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Porth_pin2ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Porth_pin3ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Porth_pin4ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Porth_pin5ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Porth_pin6ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 Porth_pin7ctrl = &amp;amp;B0_0_001_000 'Totem (PushPull) + Buskeeper&lt;br /&gt;
 &lt;br /&gt;
 Porte_dirset = &amp;amp;B1111_1111 : Porte = &amp;amp;B1111_0000 ' CS3, CS2, CS1, CS0&lt;br /&gt;
 Porte_pin0ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull) CS3&lt;br /&gt;
 Porte_pin1ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull) CS2 SRAM&lt;br /&gt;
 Porte_pin2ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull) CS1 SRAM&lt;br /&gt;
 Porte_pin3ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull) CS0 TFT&lt;br /&gt;
 Porte_pin4ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Porte_pin5ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Porte_pin6ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 Porte_pin7ctrl = &amp;amp;B0_0_000_000 'Totem (PushPull)&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 ' EBI-OUT legt die 4 ChipSelect's auf einen anderen Port, damit die Adressleitungen&lt;br /&gt;
 ' A16 bis A21 auf Port-H frei wird.&lt;br /&gt;
 Portcfg_ebiout = &amp;amp;B0000_00_11&lt;br /&gt;
' XXXX : RESERVED&lt;br /&gt;
' -&amp;gt; 00 : EBI Port3 adress output on PORT-F 0..7: SD: 4'h0, A[11:8] - SR or SR-LPC with SD on CS3: A[23:16] - SR NoAle or ALE1: A[15:8]&lt;br /&gt;
' 01 : EBI Port3 adress output on PORT-E 0..7: SD: 4'h0, A[11:8] - SR or SR-LPC with SD on CS3: A[23:16] - SR NoAle or ALE1: A[15:8]&lt;br /&gt;
' 10 : EBI Port3 adress output on PORT-F 4..7: SD: A[11:8] - SR or SR-LPC with SD on CS3: A[19:16] - SR NoAle or ALE1: ---&lt;br /&gt;
' 11 : EBI Port3 adress output on PORT-E 4..7: SD: A[11:8] - SR or SR-LPC with SD on CS3: A[19:16] - SR NoAle or ALE1: ---&lt;br /&gt;
 &lt;br /&gt;
' 00 : EBI CS-output on PORT-H 4..7&lt;br /&gt;
' 01 : EBI CS-output on PORT-L 4..7&lt;br /&gt;
' 10 : EBI CS-output on PORT-F 4..7&lt;br /&gt;
' -&amp;gt; 11 : EBI CS-output on PORT-E 4..7&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 Ebi_ctrl = &amp;amp;B01_00_11_10 'SRAM ALE12, 3Port&lt;br /&gt;
' XX : 00: 4 Bit Data Bus&lt;br /&gt;
' XX -&amp;gt; : 01: 8 Bit Data Bus&lt;br /&gt;
' XX : 10: RESERVED&lt;br /&gt;
' XX : 11: RESERVED&lt;br /&gt;
 &lt;br /&gt;
' XX -&amp;gt; : 00: LPC-Mode: ALE1&lt;br /&gt;
' XX : 01: LPC-Mode: RESERVED&lt;br /&gt;
' XX : 10: LPC-Mode: ALE12&lt;br /&gt;
' XX : 11: LPC-Mode: RESERVED&lt;br /&gt;
 &lt;br /&gt;
' XX : 00: ALE1 - Adressbyte 0 and 1 multiplexed&lt;br /&gt;
' XX : 01: ALE2 - Adressbyte 0 and 2 multiplexed&lt;br /&gt;
' XX : 10: ALE12- Adressbyte 0,1 and 2 multiplexed&lt;br /&gt;
' -&amp;gt; XX : 11: NOALE- No adress multiplexing&lt;br /&gt;
 &lt;br /&gt;
' XX: 00: Externer Bus disabled&lt;br /&gt;
' XX: 01: 3 Port Control-Bus # Data-Bus # A0:A7 und A8:A15 über ALE1 gemuxt&lt;br /&gt;
' -&amp;gt; XX: 10: 4 Port&lt;br /&gt;
' XX: 11: 2 Port&lt;br /&gt;
 &lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 'ChipSelect0 für 512 KByte SRam&lt;br /&gt;
 &lt;br /&gt;
' xxxxxxxx xxxx----&lt;br /&gt;
' Bit: 23 bis 12 11 bis 0 nicht verwendet&lt;br /&gt;
' | |&lt;br /&gt;
 Ebi_cs0_baseaddr = &amp;amp;B00010000_00000000 ' Start &amp;amp;H100000 = 1M&lt;br /&gt;
' 00000000_00100000_00000000 = &amp;amp;H002000 = 8K&lt;br /&gt;
' 00000000_00110000_00000000 = &amp;amp;H003000 = 12K&lt;br /&gt;
' 00000000_01000000_00000000 = &amp;amp;H004000 = 16K&lt;br /&gt;
' 00000000_10000000_00000000 = &amp;amp;H008000 = 32K&lt;br /&gt;
' 00000001_00000000_00000000 = &amp;amp;H010000 = 64K&lt;br /&gt;
' 00000010_00000000_00000000 = &amp;amp;H020000 = 128K&lt;br /&gt;
' 00000100_00000000_00000000 = &amp;amp;H040000 = 256K&lt;br /&gt;
' 00001000_00000000_00000000 = &amp;amp;H080000 = 512K&lt;br /&gt;
' -&amp;gt; 00010000_00000000_00000000 = &amp;amp;H100000 = 1M&lt;br /&gt;
' 00100000_00000000_00000000 = &amp;amp;H800000 = 2M&lt;br /&gt;
' 01000000_00000000_00000000 = &amp;amp;H800000 = 4M&lt;br /&gt;
' 10000000_00000000_00000000 = &amp;amp;H800000 = 8M&lt;br /&gt;
 &lt;br /&gt;
 Ebi_cs0_ctrla = &amp;amp;B0_01011_01 ' Size &amp;amp;H080000 = 512 KB&lt;br /&gt;
' X : RESERVED&lt;br /&gt;
' XXXXX : AdressBlockSize&lt;br /&gt;
' 00000 : 256 Byte&lt;br /&gt;
' 00001 : 512 Byte&lt;br /&gt;
' 00010 : 1 KByte&lt;br /&gt;
' 00011 : 2 KByte&lt;br /&gt;
' 00100 : 4 KByte&lt;br /&gt;
' 00101 : 8 KByte&lt;br /&gt;
' 00110 : 16 KByte&lt;br /&gt;
' 00111 : 32 KByte&lt;br /&gt;
' 01000 : 64 KByte&lt;br /&gt;
' 01001 : 128 KByte&lt;br /&gt;
' 01010 : 256 KByte&lt;br /&gt;
' -&amp;gt; 01011 : 512 KByte&lt;br /&gt;
' 01100 : 1 MByte&lt;br /&gt;
' 01101 : 2 MByte&lt;br /&gt;
' 00110 : 4 MByte&lt;br /&gt;
' 01111 : 8 MByte&lt;br /&gt;
' 10000 : 16 MByte&lt;br /&gt;
' XX : ChipSelectMode&lt;br /&gt;
' 00 : disabled&lt;br /&gt;
' -&amp;gt; 01 : Enabled for SRAM&lt;br /&gt;
' 10 : Enabled for SRAM LPC (LowPinCount)&lt;br /&gt;
' 11 : Enabled for SD-SRAM&lt;br /&gt;
 &lt;br /&gt;
 Ebi_cs0_ctrlb = &amp;amp;B00000_100 ' je nach Geschwindigkeit des SRam's&lt;br /&gt;
' XXXXX : RESERVED&lt;br /&gt;
' XXX : Waitstates&lt;br /&gt;
' 000 : 0 Waitstates&lt;br /&gt;
' 001 : 1 Waitstates&lt;br /&gt;
' 010 : 2 Waitstates&lt;br /&gt;
' 011 : 3 Waitstates&lt;br /&gt;
' -&amp;gt; 100 : 4 Waitstates&lt;br /&gt;
' 101 : 5 Waitstates&lt;br /&gt;
' 110 : 6 Waitstates&lt;br /&gt;
' 111 : 7 Waitstates&lt;br /&gt;
 &lt;br /&gt;
'-------------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
' Nun kann das externe SRam genauso wie das interne SRam angesprochen werden.&lt;br /&gt;
' Vorteil: erheblich schneller im Zugriff, wie DRam !!!&lt;br /&gt;
' So kann auch Hardware &amp;quot;memory-mapped&amp;quot; eingebunden werden&lt;br /&gt;
' oder ein ISA-Bus realisiert werden.&lt;br /&gt;
 &lt;br /&gt;
' Now you can use the external SRAM just like the internal SRAM.&lt;br /&gt;
' This is much faster like DRAM&lt;br /&gt;
' This way you can also map hardware and access registers as you would do for SRAM&lt;br /&gt;
 &lt;br /&gt;
$xramstart = &amp;amp;H100000&lt;br /&gt;
$xramsize = &amp;amp;H080000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM HARDWARE]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/File:Adding_sram_4port_non_multiplexed.zoom79.png</id>
		<title>File:Adding sram 4port non multiplexed.zoom79.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/File:Adding_sram_4port_non_multiplexed.zoom79.png"/>
				<updated>2017-01-17T20:46:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CONFIG_EDMA</id>
		<title>CONFIG EDMA</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CONFIG_EDMA"/>
				<updated>2017-01-17T20:37:51Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Configures the enhanced direct memory access (DMA) module of the XMEGA.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Configures the enhanced direct memory access (DMA) module of the XMEGA.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG EDMA=&amp;lt;/span&amp;gt;enabled|disabled, DOUBLEBUF=db, CPM=cpm , CHM=chm&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;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 4px;&amp;quot;&amp;gt;&lt;br /&gt;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;604&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
DMA&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
By default the DMA is disabled. Use ENABLED to enable the module.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
db&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;DOUBLE BUFFER&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This options will set the double buffer mode. By default is is DISABLED.&lt;br /&gt;
&lt;br /&gt;
To allow for continuous transfer, two channels can be interlinked so that the second takes over the transfer when the first is finished and vice versa. This is called double buffering. When a transmission is completed for the first channel, the second channel is enabled. When a request is detected on the second channel, the transfer starts and when this is completed the first channel is enabled again&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Modes&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
- DISABLED&amp;amp;nbsp;: No double buffer enabled&lt;br /&gt;
&lt;br /&gt;
- CH01&amp;amp;nbsp;: Double buffer enabled on channel0/1&lt;br /&gt;
&lt;br /&gt;
- CH23&amp;amp;nbsp;: Double buffer enabled on channel2/3&lt;br /&gt;
&lt;br /&gt;
- CH01CH23&amp;amp;nbsp;: Double buffer enabled on channel0/1 and channel2/3&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
cpm&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Channel Priority Mode&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If several channels request data transfer at the same time a priority scheme is available to determine which channel is allowed to transfer data. Application software can decide whether one or more channels should have a fixed priority or if a round robin scheme should be used. A round robin scheme means that the channel that last transferred data will have the lowest priority&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Modes&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
RR&amp;amp;nbsp;: Round Robin&lt;br /&gt;
&lt;br /&gt;
CH0RR123&amp;amp;nbsp;: &amp;amp;nbsp;Channel0 &amp;gt; Round Robin (Channel 1, 2 and 3)&lt;br /&gt;
&lt;br /&gt;
CH01RR23&amp;amp;nbsp;: Channel0 &amp;gt; Channel1 &amp;gt; Round Robin (Channel 2 and 3)&lt;br /&gt;
&lt;br /&gt;
CH0123&amp;amp;nbsp;: Channel0 &amp;gt; Channel1 &amp;gt; Channel2 &amp;gt; Channel3&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
chm&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Channel Mode&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The channel mode selects the mode. Possible options for channel mode are&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
PER0123&amp;amp;nbsp;: 4 peripheral channels 0,1,2,3&lt;br /&gt;
&lt;br /&gt;
STD0&amp;amp;nbsp;: 1 standard channel, 2 peripheral channels 2,3&lt;br /&gt;
&lt;br /&gt;
STD2&amp;amp;nbsp;: 2peripheral channels 0,1, 1 standard channel 2&lt;br /&gt;
&lt;br /&gt;
STD02&amp;amp;nbsp;: 2 standard channels 0,2&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;
You also need to set the individual EDMA channels using CONFIG EDMACHx.&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;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[CONFIG DMACHX|CONFIG DMACHx]] , [[START|START DMACHx]] , [[CONFIG DMA|CONFIG DMA]] , [[CONFIG EDMAX|CONFIG EDMAx]]&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 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;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;See [[CONFIG DMACHX|CONFIG DMACHx]]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CONFIG_EDMAX</id>
		<title>CONFIG EDMAX</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CONFIG_EDMAX"/>
				<updated>2017-01-17T20:35:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Configures the enhanced direct memory access (DMA) channel of the XMEGA.  &amp;lt;span style=&amp;quot;font-family: Arial;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Configures the enhanced direct memory access (DMA) channel of the XMEGA.&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 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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG EDMACHx&amp;lt;/span&amp;gt;=enabled|disabled,BURSTLEN=bl, CHANRPT=chrpt, CTR=ctr, SINGLESHOT=ss, TCI=tci, EIL=eil,SAR=sar, SAM=sam,DAR=dar,DAM=dam, TRIGGER,trig, BTC=btc,SADR=sadr, DADR=dadr&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 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;
&lt;br /&gt;
In order to understand the various options better, we first have a quick look at DMA. Please consult the help topic [[CONFIG DMACHX|CONFIG DMAx]] and the atmel documentation for the EDMA.&lt;br /&gt;
&lt;br /&gt;
Normally, when you want to transfer data, the processor need to execute a number of operations.&lt;br /&gt;
&lt;br /&gt;
The BASCOM MEMCOPY for example will use processor instructions like LD (load data) and ST(store data) in a loop.&lt;br /&gt;
&lt;br /&gt;
If you want to clear 32KB of memory you need at least 32 K instructions. This will consume time, and all this time the processor can not handle other tasks.&lt;br /&gt;
&lt;br /&gt;
In a PC, you do not want to use the processor to be busy when you load a file from disk. The EDMA controller will handle this. It can move blocks of memory between devices while the processor performs other tasks.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You can also send for example an array in SRAM to an USART over EDMA so the processor will not be busy handling the transfer from the Array to the USART.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
There is also an example to receive bytes over USART to SRAM in the Bascom-AVR/Samples folders.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Before &amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG EDMACHx&amp;amp;nbsp;&amp;lt;/span&amp;gt;can be used you need to use &amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier';&amp;quot;&amp;gt;EDMA ([[CONFIG EDMA|CONFIG_DMA]])&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier';&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;&amp;amp;nbsp;&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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;604&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
DMACHx&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
There are 4 DMA channels numbered 0-3. By default these DMA channels are disabled. Use ENABLED to enable the channel.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
bl&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;BURSTLEN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each DMA channel has an internal transfer buffer that is either 1 or 2 byte long.&lt;br /&gt;
&lt;br /&gt;
The buffer is used to reduce the time the DMA controller occupy the bus.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Options&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
- 1&amp;amp;nbsp;: 1 byte burst mode&lt;br /&gt;
&lt;br /&gt;
- 2&amp;amp;nbsp;: 2 byte burst mode&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
chanrpt&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Channel Repeat&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting this bit enables the repeat mode. In repeat mode, this bit is cleared by hardware in the beginning of the last block transfer.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Options&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
Enabled&amp;amp;nbsp;: enabled repeat mode&lt;br /&gt;
&lt;br /&gt;
Disabled&amp;amp;nbsp;: disabled repeat mode&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
ctr&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;DMA Channel Transfer Request&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting this bit requests a data transfer on the DMA Channel. This bit is automatically cleared at the beginning of the data transfer&lt;br /&gt;
&lt;br /&gt;
Options&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
Enabled&amp;amp;nbsp;: request transfer&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
ss&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;DMA Channel Single Shot Data transfer&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Setting this bit enables the single shot mode. The channel will then do a burst transfer of BL bytes on the transfer trigger. This bit can not be changed if the channel is busy.&lt;br /&gt;
&lt;br /&gt;
Options&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
Enabled&amp;amp;nbsp;: enable SS mode.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
tci&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;DMA Channel Transaction Complete Interrupt Level&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The interrupt can be turned OFF, or be given a priority LO, MED or HI&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
eil&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;DMA Channel Error Interrupt Level&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The interrupt can be turned OFF, or be given a priority LO, MED or HI&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
sar&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Source Address Reload&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The channel source address can be reloaded the following way:&lt;br /&gt;
&lt;br /&gt;
NONE&amp;amp;nbsp;: No reload performed.&lt;br /&gt;
&lt;br /&gt;
BLOCK&amp;amp;nbsp;: DMA source address register is reloaded with initial value at end of&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; each block transfer.&lt;br /&gt;
&lt;br /&gt;
BURST&amp;amp;nbsp;: DMA source address register is reloaded with initial value at end of&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;each burst transfer.&lt;br /&gt;
&lt;br /&gt;
TRANSACTION&amp;amp;nbsp;: DMA source address register is reloaded with initial value at&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;end of each transaction.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
sam&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Source Address Mode&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The address can be altered the following way&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
FIXED &amp;amp;nbsp;: The address remains the same.&lt;br /&gt;
&lt;br /&gt;
INC&amp;amp;nbsp;: The address is incremented by one&lt;br /&gt;
&lt;br /&gt;
If you want to write to a PORT, for example to generate a wave, you would chose FIXED. But if you want to move a block of memory, you want to use INC so the the source address is increased after each byte.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
dar&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Channel Destination Address Reload&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The channel destiny address can be reloaded the following way:&lt;br /&gt;
&lt;br /&gt;
NONE&amp;amp;nbsp;: No reload performed.&lt;br /&gt;
&lt;br /&gt;
BLOCK&amp;amp;nbsp;: DMA destiny address register is reloaded with initial value at end of&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; each block transfer.&lt;br /&gt;
&lt;br /&gt;
BURST&amp;amp;nbsp;: DMA destiny address register is reloaded with initial value at end of&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;each burst transfer.&lt;br /&gt;
&lt;br /&gt;
TRANSACTION&amp;amp;nbsp;: DMA destiny address register is reloaded with initial value at&amp;lt;br/&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;end of each transaction.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
dam&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Destiny Address Mode&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The address can be altered the following way&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
FIXED &amp;amp;nbsp;: The address remains the same.&lt;br /&gt;
&lt;br /&gt;
INC&amp;amp;nbsp;: The address is incremented by one&lt;br /&gt;
&lt;br /&gt;
If you want to write to a PORT, for example to generate a wave, you would chose FIXED. But if you want to move a block of memory, you want to use INC so the the source address is increased after each byte. In case of an byte array it would start with array(1) and the next byte would be array(2) which will be transferred and so on.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
trigger&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Trigger Source Select&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trigger selected which device triggers the DMA transfer. A zero (0) will disable a trigger. You can manual start a DATA TRANSFER with START DMACHx statement.&lt;br /&gt;
&lt;br /&gt;
You can find the hardware trigger values in the datasheet.&lt;br /&gt;
&lt;br /&gt;
For example, EVENTSYS channel 0 would be 1. And EVENSTYS channel 1 would be 1. In case of for example an USART you need to add the base value and add an offset.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
Base value for USARTC0 is &amp;amp;H4B&lt;br /&gt;
&lt;br /&gt;
Offset for (RXC) Receive complete is &amp;amp;H00&lt;br /&gt;
&lt;br /&gt;
Offset for (DRE) Data Register Empty is &amp;amp;H01&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
So when you want to use the DRE the trigger is &amp;amp;H4B + &amp;amp;H01 = &amp;amp;H4C&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #008000;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
btc&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Block Transfer Count&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The BTC represents the 16-bit value TRFCNT. Which also means the max value is 64Kbyte. TRFCNT defines the number of bytes in a block transfer. The value of TRFCNT is decremented after each byte read by the DMA channel. When TRFCNT reaches zero, the register is reloaded with the last value written to it.&lt;br /&gt;
&lt;br /&gt;
When repeat is 1, this is the total amount of bytes to send in the DMA transaction.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
sadr&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Source Address&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This is the address of the DMA source. For example, the address of a variable. Or the address of a register. Use [[VARPTR]]() to find the address of a variable.&lt;br /&gt;
&lt;br /&gt;
For example if the source address is an array:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;sadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;= &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;ar&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;))&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For example if the source address is an hardware address like from an USART:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;sadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;= &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;Varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #800000;&amp;quot;&amp;gt;usarte0_data&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or ADC A Channel 0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier';&amp;quot;&amp;gt;Sadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;Varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #800000;&amp;quot;&amp;gt;adca_ch0_res&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:16%; border: solid 1px #000000;&amp;quot; width=&amp;quot;16%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
dadr&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold;&amp;quot;&amp;gt;Destination Address&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The destiny address.&lt;br /&gt;
&lt;br /&gt;
This can be also for example an array in SRAM:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;dadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;= &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;dest&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Courier New'; color: #ff0000;&amp;quot;&amp;gt;))&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This can be also for example a hardware recourse like USART:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier';&amp;quot;&amp;gt;Dadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;Varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #800000;&amp;quot;&amp;gt;usarte0_data&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or for example for DAC B Channel 0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier';&amp;quot;&amp;gt;Dadr &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;Varptr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #800000;&amp;quot;&amp;gt;dacb_ch0datal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 8pt; font-family: 'Courier'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
After you have configured the DMA channel, you can start the transfer with the START EDMACHx statement.&lt;br /&gt;
&lt;br /&gt;
This will write the TRFREQ bit in the CTRLA register.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Setting the TRFREQ Bit (DMA Channel Transfer Request) requests a DATA TRANSFER on the EDMA channel.&lt;br /&gt;
&lt;br /&gt;
Setting this bit requests a data transfer on the DMA Channel. This bit is automatically cleared at&lt;br /&gt;
&lt;br /&gt;
the beginning of the data transfer.&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;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[CONFIG DMA|CONFIG DMA]] , [[START|START DMACHx]], [[ATXMEGA]] , [[CONFIG EDMA|CONFIG EDMA]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'----------------------------------------------------------------&lt;br /&gt;
' (c) 1995-2016, MCS&lt;br /&gt;
' xm128A1-DMA.bas&lt;br /&gt;
' This sample demonstrates DMA with an Xmega32E5&lt;br /&gt;
'-----------------------------------------------------------------&lt;br /&gt;
$regfile = &amp;quot;xm32e5def.dat&amp;quot;&lt;br /&gt;
$crystal = 32000000&lt;br /&gt;
$hwstack = 64&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 40&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'first enable the osc of your choice&lt;br /&gt;
Config Osc = Enabled , 32mhzosc = Enabled&lt;br /&gt;
 &lt;br /&gt;
'configure the systemclock&lt;br /&gt;
Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1&lt;br /&gt;
 &lt;br /&gt;
Config Com1 = 38400 , Mode = Asynchroneous , Parity = None , Stopbits = 1 , Databits = 8&lt;br /&gt;
 &lt;br /&gt;
Dim Ar(100) As Byte , Dest(100) As Byte , J As Byte , W As Word&lt;br /&gt;
 &lt;br /&gt;
For J = 1 To 100&lt;br /&gt;
 Ar(j) = J ' create an array and assign a value&lt;br /&gt;
Next&lt;br /&gt;
 &lt;br /&gt;
Print &amp;quot;DMA DEMO&amp;quot;&lt;br /&gt;
Config Edma = Enabled , Doublebuf = Disabled , Cpm = Rr ' enable DMA&lt;br /&gt;
 &lt;br /&gt;
'you can configure 4 DMA channels&lt;br /&gt;
Config Edmach0 = Enabled , Burstlen = 1 , Chanrpt = Enabled , Tci = Off , Eil = Off , Sar = None , Sam = Inc , Dar = None , Dam = Inc , Trigger = 0 , Btc = 100 , Sadr = Varptr(ar(1)) , Dadr = Varptr(dest(1))&lt;br /&gt;
 &lt;br /&gt;
Start Edmach0 ' this will do a manual/software DMA transfer, when trigger&amp;lt;&amp;gt;0 you can use a hardware event as a trigger source&lt;br /&gt;
 &lt;br /&gt;
For J = 1 To 50&lt;br /&gt;
Print J ; &amp;quot;-&amp;quot; ; Ar(j) ; &amp;quot;-&amp;quot; ; Dest(j) ' print the values&lt;br /&gt;
Next&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CONFIG_INPUTBIN</id>
		<title>CONFIG INPUTBIN</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CONFIG_INPUTBIN"/>
				<updated>2017-01-17T20:32:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Configure INPUTBIN behavior  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  = &amp;lt;spa...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Configure INPUTBIN behavior&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;CONFIG INPUTBIN&amp;lt;/span&amp;gt; = extended&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;488&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:24%; border: solid 1px #000000;&amp;quot; width=&amp;quot;24%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
extended&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:94%; border: solid 1px #000000;&amp;quot; width=&amp;quot;94%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
This mode is the only mode. It allows to receive packets greater than 255 bytes.&lt;br /&gt;
&lt;br /&gt;
The maximum packet size is 64 KB.&lt;br /&gt;
&lt;br /&gt;
Because support for big packets requires more code, it is made optional.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You can not change between normal and extended mode dynamically. If you chose to use extended mode, this will be used for all your PRINTBIN code.&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;
= &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;
[[CONFIG PRINT|CONFIG PRINT]] , [[CONFIG PRINTBIN|PRINTBIN]] , [[INPUTBIN]] , [[CONFIG PRINTBIN|CONFIG PRINTBIN]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m103def.dat&amp;quot; ' specify the used micro&lt;br /&gt;
&lt;br /&gt;
$crystal = 8000000 ' used crystal frequency&lt;br /&gt;
&lt;br /&gt;
$baud = 19200 ' use baud rate&lt;br /&gt;
&lt;br /&gt;
$hwstack = 32 ' default use 32 for the hardware stack&lt;br /&gt;
&lt;br /&gt;
$swstack = 10 ' default use 10 for the SW stack&lt;br /&gt;
&lt;br /&gt;
$framesize = 40 ' default use 40 for the frame space&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Config Inputbin = Extended&lt;br /&gt;
&lt;br /&gt;
Dim A(1000)&lt;br /&gt;
&lt;br /&gt;
Inputbin A(1) ; 1000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CONFIG_MODBUS</id>
		<title>CONFIG MODBUS</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CONFIG_MODBUS"/>
				<updated>2017-01-17T20:30:20Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  This directive sets the MAKEMODBUS data mode.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nb...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
This directive sets the MAKEMODBUS data mode.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;CONFIG MODBUS =&amp;amp;nbsp;&amp;lt;/span&amp;gt;DEFAULT | VAR&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;Remarks&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
When not configured, or when DEFAULT is chosen, the number of bytes passed in MakeModBus, is determined by the data type of the variable.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When configured to VAR, the content of the variable is used to pass the number of data bytes. The maximum value is 255.&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 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;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[MAKEMODBUS]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
Print #1 , Makemodbus(2 , 1 , 8 , X); ' slave 2, function 1, address 8 , send X byes where X is loaded with the number of bytes&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CONFIG_PRINTBIN</id>
		<title>CONFIG PRINTBIN</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CONFIG_PRINTBIN"/>
				<updated>2017-01-17T20:28:50Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
Configure PRINTBIN behavior&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;CONFIG PRINTBIN&amp;lt;/span&amp;gt;&amp;amp;nbsp;= extended&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;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;24%&amp;quot; style=&amp;quot;width: 114px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
extended&lt;br /&gt;
&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; width=&amp;quot;94%&amp;quot; style=&amp;quot;width: 365px; border: 1px solid rgb(0, 0, 0);&amp;quot; | &lt;br /&gt;
This mode is the only mode. It allows to send packets greater than 255 bytes.&lt;br /&gt;
&lt;br /&gt;
The maximum packet size is 64 KB.&lt;br /&gt;
&lt;br /&gt;
Because support for big packets requires more code, it is made optional.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
You can not change between normal and extended mode dynamically. If you chose to use extended mode, this will be used for all your PRINTBIN code.&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;
= &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;
[[CONFIG PRINT|CONFIG PRINT]]&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;
$regfile = &amp;quot;m103def.dat&amp;quot; ' specify the used micro&lt;br /&gt;
$crystal = 8000000 ' used crystal frequency&lt;br /&gt;
$baud = 19200 ' use baud rate&lt;br /&gt;
$hwstack = 32 ' default use 32 for the hardware stack&lt;br /&gt;
$swstack = 10 ' default use 10 for the SW stack&lt;br /&gt;
$framesize = 40 ' default use 40 for the frame space&lt;br /&gt;
 &lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
 &lt;br /&gt;
Config Printbin = Extended&lt;br /&gt;
Dim A(1000)&lt;br /&gt;
Printbin A(1) ; 1000&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/CRCMB</id>
		<title>CRCMB</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/CRCMB"/>
				<updated>2017-01-17T20:27:34Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Returns the Modbus CRC value of a variable or array.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Aria...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Returns the Modbus CRC value of a variable or array.&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;
Var = &amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;CRCMB&amp;lt;/span&amp;gt;( source , L)&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;631&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:14%; border: solid 1px #000000;&amp;quot; width=&amp;quot;14%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Var&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The variable that is assigned with the modbus checksum of variable source. This should be a word variable.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:14%; border: solid 1px #000000;&amp;quot; width=&amp;quot;14%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Source&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The source variable or first element of the array to get the checksum of.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:14%; border: solid 1px #000000;&amp;quot; width=&amp;quot;14%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
L&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The number of bytes to check.&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;
CRC8 is used in communication protocols to check if there are no transmission errors.&lt;br /&gt;
&lt;br /&gt;
The Modbus checksum uses a different polynome.&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;Modbus.lbx or modbus.lib need to be included in your project using the $LIB directive&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 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;
[[CHECKSUM]] , [[CRC16]], [[CRC16UNI]] , [[CRC32]] , [[TCPCHECKSUM]] , [[CRC8]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m48def.dat&amp;quot; ' specify the used micro&lt;br /&gt;
$crystal = 8000000 ' used crystal frequency&lt;br /&gt;
$baud = 19200 ' use baud rate&lt;br /&gt;
$hwstack = 32 ' default use 32 for the hardware stack&lt;br /&gt;
$swstack = 10 ' default use 10 for the SW stack&lt;br /&gt;
$framesize = 40 ' default use 40 for the frame space&lt;br /&gt;
&lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
&lt;br /&gt;
Dim Ar(10) As Byte&lt;br /&gt;
Dim W As Word&lt;br /&gt;
&lt;br /&gt;
Ar(1) = 1&lt;br /&gt;
Ar(2) = 2&lt;br /&gt;
Ar(3) = 3&lt;br /&gt;
&lt;br /&gt;
W = CrcMB(ar(1) , 3) 'calculate value&lt;br /&gt;
&lt;br /&gt;
Print W&lt;br /&gt;
&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/What_is_new</id>
		<title>What is new</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/What_is_new"/>
				<updated>2017-01-17T20:25:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- tiny461 and tiny861 only did set pcie0 when you enable the PCINT because there is just one interrupt in the chip. In 2080, both PCIE0 and PCIE1 are enabled/disabled.&lt;br /&gt;
&lt;br /&gt;
- added m48PB, m88PB, 168PB and m328PB dat files.&lt;br /&gt;
&lt;br /&gt;
- new Rainbow functions&amp;amp;nbsp;: [[RB COLOR|RB_Color]] and [[RB COPY|RB_Copy]] added by Galahat&lt;br /&gt;
&lt;br /&gt;
- simulator did not show maximum values of DWORD correct.&lt;br /&gt;
&lt;br /&gt;
- [[RB GETCOLOR]] and [[RB LOOKUPCOLOR]] functions did return false result when index was a variable.&lt;br /&gt;
&lt;br /&gt;
- some font problems solved.&lt;br /&gt;
&lt;br /&gt;
- simulator could crash for xmega processors.&lt;br /&gt;
&lt;br /&gt;
- when using non-mono font like Arial, text selection does not work properly. Use a font like CONSOLAS.&lt;br /&gt;
&lt;br /&gt;
- Added option 'Use Monofont' for backwards compatibility&lt;br /&gt;
&lt;br /&gt;
- Some new atmel PDF files could not be loaded with the PDF viewer. Viewer is rewritten and requires a new DLL named BASPDF.DLL&lt;br /&gt;
&lt;br /&gt;
- [[GETADC|getadc]]() on m640.m1280/m2560 or any other processor with 6 mux bits did not set mux5 bit for getadc(32) and higher.&lt;br /&gt;
&lt;br /&gt;
- generic byte [[COMPARE|compare]]() function added, based on code and idea from MWS. (Magic White Smoke)&lt;br /&gt;
&lt;br /&gt;
- varexist() did not support ALIAS.&lt;br /&gt;
&lt;br /&gt;
- XMega64A1-SRAM 4-Port-Sample.bas sample added for setup EBI 4 port on XMega. See also [http://avrhelp.mcselec.com/adding_sram_4_port_non_multipl.htm Adding XRAM to XMEGA using EBI]&lt;br /&gt;
&lt;br /&gt;
- when bascom-avr.xml options file exists in the bascom application folder, that option file will be used.&lt;br /&gt;
&lt;br /&gt;
- [[FORMAT|format]] is extended to use a variable for the mask.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG XPIN|config xpin]] did not support alias for the pin.&lt;br /&gt;
&lt;br /&gt;
- [[BUFSPACE|bufspace]]() did not support UART 5-8&lt;br /&gt;
&lt;br /&gt;
- [[INSERTCHAR]] and [[DELCHAR]] use Z pointer which must be cleared for XMEGA. fixed in mcs.lib&lt;br /&gt;
&lt;br /&gt;
- programmer did not fetch correct chip from editor when code was not saved. this would give a chip mismatch.&lt;br /&gt;
&lt;br /&gt;
- assigning a negative value to a dword did not throw an error.&lt;br /&gt;
&lt;br /&gt;
- [[View Code Explorer|code explorer]] can show estimated stack usage.&lt;br /&gt;
&lt;br /&gt;
- higher standard baud rates added to terminal emulator&lt;br /&gt;
&lt;br /&gt;
- added support for EDMA in xmega8/16/32 E5. See [[CONFIG EDMA|config EDMA]]&lt;br /&gt;
&lt;br /&gt;
- [[VERSION|version]]() function did not append to string but would overwrite existing string data.&lt;br /&gt;
&lt;br /&gt;
- [[RIGHT|right]]() adds an additional null byte when a numeric constant is used for the number of characters to copy.&lt;br /&gt;
&lt;br /&gt;
- new [[DIM|dim]] option to specify multiple items&amp;amp;nbsp;: dim a,b,c,d as byte failed when using multiple indexed items.&lt;br /&gt;
&lt;br /&gt;
- all dat files updated with CONFIG information.&lt;br /&gt;
&lt;br /&gt;
- printing values from multi index variables failed&amp;amp;nbsp;: print index(index1,index2)&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;m1284pdef.dat updated with missing TIFR3 register.&lt;br /&gt;
&lt;br /&gt;
- more fonts in various sizes from Adam Siwek.&lt;br /&gt;
&lt;br /&gt;
- [[POWER|power()]] function for doubles did not work correct when assigned to a function&lt;br /&gt;
&lt;br /&gt;
- some new atmel PDF files can not be loaded with the PDF viewer. Viewer is rewritten.&lt;br /&gt;
&lt;br /&gt;
- SSD1306 i2c oled driver updated for Xmega.&lt;br /&gt;
&lt;br /&gt;
- m649A and m649P dat files added.&lt;br /&gt;
&lt;br /&gt;
- [[LCDFONT]] prm, added. prm selects the font table (0-3) of a text LCD.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG POWER REDUCTION|CONFIG POWER_REDUCTION]] set register to 0 in some conditions. Also added LCD and other new Xmega power reduction options.&lt;br /&gt;
&lt;br /&gt;
- CONFIG OSC extended with calibration register settings and DFLL.&lt;br /&gt;
&lt;br /&gt;
- val() for doubles has a bug for XMega &amp;gt;64KB chips&lt;br /&gt;
&lt;br /&gt;
- added [[FLIP|flip]](byte) function to mirror bits in a byte&lt;br /&gt;
&lt;br /&gt;
- xmega128B3 dat file added&lt;br /&gt;
&lt;br /&gt;
- [[READSIG|readsig]] also works for normal AVR processors.&lt;br /&gt;
&lt;br /&gt;
- inputbin and printbin load 1 element too many with arrays using base 0.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG INPUT|config inputbin]] added to allow reading packets of up to 64 KB&lt;br /&gt;
&lt;br /&gt;
- added support for LCD text OLED RS0010 lcd4_anypin_oled_RS0010.lib&lt;br /&gt;
&lt;br /&gt;
- [[Getting Started - FT800|FT81x]] support added&lt;br /&gt;
&lt;br /&gt;
- M324PB dat file added.&lt;br /&gt;
&lt;br /&gt;
- [[I2CINIT]] enhanced for multiple TWI&lt;br /&gt;
&lt;br /&gt;
- [[I2C TWI-MULTI.lib]] added to support multiple TWI busses.&lt;br /&gt;
&lt;br /&gt;
- second SPI on m328PB added&amp;amp;nbsp;: [[SPI1INIT,_SPI1IN,_SPI1OUT,_SPI1MOVE|INIT1SPI, SPI1OUT, SPI1MOVE, SPI1IN]]&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;user donated library [[LCD DOGS104A I2C|I2C DOGS104]] driver, SSD1803A included.&lt;br /&gt;
&lt;br /&gt;
- [[URL2IP]](url) function added to W5100 to do DNS lookup using google DNS server&lt;br /&gt;
&lt;br /&gt;
- when defining a const [[WRITEEEPROM|Updateeprom]] , the eeprom will be updated. which means that the value will only be written when it differs&lt;br /&gt;
&lt;br /&gt;
- [[BASE64ENC]] and [[BASE64DEC]] can work on byte arrays too.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2017, 2080 release&lt;br /&gt;
&lt;br /&gt;
- [[SGN]] extended to byte, integer, word, dword and long&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources</id>
		<title>Statements and Hardware Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources"/>
				<updated>2017-01-17T20:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the BASCOM statements and functions use a hardware resource.&lt;br /&gt;
&lt;br /&gt;
This is a list of hardware resources and the statement/functions that use them.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD, BAUD&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD1 &amp;amp;nbsp;, BAUD1,&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USARTx&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUFSPACE, CLEAR, ECHO, WAITKEY, ISCHARWAITING, INKEY, INPUTBIN, INPUTHEX, INPUT, PRINT, PRINTBIN&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DCF77 , READHITAG , GETRC5 , CONFIG SERVOS , TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DTMFOUT , RC5SEND, RC6SEND , &amp;amp;nbsp;SONYSEND.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;ADC&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GETADC&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;EEPROM&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
READEEPROM, WRITEEPROM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TWI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I2CINIT, I2CRECEIVE, I2CSEND, I2START I2CSTOP I2CRBYTE I2CWBYTE&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SPIIN, SPIINIT, SPIMOVE, SPIOUT - SPI&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;CAN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CONFIG CANBUS, CONFIG CANMOB, CANBAUD, CANRESET, CANCLEARMOB, CANCLEARALLMOBS, CANSEND, CANRECEIVE, CANID, CANSELPAGE, CANGETINTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM HARDWARE]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources</id>
		<title>Statements and Hardware Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources"/>
				<updated>2017-01-17T20:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the BASCOM statements and functions use a hardware resource.&lt;br /&gt;
&lt;br /&gt;
This is a list of hardware resources and the statement/functions that use them.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD, BAUD&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD1 &amp;amp;nbsp;, BAUD1,&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USARTx&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUFSPACE, CLEAR, ECHO, WAITKEY, ISCHARWAITING, INKEY, INPUTBIN, INPUTHEX, INPUT, PRINT, PRINTBIN&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DCF77 , READHITAG , GETRC5 , CONFIG SERVOS , TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DTMFOUT , RC5SEND, RC6SEND , &amp;amp;nbsp;SONYSEND.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;ADC&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GETADC&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;EEPROM&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
READEEPROM, WRITEEPROM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TWI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I2CINIT, I2CRECEIVE, I2CSEND, I2START I2CSTOP I2CRBYTE I2CWBYTE&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SPIIN, SPIINIT, SPIMOVE, SPIOUT - SPI&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;CAN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CONFIG CANBUS, CONFIG CANMOB, CANBAUD, CANRESET, CANCLEARMOB, CANCLEARALLMOBS, CANSEND, CANRECEIVE, CANID, CANSELPAGE, CANGETINTS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources</id>
		<title>Statements and Hardware Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources"/>
				<updated>2017-01-17T20:22:17Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;idcontent&amp;quot; class=&amp;quot;nonscroll&amp;quot; style=&amp;quot;height: 751px;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;&lt;br /&gt;
Some of the BASCOM statements and functions use a hardware resource.&lt;br /&gt;
&lt;br /&gt;
This is a list of hardware resources and the statement/functions that use them.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD, BAUD&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD1 &amp;amp;nbsp;, BAUD1,&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USARTx&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUFSPACE, CLEAR, ECHO, WAITKEY, ISCHARWAITING, INKEY, INPUTBIN, INPUTHEX, INPUT, PRINT, PRINTBIN&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DCF77 , READHITAG , GETRC5 , CONFIG SERVOS , TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DTMFOUT , RC5SEND, RC6SEND , &amp;amp;nbsp;SONYSEND.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;ADC&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GETADC&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;EEPROM&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
READEEPROM, WRITEEPROM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TWI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I2CINIT, I2CRECEIVE, I2CSEND, I2START I2CSTOP I2CRBYTE I2CWBYTE&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SPIIN, SPIINIT, SPIMOVE, SPIOUT - SPI&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;CAN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CONFIG CANBUS, CONFIG CANMOB, CANBAUD, CANRESET, CANCLEARMOB, CANCLEARALLMOBS, CANSEND, CANRECEIVE, CANID, CANSELPAGE, CANGETINTS&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources</id>
		<title>Statements and Hardware Resources</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/Statements_and_Hardware_Resources"/>
				<updated>2017-01-17T20:21:18Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;div id=&amp;quot;idcontent&amp;quot; class=&amp;quot;nonscroll&amp;quot; style=&amp;quot;height: 751px;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt; Some of the BASCOM statements and functions use a hardware resource.  This is a list of hardwa...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;idcontent&amp;quot; class=&amp;quot;nonscroll&amp;quot; style=&amp;quot;height: 751px;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;&lt;br /&gt;
Some of the BASCOM statements and functions use a hardware resource.&lt;br /&gt;
&lt;br /&gt;
This is a list of hardware resources and the statement/functions that use them.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD, BAUD&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USART1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
$BAUD1 &amp;amp;nbsp;, BAUD1,&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;USARTx&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BUFSPACE, CLEAR, ECHO, WAITKEY, ISCHARWAITING, INKEY, INPUTBIN, INPUTHEX, INPUT, PRINT, PRINTBIN&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DCF77 , READHITAG , GETRC5 , CONFIG SERVOS , TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DTMFOUT , RC5SEND, RC6SEND , &amp;amp;nbsp;SONYSEND.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TIMER2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TIME$, DATE$&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;ADC&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GETADC&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;EEPROM&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
READEEPROM, WRITEEPROM&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;TWI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I2CINIT, I2CRECEIVE, I2CSEND, I2START I2CSTOP I2CRBYTE I2CWBYTE&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;SPI&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SPIIN, SPIINIT, SPIMOVE, SPIOUT - SPI&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;CAN&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
CONFIG CANBUS, CONFIG CANMOB, CANBAUD, CANRESET, CANCLEARMOB, CANCLEARALLMOBS, CANSEND, CANRECEIVE, CANID, CANSELPAGE, CANGETINTS&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/FLIP</id>
		<title>FLIP</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/FLIP"/>
				<updated>2017-01-17T20:19:21Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
Flips the bits in a byte.&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;
var = &amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;FLIP&amp;lt;/span&amp;gt;( s )&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;485&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:10%; border: solid 1px #000000;&amp;quot; width=&amp;quot;10%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Var&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:89%; border: solid 1px #000000;&amp;quot; width=&amp;quot;89%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The variable that is assigned with the flipped byte S.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:10%; border: solid 1px #000000;&amp;quot; width=&amp;quot;10%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
S&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:89%; border: solid 1px #000000;&amp;quot; width=&amp;quot;89%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The source variable to flip.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The FLIP function can be useful in cases where you have reversed the data lines d0-d7.&lt;br /&gt;
&lt;br /&gt;
It will reverse or mirror the bits&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;
NONE&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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m88def.dat&amp;quot;&lt;br /&gt;
$crystal = 8000000&lt;br /&gt;
$baud = 19200&lt;br /&gt;
$hwstack=32&lt;br /&gt;
$swstack = 16&lt;br /&gt;
$framesize=24&lt;br /&gt;
 &lt;br /&gt;
Dim B As Byte , V As Byte&lt;br /&gt;
 &lt;br /&gt;
For B = 1 To 20&lt;br /&gt;
 V = Flip(b)&lt;br /&gt;
 Print B ; &amp;quot; &amp;quot; ; Bin(b) ; &amp;quot; &amp;quot; ; Bin(v)&lt;br /&gt;
Next&lt;br /&gt;
 &lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;OUTPUT&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
1 00000001 10000000&lt;br /&gt;
2 00000010 01000000&lt;br /&gt;
3 00000011 11000000&lt;br /&gt;
4 00000100 00100000&lt;br /&gt;
5 00000101 10100000&lt;br /&gt;
6 00000110 01100000&lt;br /&gt;
7 00000111 11100000&lt;br /&gt;
8 00001000 00010000&lt;br /&gt;
9 00001001 10010000&lt;br /&gt;
10 00001010 01010000&lt;br /&gt;
11 00001011 11010000&lt;br /&gt;
12 00001100 00110000&lt;br /&gt;
13 00001101 10110000&lt;br /&gt;
14 00001110 01110000&lt;br /&gt;
15 00001111 11110000&lt;br /&gt;
16 00010000 00001000&lt;br /&gt;
17 00010001 10001000&lt;br /&gt;
18 00010010 01001000&lt;br /&gt;
19 00010011 11001000&lt;br /&gt;
20 00010100 00101000&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/FLIP</id>
		<title>FLIP</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/FLIP"/>
				<updated>2017-01-17T20:16:55Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;&amp;lt;div id=&amp;quot;idcontent&amp;quot; class=&amp;quot;nonscroll&amp;quot; style=&amp;quot;height: 751px;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt; = &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Flips the bits in a byte.  &amp;lt;span style=&amp;quot;font-family:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div id=&amp;quot;idcontent&amp;quot; class=&amp;quot;nonscroll&amp;quot; style=&amp;quot;height: 751px;&amp;quot;&amp;gt;&amp;lt;div id=&amp;quot;innerdiv&amp;quot;&amp;gt;&lt;br /&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;
Flips the bits in a byte.&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;
var = &amp;lt;span class=&amp;quot;f_Syntax&amp;quot;&amp;gt;FLIP&amp;lt;/span&amp;gt;( s )&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;485&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:10%; border: solid 1px #000000;&amp;quot; width=&amp;quot;10%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Var&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:89%; border: solid 1px #000000;&amp;quot; width=&amp;quot;89%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The variable that is assigned with the flipped byte S.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:10%; border: solid 1px #000000;&amp;quot; width=&amp;quot;10%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
S&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:89%; border: solid 1px #000000;&amp;quot; width=&amp;quot;89%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The source variable to flip.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The FLIP function can be useful in cases where you have reversed the data lines d0-d7.&lt;br /&gt;
&lt;br /&gt;
It will reverse or mirror the bits&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;
NONE&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;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #008080;&amp;quot;&amp;gt;&amp;quot;m88def.dat&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$crystal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;8000000&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$baud&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;19200&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$hwstack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;32&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$swstack&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;16&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;$framesize&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;24&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Byte&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;V &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Byte&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;For&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;1 &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;To&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;20&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp;V &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Flip&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp; &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #008080;&amp;quot;&amp;gt;&amp;quot; &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Bin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #008080;&amp;quot;&amp;gt;&amp;quot; &amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Bin&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;v&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&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;OUTPUT&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;1 00000001 10000000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;2 00000010 01000000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;3 00000011 11000000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;4 00000100 00100000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;5 00000101 10100000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;6 00000110 01100000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;7 00000111 11100000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;8 00001000 00010000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;9 00001001 10010000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;10 00001010 01010000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;11 00001011 11010000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;12 00001100 00110000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;13 00001101 10110000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;14 00001110 01110000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;15 00001111 11110000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;16 00010000 00001000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;17 00010001 10001000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;18 00010010 01001000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;19 00010011 11001000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: #000080;&amp;quot;&amp;gt;20 00010100 00101000&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/FLIP_Programmer/de</id>
		<title>FLIP Programmer/de</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/FLIP_Programmer/de"/>
				<updated>2017-01-17T20:14:26Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved FLIP/de to FLIP Programmer/de&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== (**COPIED FROM ENGLISH PAGE**) ==FLIP is a free USB bootloader from Atmel. With FLIP you can program an AVR without additional (ISP) programmer hardware.&lt;br /&gt;
&lt;br /&gt;
Because it is a USB bootloader it only work with AVR with built in USB functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
FLIP is supported by the BASCOM-IDE so you can use it direct by pressing the Program Chip (F4) button and download a HEX file.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
FLIP can be downloaded from the Atmel site.&lt;br /&gt;
&lt;br /&gt;
Search for &amp;quot;FLIP bootloader&amp;quot; on the Atmel Website for the latest version:&amp;amp;nbsp;[http://www.atmel.com/ http://www.atmel.com]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;1.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Download FLIP from Atmel Website&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;2.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Install FLIP&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;3.&amp;lt;/span&amp;gt;&lt;br /&gt;
| In BASCOM-IDE Select FLIP from&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Options&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;gt;&amp;gt;&amp;gt;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Programmer&amp;lt;/span&amp;gt;&amp;amp;nbsp;, in order to program quickly without the FLIP executable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;4.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Now you can press Program Chip (F4) to program the HEX file into the chip&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
As with other programmers, you press F4 to program the HEX file into the chip. A small window will become visible.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
A number of dialogs are possible:&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;
[[File:Flip error wrongdevice.png|center|flip_error_wrongdevice]]&lt;br /&gt;
&lt;br /&gt;
In this case, you try to program a chip which is not supported by FLIP. The Mega88 is not an USB chip so the error makes sense.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If you are using an USB AVR you could get following dialog box:&lt;br /&gt;
&lt;br /&gt;
This dialog informs you about a missing DFU device and/or the device is not in boot loader mode:&lt;br /&gt;
&lt;br /&gt;
[[File:Flip reset.png|center|flip_reset]]&lt;br /&gt;
&lt;br /&gt;
In this case, the boot loader is not found. You can run the boot loader by following the sequence from the dialog box.&lt;br /&gt;
&lt;br /&gt;
In order to make this work, the HWB (Hardware Bootloader Button) and RST (Reset Button) input both need a small switch to ground.&lt;br /&gt;
&lt;br /&gt;
When HWB is pressed(low) during a reset, the boot loader will be executed.&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;
Abbreviations:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
• ISP: In-system programming&lt;br /&gt;
&lt;br /&gt;
• RST: Rest&lt;br /&gt;
&lt;br /&gt;
• USB: Universal serial bus&lt;br /&gt;
&lt;br /&gt;
• DFU: Device firmware upgrade&lt;br /&gt;
&lt;br /&gt;
• FLIP: Flexible in-system programmer&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;FAQ - Using FLIP with XMEGA-A3BU Xplained Board from Atmel (under Windows 7 &amp;amp;nbsp;32-Bit)&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;1.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Read &amp;amp;nbsp;Atmel App Note:&amp;amp;nbsp;[http://www.atmel.com/dyn/resources/prod_documents/doc8429.pdf AVR1916]: USB DFU Boot Loader for XMEGA&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;2.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Download FLIP&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;3.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Install FLIP 3.4.5 or higher for Windows (Java Runtime Environment included)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;4.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Connect the USB Cable during pressing&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Switch0 SW0&amp;lt;/span&amp;gt;&amp;amp;nbsp;(Hardware Bootloader button) on the XMEGA-A3BU Xplained board&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;5.&amp;lt;/span&amp;gt;&lt;br /&gt;
| The USB Driver can be found in the FLIP Software directory (e.g.: &amp;amp;nbsp;C:\Program Files\Atmel\Flip 3.4.5\usb)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;6.&amp;lt;/span&amp;gt;&lt;br /&gt;
| You can also search for DFU ATXMEGA256A3BU &amp;amp;nbsp;in the Windows 7 device manager and reinstall the driver by pointing it to this directory (e.g.: &amp;amp;nbsp;C:\Program Files\Atmel\Flip 3.4.5\usb)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;7.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Then you will find this here in the device manager &amp;amp;nbsp;Atmel USB Devices &amp;amp;nbsp;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;amp;nbsp;ATxmega256A3BU&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;8.&amp;lt;/span&amp;gt;&lt;br /&gt;
| In BASCOM-IDE Select FLIP from Options &amp;gt;&amp;gt;&amp;gt; Programmer , in order to program quickly without the FLIP executable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;9.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Now you can press Program Chip (F4) to program the HEX file into the chip&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If you see following dialog:&lt;br /&gt;
&lt;br /&gt;
[[File:Flip reset.png|center|flip_reset]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just connect the USB Cable during pressing Switch0 SW0 on the XMEGA-A3BU Xplained board&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;Hit OK button then the XMEGA will be programmed.&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 style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;First example for XMEGA-A3BU board:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;XM256A3BUDEF.DAT&amp;quot;&lt;br /&gt;
$crystal = 32000000 '32MHz&lt;br /&gt;
$hwstack = 64&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 80&lt;br /&gt;
 &lt;br /&gt;
Config Osc = Enabled , 32mhzosc = Enabled '32MHz&lt;br /&gt;
'configure the systemclock&lt;br /&gt;
Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Porte.4 = Output&lt;br /&gt;
Backlight Alias Porte.4 'LCD Backlight&lt;br /&gt;
 &lt;br /&gt;
Config Portr.0 = Output&lt;br /&gt;
Led0 Alias Portr.0 'LED 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Portr.1 = Output&lt;br /&gt;
Led1 Alias Portr.1 'LED 1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 &lt;br /&gt;
Waitms 500&lt;br /&gt;
Reset Led0&lt;br /&gt;
Set Led1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Waitms 500&lt;br /&gt;
Set Led0&lt;br /&gt;
Reset Led1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Loop&lt;br /&gt;
 &lt;br /&gt;
End 'end program&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;FAQ - FLIP with BASCOM-IDE&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;
On former versions like FLIP 3.3.1 there was on VISTA a problem with loading some of the FLIP DLL's.&lt;br /&gt;
&lt;br /&gt;
In case you get an error, copy the FLIP DLL's to the BASCOM application directory.&lt;br /&gt;
&lt;br /&gt;
You need to copy the following files&amp;amp;nbsp;:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| atjniisp.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| AtLibUsbDfu.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| msvcp60.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| msvcrt.dll&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;
You can also create a command file for that task like: flipDLLcopy.cmd &amp;amp;nbsp;to copy these files.&lt;br /&gt;
&lt;br /&gt;
The content of the command file&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_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\atjniisp.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\AtLibUsbDfu.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\msvcp60.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\msvcrt.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;pause&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;
The last line pauses so you can view the result. &amp;amp;nbsp;Notice the . (dot) that will copy the file to the current directory, which is the reason that you need to run this file from the BASCOM application directory.&lt;br /&gt;
&lt;br /&gt;
You also need to adapt the version of FLIP in the command file.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to use BASCOM's FLIP support, you must have running FLIP successfully first&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
Here is a good tip from a user&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;IMO he Flip 3.3.1 Installer is a little bit stupid.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;The dll´s are located in the Path ...\Atmel\Flip 3.3.1\bin .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;The Installer has set a correct Path-Variable in Windows for this path.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;But, the libusb0.dll isn´t in that location. It is in ...\Atmel\Flip 3.3.1\USB&amp;amp;nbsp;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;So I moved the libusb0.dll into the \bin dir and Flip runs without the errors. (GRRRR)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&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_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;In the ...\Atmel\Flip 3.3.1\USB dir I have also detected the missing .inf File.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;After installing this, Windows detects the AT90USB162 and Flip can connect the device.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Supported Programmers/de]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/FLIP_Programmer</id>
		<title>FLIP Programmer</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/FLIP_Programmer"/>
				<updated>2017-01-17T20:14:25Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: moved FLIP to FLIP Programmer&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;FLIP is a free USB bootloader from Atmel. With FLIP you can program an AVR without additional (ISP) programmer hardware.&lt;br /&gt;
&lt;br /&gt;
Because it is a USB bootloader it only work with AVR with built in USB functionality.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
FLIP is supported by the BASCOM-IDE so you can use it direct by pressing the Program Chip (F4) button and download a HEX file.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
FLIP can be downloaded from the Atmel site.&lt;br /&gt;
&lt;br /&gt;
Search for &amp;quot;FLIP bootloader&amp;quot; on the Atmel Website for the latest version:&amp;amp;nbsp;[http://www.atmel.com/ http://www.atmel.com]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;1.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Download FLIP from Atmel Website&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;2.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Install FLIP&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;3.&amp;lt;/span&amp;gt;&lt;br /&gt;
| In BASCOM-IDE Select FLIP from&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Options&amp;lt;/span&amp;gt;&amp;amp;nbsp;&amp;gt;&amp;gt;&amp;gt;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Programmer&amp;lt;/span&amp;gt;&amp;amp;nbsp;, in order to program quickly without the FLIP executable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;4.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Now you can press Program Chip (F4) to program the HEX file into the chip&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
As with other programmers, you press F4 to program the HEX file into the chip. A small window will become visible.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
A number of dialogs are possible:&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;
[[File:Flip error wrongdevice.png|center|flip_error_wrongdevice]]&lt;br /&gt;
&lt;br /&gt;
In this case, you try to program a chip which is not supported by FLIP. The Mega88 is not an USB chip so the error makes sense.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If you are using an USB AVR you could get following dialog box:&lt;br /&gt;
&lt;br /&gt;
This dialog informs you about a missing DFU device and/or the device is not in boot loader mode:&lt;br /&gt;
&lt;br /&gt;
[[File:Flip reset.png|center|flip_reset]]&lt;br /&gt;
&lt;br /&gt;
In this case, the boot loader is not found. You can run the boot loader by following the sequence from the dialog box.&lt;br /&gt;
&lt;br /&gt;
In order to make this work, the HWB (Hardware Bootloader Button) and RST (Reset Button) input both need a small switch to ground.&lt;br /&gt;
&lt;br /&gt;
When HWB is pressed(low) during a reset, the boot loader will be executed.&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;
Abbreviations:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
• ISP: In-system programming&lt;br /&gt;
&lt;br /&gt;
• RST: Rest&lt;br /&gt;
&lt;br /&gt;
• USB: Universal serial bus&lt;br /&gt;
&lt;br /&gt;
• DFU: Device firmware upgrade&lt;br /&gt;
&lt;br /&gt;
• FLIP: Flexible in-system programmer&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;FAQ - Using FLIP with XMEGA-A3BU Xplained Board from Atmel (under Windows 7 &amp;amp;nbsp;32-Bit)&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;1.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Read &amp;amp;nbsp;Atmel App Note:&amp;amp;nbsp;[http://www.atmel.com/dyn/resources/prod_documents/doc8429.pdf AVR1916]: USB DFU Boot Loader for XMEGA&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;2.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Download FLIP&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;3.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Install FLIP 3.4.5 or higher for Windows (Java Runtime Environment included)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;4.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Connect the USB Cable during pressing&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;Switch0 SW0&amp;lt;/span&amp;gt;&amp;amp;nbsp;(Hardware Bootloader button) on the XMEGA-A3BU Xplained board&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;5.&amp;lt;/span&amp;gt;&lt;br /&gt;
| The USB Driver can be found in the FLIP Software directory (e.g.: &amp;amp;nbsp;C:\Program Files\Atmel\Flip 3.4.5\usb)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;6.&amp;lt;/span&amp;gt;&lt;br /&gt;
| You can also search for DFU ATXMEGA256A3BU &amp;amp;nbsp;in the Windows 7 device manager and reinstall the driver by pointing it to this directory (e.g.: &amp;amp;nbsp;C:\Program Files\Atmel\Flip 3.4.5\usb)&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;7.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Then you will find this here in the device manager &amp;amp;nbsp;Atmel USB Devices &amp;amp;nbsp;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;amp;nbsp;ATxmega256A3BU&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;8.&amp;lt;/span&amp;gt;&lt;br /&gt;
| In BASCOM-IDE Select FLIP from Options &amp;gt;&amp;gt;&amp;gt; Programmer , in order to program quickly without the FLIP executable&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;15&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt;&amp;quot;&amp;gt;9.&amp;lt;/span&amp;gt;&lt;br /&gt;
| Now you can press Program Chip (F4) to program the HEX file into the chip&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If you see following dialog:&lt;br /&gt;
&lt;br /&gt;
[[File:Flip reset.png|center|flip_reset]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Just connect the USB Cable during pressing Switch0 SW0 on the XMEGA-A3BU Xplained board&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;Hit OK button then the XMEGA will be programmed.&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 style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;First example for XMEGA-A3BU board:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;XM256A3BUDEF.DAT&amp;quot;&lt;br /&gt;
$crystal = 32000000 '32MHz&lt;br /&gt;
$hwstack = 64&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 80&lt;br /&gt;
 &lt;br /&gt;
Config Osc = Enabled , 32mhzosc = Enabled '32MHz&lt;br /&gt;
'configure the systemclock&lt;br /&gt;
Config Sysclock = 32mhz , Prescalea = 1 , Prescalebc = 1_1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Porte.4 = Output&lt;br /&gt;
Backlight Alias Porte.4 'LCD Backlight&lt;br /&gt;
 &lt;br /&gt;
Config Portr.0 = Output&lt;br /&gt;
Led0 Alias Portr.0 'LED 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Config Portr.1 = Output&lt;br /&gt;
Led1 Alias Portr.1 'LED 1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 &lt;br /&gt;
Waitms 500&lt;br /&gt;
Reset Led0&lt;br /&gt;
Set Led1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Waitms 500&lt;br /&gt;
Set Led0&lt;br /&gt;
Reset Led1&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Loop&lt;br /&gt;
 &lt;br /&gt;
End 'end program&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;FAQ - FLIP with BASCOM-IDE&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;
On former versions like FLIP 3.3.1 there was on VISTA a problem with loading some of the FLIP DLL's.&lt;br /&gt;
&lt;br /&gt;
In case you get an error, copy the FLIP DLL's to the BASCOM application directory.&lt;br /&gt;
&lt;br /&gt;
You need to copy the following files&amp;amp;nbsp;:&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| atjniisp.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| AtLibUsbDfu.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| msvcp60.dll&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px;&amp;quot;&amp;gt;&lt;br /&gt;
{| border=&amp;quot;0&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;baseline&amp;quot; style=&amp;quot;vertical-align: baseline;&amp;quot;&lt;br /&gt;
| width=&amp;quot;13&amp;quot; | &amp;lt;span style=&amp;quot;font-size: 10pt; font-family: 'Arial Unicode MS', 'Lucida Sans Unicode', Arial;&amp;quot;&amp;gt;•&amp;lt;/span&amp;gt;&lt;br /&gt;
| msvcrt.dll&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;
You can also create a command file for that task like: flipDLLcopy.cmd &amp;amp;nbsp;to copy these files.&lt;br /&gt;
&lt;br /&gt;
The content of the command file&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_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\atjniisp.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\AtLibUsbDfu.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\msvcp60.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;copy &amp;quot;c:\program files\atmel\flip 3.3.1\bin\msvcrt.dll&amp;quot; .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;pause&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;
The last line pauses so you can view the result. &amp;amp;nbsp;Notice the . (dot) that will copy the file to the current directory, which is the reason that you need to run this file from the BASCOM application directory.&lt;br /&gt;
&lt;br /&gt;
You also need to adapt the version of FLIP in the command file.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to use BASCOM's FLIP support, you must have running FLIP successfully first&amp;amp;nbsp;!&lt;br /&gt;
&lt;br /&gt;
Here is a good tip from a user&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;IMO he Flip 3.3.1 Installer is a little bit stupid.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;The dll´s are located in the Path ...\Atmel\Flip 3.3.1\bin .&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;The Installer has set a correct Path-Variable in Windows for this path.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;But, the libusb0.dll isn´t in that location. It is in ...\Atmel\Flip 3.3.1\USB&amp;amp;nbsp;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;So I moved the libusb0.dll into the \bin dir and Flip runs without the errors. (GRRRR)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&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_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;In the ...\Atmel\Flip 3.3.1\USB dir I have also detected the missing .inf File.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Comment&amp;quot; style=&amp;quot;font-style: italic;&amp;quot;&amp;gt;After installing this, Windows detects the AT90USB162 and Flip can connect the device.&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Supported Programmers]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/SPI1INIT,_SPI1IN,_SPI1OUT,_SPI1MOVE</id>
		<title>SPI1INIT, SPI1IN, SPI1OUT, SPI1MOVE</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/SPI1INIT,_SPI1IN,_SPI1OUT,_SPI1MOVE"/>
				<updated>2017-01-17T20:12:14Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the new MEGA processors like ATMEGA328&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;PB&amp;lt;/span&amp;gt; have a second SPI bus. This is not a USART that can work in SPI mode but a full SPI bus.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to use the second SPI which is named SPI1, you have to add a '1' to the SPI commands&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[CONFIG SPI|CONFIG SPI1]]&lt;br /&gt;
&lt;br /&gt;
[[SPIINIT|SPI1INIT]]&lt;br /&gt;
&lt;br /&gt;
[[SPIIN|SPI1IN]]&lt;br /&gt;
&lt;br /&gt;
[[SPIOUT|SPI1OUT]]&lt;br /&gt;
&lt;br /&gt;
[[SPIMOVE|SPI1MOVE]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The statements above link to the description of the SPI statements (SPI0).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'in this demo we only use the second SPI interface&lt;br /&gt;
Config Spi1 = Hard , Interrupt = Off , Data_order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 128&lt;br /&gt;
 &lt;br /&gt;
'second SPI&lt;br /&gt;
Spi1init&lt;br /&gt;
B = 5&lt;br /&gt;
Spi1out A(1) , B&lt;br /&gt;
Spi1in A(1) , B&lt;br /&gt;
A(1) = Spi1move(a(2))&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/SPI1INIT,_SPI1IN,_SPI1OUT,_SPI1MOVE</id>
		<title>SPI1INIT, SPI1IN, SPI1OUT, SPI1MOVE</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/SPI1INIT,_SPI1IN,_SPI1OUT,_SPI1MOVE"/>
				<updated>2017-01-17T20:11:27Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;Some of the new MEGA processors like ATMEGA328&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;PB&amp;lt;/span&amp;gt; have a second SPI bus. This is not a USART that can work in SPI mode but a full SPI bu...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Some of the new MEGA processors like ATMEGA328&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;PB&amp;lt;/span&amp;gt; have a second SPI bus. This is not a USART that can work in SPI mode but a full SPI bus.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to use the second SPI which is named SPI1, you have to add a '1' to the SPI commands&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[CONFIG SPI|CONFIG SPI1]]&lt;br /&gt;
&lt;br /&gt;
[[SPIINIT|SPI1INIT]]&lt;br /&gt;
&lt;br /&gt;
[[SPIIN|SPI1IN]]&lt;br /&gt;
&lt;br /&gt;
[[SPIOUT|SPI1OUT]]&lt;br /&gt;
&lt;br /&gt;
[[SPIMOVE|SPI1MOVE]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The statements above link to the description of the SPI statements (SPI0).&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #008000;&amp;quot;&amp;gt;'in this demo we only use the second SPI interface&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Spi1 &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Hard &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Interrupt &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Off&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Data_order &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Msb &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Master &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Yes &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Polarity &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Low&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Phase &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;0 &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;Clockrate &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;128&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #008000;&amp;quot;&amp;gt;'second SPI&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Spi1init&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B &amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Spi1out&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Spi1in&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;B&amp;lt;/span&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;A&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #000080;&amp;quot;&amp;gt;Spi1move&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas';&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-size: 11pt; font-family: 'Consolas'; color: #ff0000;&amp;quot;&amp;gt;))&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM Language Reference]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/RB_COPY</id>
		<title>RB COPY</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/RB_COPY"/>
				<updated>2017-01-17T20:07:19Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
Copy whole stripes or any parts of it, to another stripes memory space at any position.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;RB_COPY&amp;lt;/span&amp;gt; Source , SourceStart, Target, TargetStart, Count&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Source&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the source stripe.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
SourceStart&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The position to start the copy from&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Target&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the target stripe. This can be the same stripe or another one.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
TargetStart&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The position to start the copy to.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Count&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The number of bytes to copy.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This routine offers a faster track to copy a whole bunch of color data , if necessary.&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;
[[CONFIG RAINBOW|CONFIG RAINBOW]] , [[RB ADDCOLOR]], [[RB ANDCOLOR]], [[RB ORCOLOR]], [[RB SUBCOLOR]], [[RB CLEARSTRIPE]] , [[RB CLEARCOLORS]] , [[RB FILL]] , [[RB FILLCOLORS]] , [[RB FILLSTRIPE]] , [[RB SELECTCHANNEL]], [[RB SEND]], [[RB SETCOLOR]] , [[RB SWAPCOLOR]] , [[RB ROTATELEFT]], [[RB ROTATERIGHT]], [[RB SHIFTLEFT]], [[RB SHIFTRIGHT]] , [[RB CHANGEPIN]] , [[RB SETTABLECOLOR]] , [[RB LOOKUPCOLOR]]&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m32adef.dat&amp;quot;&lt;br /&gt;
$crystal = 16000000&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 16&lt;br /&gt;
$framesize = 32&lt;br /&gt;
 &lt;br /&gt;
'(&lt;br /&gt;
RB_Copy Rainbow0_ , 5 ,Rainbow1_ ,0 , 3&lt;br /&gt;
' ^---- count of leds to copy&lt;br /&gt;
' ^---------- Led, start index of target&lt;br /&gt;
' ^------------------ target stripe or array&lt;br /&gt;
' ^------------------------ LED, start index of source&lt;br /&gt;
' ^-------------------------------- source stripe or array&lt;br /&gt;
')&lt;br /&gt;
 &lt;br /&gt;
Config Rainbow = 2 , Rb0_len = 8 , Rb0_port = Porta , Rb0_pin = 0 , _&lt;br /&gt;
 Rb1_len = 8 , Rb1_port = Porta , Rb1_pin = 1&lt;br /&gt;
 &lt;br /&gt;
Dim Color as Dword&lt;br /&gt;
 &lt;br /&gt;
Const Red = &amp;amp;H000010&lt;br /&gt;
Const Green = &amp;amp;H001000&lt;br /&gt;
Const Blue = &amp;amp;H100000&lt;br /&gt;
Const Yellow = &amp;amp;H001010&lt;br /&gt;
 &lt;br /&gt;
'color the first 4 LED&lt;br /&gt;
Rb_selectchannel 0&lt;br /&gt;
Color = Green&lt;br /&gt;
Rb_setcolor 0 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Red&lt;br /&gt;
RB_SetColor 1 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Blue&lt;br /&gt;
RB_SetColor 2 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Yellow&lt;br /&gt;
RB_SetColor 3 , Color&lt;br /&gt;
RB_Send&lt;br /&gt;
wait 1&lt;br /&gt;
' copy LED 0 to 3 of stripe 0 to pos 4 to 7&lt;br /&gt;
Rb_copy Rainbow0_ , 0 , Rainbow0_ , 4 , 4&lt;br /&gt;
Rb_send&lt;br /&gt;
Wait 1&lt;br /&gt;
 &lt;br /&gt;
' copy whole stripe0 to stripe1&lt;br /&gt;
RB_Copy Rainbow0_ , 0 , Rainbow1_ , 0 , 8&lt;br /&gt;
RB_Clearcolors&lt;br /&gt;
RB_SelectChannel(0) : RB_Send&lt;br /&gt;
RB_SelectChannel(1) : RB_Send&lt;br /&gt;
Wait 1&lt;br /&gt;
'copy LED1 of stripe1 to LED7 of stripe0&lt;br /&gt;
RB_Copy Rainbow1_ , 1 , Rainbow0_ , 7 , 1&lt;br /&gt;
RB_SelectChannel(0) : RB_Send&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/RB_COLOR</id>
		<title>RB COLOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/RB_COLOR"/>
				<updated>2017-01-17T20:06:53Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
Color multiple LED's according to the bit pattern of a mask.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;RB_COLOR&amp;amp;nbsp;&amp;lt;/span&amp;gt;LED_start , Mask, Color1 &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,Color2&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;]&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 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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
LED_start&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the LED number. First LED is 0.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Mask&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Bitmask of 8 LED’s. A set bit(1) will color a LED with &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;COLOR1&amp;lt;/span&amp;gt;, according to its bit position + LED_start. A&amp;amp;nbsp; zero-bit&amp;amp;nbsp; turns a LED off, or optionally colors an LED with COLOR2.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Color1&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
A byte array with a minimum length of 3 that holds the RGB information. A LONG or DWORD can be used as well.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Color2&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
This is an optional parameter.&lt;br /&gt;
&lt;br /&gt;
A byte array with a minimum length of 3 that holds the RGB information. A LONG or DWORD can be used as well.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&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;
[[CONFIG RAINBOW|CONFIG RAINBOW]] , [[RB ADDCOLOR]], [[RB ANDCOLOR]], [[RB ORCOLOR]], [[RB SUBCOLOR]], [[RB CLEARSTRIPE]] , [[RB CLEARCOLORS]] , [[RB FILL]] , [[RB FILLCOLORS]] , [[RB FILLSTRIPE]] , [[RB SELECTCHANNEL]], [[RB SEND]], [[RB SETCOLOR]] , [[RB SWAPCOLOR]] , [[RB ROTATELEFT]], [[RB ROTATERIGHT]], [[RB SHIFTLEFT]], [[RB SHIFTRIGHT]] , [[RB CHANGEPIN]] , [[RB SETTABLECOLOR]] , [[RB LOOKUPCOLOR]] , [[RB COPY]]&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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'======================================&lt;br /&gt;
'RB_COLOR test&lt;br /&gt;
'======================================&lt;br /&gt;
$Regfile = &amp;quot;m32adef.dat&amp;quot;&lt;br /&gt;
$Crystal = 16000000&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 32&lt;br /&gt;
$framesize = 32&lt;br /&gt;
Config Rainbow = 2 , Rb0_len = 8 , Rb0_port = Porta , Rb0_pin = 0 , Rb1_len = 8 , Rb1_port = Porta , Rb1_pin = 1&lt;br /&gt;
Dim Color1 as Dword&lt;br /&gt;
Dim Color2 as Dword&lt;br /&gt;
Const Red = &amp;amp;H000010&lt;br /&gt;
Const Blue = &amp;amp;H100000&lt;br /&gt;
 &lt;br /&gt;
Color1 = Red&lt;br /&gt;
Color2 = Blue&lt;br /&gt;
Rb_selectchannel 0&lt;br /&gt;
Do&lt;br /&gt;
 Rb_color 0 , &amp;amp;H88 , Color1&lt;br /&gt;
 Rb_send&lt;br /&gt;
 Wait 1&lt;br /&gt;
 Rb_color 0 , &amp;amp;H88 , Color2 , Color1&lt;br /&gt;
 Rb_send&lt;br /&gt;
 Wait 1&lt;br /&gt;
Loop&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/RB_COPY</id>
		<title>RB COPY</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/RB_COPY"/>
				<updated>2017-01-17T20:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Copy whole stripes or any parts of it, to another stripes memory space at any position.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/sp...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Copy whole stripes or any parts of it, to another stripes memory space at any position.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;RB_COPY&amp;lt;/span&amp;gt; Source , SourceStart, Target, TargetStart, Count&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Source&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the source stripe.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
SourceStart&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The position to start the copy from&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Target&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the target stripe. This can be the same stripe or another one.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
TargetStart&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The position to start the copy to.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Count&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The number of bytes to copy.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This routine offers a faster track to copy a whole bunch of color data , if necessary.&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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;Example&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m32adef.dat&amp;quot;&lt;br /&gt;
$crystal = 16000000&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 16&lt;br /&gt;
$framesize = 32&lt;br /&gt;
 &lt;br /&gt;
'(&lt;br /&gt;
RB_Copy Rainbow0_ , 5 ,Rainbow1_ ,0 , 3&lt;br /&gt;
' ^---- count of leds to copy&lt;br /&gt;
' ^---------- Led, start index of target&lt;br /&gt;
' ^------------------ target stripe or array&lt;br /&gt;
' ^------------------------ LED, start index of source&lt;br /&gt;
' ^-------------------------------- source stripe or array&lt;br /&gt;
')&lt;br /&gt;
 &lt;br /&gt;
Config Rainbow = 2 , Rb0_len = 8 , Rb0_port = Porta , Rb0_pin = 0 , _&lt;br /&gt;
 Rb1_len = 8 , Rb1_port = Porta , Rb1_pin = 1&lt;br /&gt;
 &lt;br /&gt;
Dim Color as Dword&lt;br /&gt;
 &lt;br /&gt;
Const Red = &amp;amp;H000010&lt;br /&gt;
Const Green = &amp;amp;H001000&lt;br /&gt;
Const Blue = &amp;amp;H100000&lt;br /&gt;
Const Yellow = &amp;amp;H001010&lt;br /&gt;
 &lt;br /&gt;
'color the first 4 LED&lt;br /&gt;
Rb_selectchannel 0&lt;br /&gt;
Color = Green&lt;br /&gt;
Rb_setcolor 0 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Red&lt;br /&gt;
RB_SetColor 1 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Blue&lt;br /&gt;
RB_SetColor 2 , Color&lt;br /&gt;
 &lt;br /&gt;
Color = Yellow&lt;br /&gt;
RB_SetColor 3 , Color&lt;br /&gt;
RB_Send&lt;br /&gt;
wait 1&lt;br /&gt;
' copy LED 0 to 3 of stripe 0 to pos 4 to 7&lt;br /&gt;
Rb_copy Rainbow0_ , 0 , Rainbow0_ , 4 , 4&lt;br /&gt;
Rb_send&lt;br /&gt;
Wait 1&lt;br /&gt;
 &lt;br /&gt;
' copy whole stripe0 to stripe1&lt;br /&gt;
RB_Copy Rainbow0_ , 0 , Rainbow1_ , 0 , 8&lt;br /&gt;
RB_Clearcolors&lt;br /&gt;
RB_SelectChannel(0) : RB_Send&lt;br /&gt;
RB_SelectChannel(1) : RB_Send&lt;br /&gt;
Wait 1&lt;br /&gt;
'copy LED1 of stripe1 to LED7 of stripe0&lt;br /&gt;
RB_Copy Rainbow1_ , 1 , Rainbow0_ , 7 , 1&lt;br /&gt;
RB_SelectChannel(0) : RB_Send&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/RB_COLOR</id>
		<title>RB COLOR</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/RB_COLOR"/>
				<updated>2017-01-17T20:02:45Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Color multiple LED's according to the bit pattern of a mask.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-fami...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Color multiple LED's according to the bit pattern of a mask.&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 style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;RB_COLOR&amp;amp;nbsp;&amp;lt;/span&amp;gt;LED_start , Mask, Color1 &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;[&amp;lt;/span&amp;gt;,Color2&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;]&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 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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
LED_start&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The index of the LED number. First LED is 0.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Mask&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Bitmask of 8 LED’s. A set bit(1) will color a LED with &amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;COLOR1&amp;lt;/span&amp;gt;, according to its bit position + LED_start. A&amp;amp;nbsp; zero-bit&amp;amp;nbsp; turns a LED off, or optionally colors an LED with COLOR2.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Color1&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
A byte array with a minimum length of 3 that holds the RGB information. A LONG or DWORD can be used as well.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:11%; border: solid 1px #000000;&amp;quot; width=&amp;quot;11%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Color2&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
This is an optional parameter.&lt;br /&gt;
&lt;br /&gt;
A byte array with a minimum length of 3 that holds the RGB information. A LONG or DWORD can be used as well.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&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;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;[[CONFIG RAINBOW|CONFIG RAINBOW]] , [[RB ADDCOLOR]], [[RB ANDCOLOR]], [[RB ORCOLOR]], [[RB SUBCOLOR]], [[RB CLEARSTRIPE]] , [[RB CLEARCOLORS]] , [[RB FILL]] , [[RB FILLCOLORS]] , [[RB FILLSTRIPE]] , [[RB SELECTCHANNEL]], [[RB SEND]], [[RB SETCOLOR]] , [[RB SWAPCOLOR]] , [[RB ROTATELEFT]], [[RB ROTATERIGHT]], [[RB SHIFTLEFT]], [[RB SHIFTRIGHT]] , [[RB CHANGEPIN]] , [[RB SETTABLECOLOR]] , [[RB LOOKUPCOLOR]] [[RB COPY]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'======================================&lt;br /&gt;
'RB_COLOR test&lt;br /&gt;
'======================================&lt;br /&gt;
$Regfile = &amp;quot;m32adef.dat&amp;quot;&lt;br /&gt;
$Crystal = 16000000&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 32&lt;br /&gt;
$framesize = 32&lt;br /&gt;
Config Rainbow = 2 , Rb0_len = 8 , Rb0_port = Porta , Rb0_pin = 0 , Rb1_len = 8 , Rb1_port = Porta , Rb1_pin = 1&lt;br /&gt;
Dim Color1 as Dword&lt;br /&gt;
Dim Color2 as Dword&lt;br /&gt;
Const Red = &amp;amp;H000010&lt;br /&gt;
Const Blue = &amp;amp;H100000&lt;br /&gt;
 &lt;br /&gt;
Color1 = Red&lt;br /&gt;
Color2 = Blue&lt;br /&gt;
Rb_selectchannel 0&lt;br /&gt;
Do&lt;br /&gt;
 Rb_color 0 , &amp;amp;H88 , Color1&lt;br /&gt;
 Rb_send&lt;br /&gt;
 Wait 1&lt;br /&gt;
 Rb_color 0 , &amp;amp;H88 , Color2 , Color1&lt;br /&gt;
 Rb_send&lt;br /&gt;
 Wait 1&lt;br /&gt;
Loop&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/What_is_new</id>
		<title>What is new</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/What_is_new"/>
				<updated>2017-01-17T19:58:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- tiny461 and tiny861 only did set pcie0 when you enable the PCINT because there is just one interrupt in the chip. In 2080, both PCIE0 and PCIE1 are enabled/disabled.&lt;br /&gt;
&lt;br /&gt;
- added m48PB, m88PB, 168PB and m328PB dat files.&lt;br /&gt;
&lt;br /&gt;
- new Rainbow functions&amp;amp;nbsp;: [[RB COLOR|RB_Color]] and [[RB COPY|RB_Copy]] added by Galahat&lt;br /&gt;
&lt;br /&gt;
- simulator did not show maximum values of DWORD correct.&lt;br /&gt;
&lt;br /&gt;
- [[RB GETCOLOR]] and [[RB LOOKUPCOLOR]] functions did return false result when index was a variable.&lt;br /&gt;
&lt;br /&gt;
- some font problems solved.&lt;br /&gt;
&lt;br /&gt;
- simulator could crash for xmega processors.&lt;br /&gt;
&lt;br /&gt;
- when using non-mono font like Arial, text selection does not work properly. Use a font like CONSOLAS.&lt;br /&gt;
&lt;br /&gt;
- Added option 'Use Monofont' for backwards compatibility&lt;br /&gt;
&lt;br /&gt;
- Some new atmel PDF files could not be loaded with the PDF viewer. Viewer is rewritten and requires a new DLL named BASPDF.DLL&lt;br /&gt;
&lt;br /&gt;
- [[GETADC|getadc]]() on m640.m1280/m2560 or any other processor with 6 mux bits did not set mux5 bit for getadc(32) and higher.&lt;br /&gt;
&lt;br /&gt;
- generic byte [[COMPARE|compare]]() function added, based on code and idea from MWS. (Magic White Smoke)&lt;br /&gt;
&lt;br /&gt;
- varexist() did not support ALIAS.&lt;br /&gt;
&lt;br /&gt;
- XMega64A1-SRAM 4-Port-Sample.bas sample added for setup EBI 4 port on XMega. See also [http://avrhelp.mcselec.com/adding_sram_4_port_non_multipl.htm Adding XRAM to XMEGA using EBI]&lt;br /&gt;
&lt;br /&gt;
- when bascom-avr.xml options file exists in the bascom application folder, that option file will be used.&lt;br /&gt;
&lt;br /&gt;
- [[FORMAT|format]] is extended to use a variable for the mask.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG XPIN|config xpin]] did not support alias for the pin.&lt;br /&gt;
&lt;br /&gt;
- [[BUFSPACE|bufspace]]() did not support UART 5-8&lt;br /&gt;
&lt;br /&gt;
- [[INSERTCHAR]] and [[DELCHAR]] use Z pointer which must be cleared for XMEGA. fixed in mcs.lib&lt;br /&gt;
&lt;br /&gt;
- programmer did not fetch correct chip from editor when code was not saved. this would give a chip mismatch.&lt;br /&gt;
&lt;br /&gt;
- assigning a negative value to a dword did not throw an error.&lt;br /&gt;
&lt;br /&gt;
- [[View Code Explorer|code explorer]] can show estimated stack usage.&lt;br /&gt;
&lt;br /&gt;
- higher standard baud rates added to terminal emulator&lt;br /&gt;
&lt;br /&gt;
- added support for EDMA in xmega8/16/32 E5. See [[CONFIG EDMA|config EDMA]]&lt;br /&gt;
&lt;br /&gt;
- [[VERSION|version]]() function did not append to string but would overwrite existing string data.&lt;br /&gt;
&lt;br /&gt;
- [[RIGHT|right]]() adds an additional null byte when a numeric constant is used for the number of characters to copy.&lt;br /&gt;
&lt;br /&gt;
- new [[DIM|dim]] option to specify multiple items&amp;amp;nbsp;: dim a,b,c,d as byte failed when using multiple indexed items.&lt;br /&gt;
&lt;br /&gt;
- all dat files updated with CONFIG information.&lt;br /&gt;
&lt;br /&gt;
- printing values from multi index variables failed&amp;amp;nbsp;: print index(index1,index2)&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;m1284pdef.dat updated with missing TIFR3 register.&lt;br /&gt;
&lt;br /&gt;
- more fonts in various sizes from Adam Siwek.&lt;br /&gt;
&lt;br /&gt;
- [[POWER|power()]] function for doubles did not work correct when assigned to a function&lt;br /&gt;
&lt;br /&gt;
- some new atmel PDF files can not be loaded with the PDF viewer. Viewer is rewritten.&lt;br /&gt;
&lt;br /&gt;
- SSD1306 i2c oled driver updated for Xmega.&lt;br /&gt;
&lt;br /&gt;
- m649A and m649P dat files added.&lt;br /&gt;
&lt;br /&gt;
- [[LCDFONT]] prm, added. prm selects the font table (0-3) of a text LCD.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG POWER REDUCTION|CONFIG POWER_REDUCTION]] set register to 0 in some conditions. Also added LCD and other new Xmega power reduction options.&lt;br /&gt;
&lt;br /&gt;
- CONFIG OSC extended with calibration register settings and DFLL.&lt;br /&gt;
&lt;br /&gt;
- val() for doubles has a bug for XMega &amp;gt;64KB chips&lt;br /&gt;
&lt;br /&gt;
- added [[FLIP|flip]](byte) function to mirror bits in a byte&lt;br /&gt;
&lt;br /&gt;
- xmega128B3 dat file added&lt;br /&gt;
&lt;br /&gt;
- [[READSIG|readsig]] also works for normal AVR processors.&lt;br /&gt;
&lt;br /&gt;
- inputbin and printbin load 1 element too many with arrays using base 0.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG INPUT|config inputbin]] added to allow reading packets of up to 64 KB&lt;br /&gt;
&lt;br /&gt;
- added support for LCD text OLED RS0010 lcd4_anypin_oled_RS0010.lib&lt;br /&gt;
&lt;br /&gt;
- [[Getting Started - FT800|FT81x]] support added&lt;br /&gt;
&lt;br /&gt;
- M324PB dat file added.&lt;br /&gt;
&lt;br /&gt;
- [[I2CINIT]] enhanced for multiple TWI&lt;br /&gt;
&lt;br /&gt;
- [[I2C TWI-MULTI.lib]] added to support multiple TWI busses.&lt;br /&gt;
&lt;br /&gt;
- second SPI on m328PB added&amp;amp;nbsp;: [http://avrhelp.mcselec.com/spi1init_spi1in_spi1out_spi1mo.htm INIT1SPI], SPI1OUT, SPI1MOVE, SPI1IN&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;user donated library [[LCD DOGS104A I2C|I2C DOGS104]] driver, SSD1803A included.&lt;br /&gt;
&lt;br /&gt;
- [[URL2IP]](url) function added to W5100 to do DNS lookup using google DNS server&lt;br /&gt;
&lt;br /&gt;
- when defining a const [[WRITEEEPROM|Updateeprom]] , the eeprom will be updated. which means that the value will only be written when it differs&lt;br /&gt;
&lt;br /&gt;
- [[BASE64ENC]] and [[BASE64DEC]] can work on byte arrays too.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2017, 2080 release&lt;br /&gt;
&lt;br /&gt;
- [[SGN]] extended to byte, integer, word, dword and long&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/COMPARE</id>
		<title>COMPARE</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/COMPARE"/>
				<updated>2017-01-17T19:57:38Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  This function performs a byte compare on two variables.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: A...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
This function performs a byte compare on two variables.&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;
result&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;&amp;amp;nbsp;= COMPARE(&amp;amp;nbsp;&amp;lt;/span&amp;gt;var1, var2, bytes&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;)&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 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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;567&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:24%; border: solid 1px #000000;&amp;quot; width=&amp;quot;24%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
result&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
A word variable that is assigned with the result of the function. When the 2 variables are equal, the value will be 0.&lt;br /&gt;
&lt;br /&gt;
When the 2 variables differ, the index is returned of the position that differs.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:24%; border: solid 1px #000000;&amp;quot; width=&amp;quot;24%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
var1 , var2&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Any kind of variable like a long or string. Constants are not supported.&lt;br /&gt;
&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:24%; border: solid 1px #000000;&amp;quot; width=&amp;quot;24%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
Bytes&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
The number of bytes to test. The maximum value must fit into a word. (65535).&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;
&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;
&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;NONE&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'-------------------------------------------------------------------------&lt;br /&gt;
'name : compare.bas&lt;br /&gt;
'copyright : (c) 1995-2016, MCS Electronics&lt;br /&gt;
'purpose : demonstrates byte COMPARE function, written by MWS&lt;br /&gt;
'micro : Mega88&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial addon needed : no&lt;br /&gt;
'-------------------------------------------------------------------------&lt;br /&gt;
' purpose: byte-wise compare&lt;br /&gt;
' arg Val1: first value to compare, type = don't care&lt;br /&gt;
' arg Val2: second value to compare, type = don't care&lt;br /&gt;
' arg BtComp: count of bytes to compare, can be a constant or a variable&lt;br /&gt;
' range is 1 to 65535 bytes&lt;br /&gt;
' result: zero if all bytes within range of BtComp are matching&lt;br /&gt;
' 1 up to BtComp if there's a miss,&lt;br /&gt;
' zero is used for signaling a comlete match, so Config Base has no effect&lt;br /&gt;
' 1 is always the first byte of the variable, whatever type of variable it is&lt;br /&gt;
'-------------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
$regfile = &amp;quot;m328pdef.dat&amp;quot;&lt;br /&gt;
$crystal = 16000000&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 32&lt;br /&gt;
$framesize = 32&lt;br /&gt;
 &lt;br /&gt;
Const Testver = 2 ' edit for different tests 0,1 or 2&lt;br /&gt;
 &lt;br /&gt;
Dim Mmpos As Word ' dimension word var to hold the result, i.e. mismatch position&lt;br /&gt;
Dim btt As Word ' bytes to test&lt;br /&gt;
 &lt;br /&gt;
#if Testver = 0&lt;br /&gt;
 Dim Val_a(8) As Byte ' byte array vs. byte array&lt;br /&gt;
 Dim Val_b(8) As Byte ' arrays are initialyzed 0&lt;br /&gt;
 Btt = 8&lt;br /&gt;
 Val_a(4) = 1 ' test it&lt;br /&gt;
#elseif Testver = 1&lt;br /&gt;
 Dim Val_a As Double ' Double vs. byte array&lt;br /&gt;
 Dim Val_b(8) As Byte&lt;br /&gt;
 Btt = 8&lt;br /&gt;
 Val_b(2) = 1 ' test it&lt;br /&gt;
#elseif Testver = 2 ' compare strings&lt;br /&gt;
 Dim Val_a As String * 16&lt;br /&gt;
 Dim Val_b As String * 16&lt;br /&gt;
 Btt = 12&lt;br /&gt;
 Val_a = &amp;quot;Hello Bascom&amp;quot;&lt;br /&gt;
 Val_b = &amp;quot;Hello Bascon&amp;quot; ' find the mismatch&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
Mmpos = Compare(val_a , Val_b , Btt)&lt;br /&gt;
 &lt;br /&gt;
If Mmpos &amp;gt; 0 Then&lt;br /&gt;
 Print &amp;quot;We have a miss at pos: &amp;quot; ; Mmpos&lt;br /&gt;
Else&lt;br /&gt;
 Print &amp;quot;Match!&amp;quot;&lt;br /&gt;
End If&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/LCDFONT</id>
		<title>LCDFONT</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/LCDFONT"/>
				<updated>2017-01-17T19:55:11Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  Selects the font of the TEXT LCD.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  ...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
Selects the font of the TEXT LCD.&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;LCDFONT&amp;lt;/span&amp;gt; x&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;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;
{| style=&amp;quot;border: solid 2px #000000; border-spacing:0px; border-collapse: collapse;&amp;quot; width=&amp;quot;488&amp;quot; cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|- style=&amp;quot;vertical-align: top;&amp;quot;&lt;br /&gt;
| style=&amp;quot;width:12%; border: solid 1px #000000;&amp;quot; width=&amp;quot;12%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
X&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;width:100%; border: solid 1px #000000;&amp;quot; width=&amp;quot;100%&amp;quot; valign=&amp;quot;top&amp;quot; | &lt;br /&gt;
A variable or constant in the range from 0-3.&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;
Most text LCD displays have one or more built in font tables. By default font 0 is selected.&lt;br /&gt;
&lt;br /&gt;
The LCDFONT statement allows you to chose another font.&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;See also&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
[[INITLCD]] , [[LCDCMD]], [[LCDDATA]]&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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
$regfile = &amp;quot;m88def.dat&amp;quot;&lt;br /&gt;
$crystal = 8000000&lt;br /&gt;
$baud = 19200&lt;br /&gt;
$hwstack=32&lt;br /&gt;
$swstack = 16&lt;br /&gt;
$framesize=24&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
$lib &amp;quot;lcd4_anypin_oled_RS0010.lib&amp;quot; 'override default lib with OLED lib&lt;br /&gt;
 &lt;br /&gt;
'Config Lcd Sets The Portpins Of The Lcd&lt;br /&gt;
Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.3 , Db6 = Portb.4 , Db7 = Portb.5 , E = Portb.1 , Rs = Portb.0&lt;br /&gt;
Config Lcd = 16x2 '16*2 type LCD screen&lt;br /&gt;
 &lt;br /&gt;
Dim V As Byte&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
Lcd &amp;quot;ABC&amp;quot; ; Chr(253)&lt;br /&gt;
Lowerline&lt;br /&gt;
Lcd &amp;quot;test&amp;quot;&lt;br /&gt;
Const Test = &amp;quot; this is a test&amp;quot; ' Just A Test&lt;br /&gt;
 &lt;br /&gt;
Lcdfont 0 'select first font&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
Dim X As Byte , Y As Byte&lt;br /&gt;
X = &amp;amp;B1000_0000 + 0&lt;br /&gt;
Lcdcmd &amp;amp;B0001_1111 'gmode&lt;br /&gt;
Lcdcmd X 'X (0-99)&lt;br /&gt;
Lcdcmd &amp;amp;B0100_0000 'Y (0-1)&lt;br /&gt;
 &lt;br /&gt;
'send data&lt;br /&gt;
For V = 1 To 80&lt;br /&gt;
 Lcddata &amp;amp;B10101010&lt;br /&gt;
 Waitms 100&lt;br /&gt;
Next&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/LCD_DOGS104A_I2C</id>
		<title>LCD DOGS104A I2C</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/LCD_DOGS104A_I2C"/>
				<updated>2017-01-17T19:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;This is a user contributed lbx for the EADOGS104 with the SSD1803A.  &amp;amp;nbsp;  The SAMPLES\LCDGRAPH folder contains the sample&amp;amp;nbsp;:  &amp;lt;br/&amp;gt;&amp;lt;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt; '----------...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a user contributed lbx for the EADOGS104 with the SSD1803A.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The SAMPLES\LCDGRAPH folder contains the sample&amp;amp;nbsp;:&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;
' DOGS-104.bas&lt;br /&gt;
' Demonstration for DOGS 104-A display&lt;br /&gt;
' (c) R. Müller-Westermann&lt;br /&gt;
' HB9EFQ@yahoo.com&lt;br /&gt;
'--------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
$regfile = &amp;quot;m168def.dat&amp;quot;&lt;br /&gt;
$crystal = 1000000&lt;br /&gt;
'$sim&lt;br /&gt;
 &lt;br /&gt;
$hwstack = 32&lt;br /&gt;
$swstack = 32&lt;br /&gt;
$framesize = 64&lt;br /&gt;
 &lt;br /&gt;
$lib &amp;quot;Lcd_dogs104a_i2c.lbx&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'LCD -----------------------------------------------------------------&lt;br /&gt;
'chipset:DOGS104V3&lt;br /&gt;
'DOGS104 Display can use either &amp;amp;H78 if pin SA0 of module is set to GND&lt;br /&gt;
'or &amp;amp;H7A if SA0 of module is set to VDD for I2C communication.&lt;br /&gt;
'Pullup resistors on SDA and SCL lines of less or equal to 3.9kOhm @3.3V&lt;br /&gt;
'are recommended.&lt;br /&gt;
 &lt;br /&gt;
Const Dogs104_adr_w = &amp;amp;H78 'I2C write address&lt;br /&gt;
Const Dogs104_adr_r = &amp;amp;H79 'I2C read address&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'LCD has 2 view options. If LCD_view is set to 0 characters are being&lt;br /&gt;
'displayed in bottom view (6 o'clock). If set to 1 characters are being&lt;br /&gt;
'displayed in top view (12 0'clock)&lt;br /&gt;
Const Lcd_view = 0 'bottom view&lt;br /&gt;
'Const Lcd_view = 1 'top View&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'configuration is needed for defining start address of LCD RAM&lt;br /&gt;
Config Lcd = 20x2&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'LCD comes with 3 different character sets. These can be accessed by setting&lt;br /&gt;
'LCD_ROM&lt;br /&gt;
Const Lcd_rom = 1 'ROM A&lt;br /&gt;
'Const Lcd_rom = 2 'ROM B&lt;br /&gt;
'Const Lcd_rom = 3 'ROM C&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'there are 2 custom procedures witch provide number of lines switching at&lt;br /&gt;
'runtime. You can either choose 2 line mode with double hight fonts or regular&lt;br /&gt;
'4 line mode. This is the standard mode used by Initlcd.&lt;br /&gt;
$external 2line_mode&lt;br /&gt;
$external 4line_mode&lt;br /&gt;
 &lt;br /&gt;
'LCD -----------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
Declare Sub 2line_mode&lt;br /&gt;
Declare Sub 4line_mode&lt;br /&gt;
 &lt;br /&gt;
'TWI-------------------------------------------------------------------&lt;br /&gt;
Config Scl = Portc.5&lt;br /&gt;
Config Sda = Portc.4&lt;br /&gt;
I2cinit&lt;br /&gt;
'TWI-------------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Initlcd&lt;br /&gt;
Waitms 100&lt;br /&gt;
 &lt;br /&gt;
'As with any other LCD module, you can define up to 8 additional characters&lt;br /&gt;
'by using the regular Bascom command&lt;br /&gt;
 &lt;br /&gt;
'-----------------------------------------------------------------&lt;br /&gt;
 Deflcdchar 1 , 32 , 32 , 4 , 10 , 17 , 10 , 4 , 32 ' circle&lt;br /&gt;
'-----------------------------------------------------------------&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
 &lt;br /&gt;
Waitms 100&lt;br /&gt;
 &lt;br /&gt;
Cursor Off&lt;br /&gt;
 &lt;br /&gt;
Locate 1 , 1 : Lcd Chr(1)&lt;br /&gt;
 &lt;br /&gt;
Wait 2&lt;br /&gt;
 &lt;br /&gt;
'standard initialization of LCD is set to 4 line mode&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
 &lt;br /&gt;
Locate 1 , 1 : Lcd &amp;quot;line 1&amp;quot;&lt;br /&gt;
Locate 2 , 1 : Lcd &amp;quot;line 2&amp;quot;&lt;br /&gt;
Locate 3 , 1 : Lcd &amp;quot;line 3&amp;quot;&lt;br /&gt;
Locate 4 , 1 : Lcd &amp;quot;line 4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Wait 2&lt;br /&gt;
 &lt;br /&gt;
'-----------------------------------&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
 &lt;br /&gt;
'if needed LCD can be switched to 2 line mode&lt;br /&gt;
2line_mode&lt;br /&gt;
 &lt;br /&gt;
Locate 1 , 3 : Lcd &amp;quot;line 1&amp;quot;&lt;br /&gt;
Locate 2 , 3 : Lcd &amp;quot;line 2&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Wait 2&lt;br /&gt;
 &lt;br /&gt;
' ... and back to 4 line mode&lt;br /&gt;
 &lt;br /&gt;
4line_mode&lt;br /&gt;
 &lt;br /&gt;
Cls&lt;br /&gt;
 &lt;br /&gt;
Locate 1 , 3 : Lcd &amp;quot;line 1 &amp;quot;&lt;br /&gt;
Locate 2 , 3 : Lcd &amp;quot;line 2&amp;quot;&lt;br /&gt;
Locate 3 , 3 : Lcd &amp;quot;line 3&amp;quot;&lt;br /&gt;
Locate 4 , 3 : Lcd &amp;quot;line 4&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Wait 2&lt;br /&gt;
 &lt;br /&gt;
'if desired you can put the LCD module in power down mode. This saves some&lt;br /&gt;
'400µA.&lt;br /&gt;
'Any other command applicable for DOGS104A using SSD1803A controller can be&lt;br /&gt;
'issued by using regular Rcall _Lcd_control command with preloaded&lt;br /&gt;
'R24 register.&lt;br /&gt;
 &lt;br /&gt;
Display Off&lt;br /&gt;
Waitms 100&lt;br /&gt;
 &lt;br /&gt;
'power down ----------------&lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00111010 '8 bit data RE1, REV0&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00000011 'power down&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00111000 '8 bit data RE0, IS0&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
'power down ----------------&lt;br /&gt;
 &lt;br /&gt;
Wait 2&lt;br /&gt;
 &lt;br /&gt;
'... and power up again. LCD RAM remains unchanged.&lt;br /&gt;
 &lt;br /&gt;
'power up -----------------&lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00111010 '8 bit data RE1, REV0&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00000010 'power up&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
R24 = &amp;amp;B00111000 '8 bit data RE0, IS0&lt;br /&gt;
Lcdcmd R24&lt;br /&gt;
 &lt;br /&gt;
'power up -----------------&lt;br /&gt;
 &lt;br /&gt;
Waitms 100&lt;br /&gt;
Display On&lt;br /&gt;
 &lt;br /&gt;
Locate 4 , 1 : Lcd &amp;quot;powered up&amp;quot;&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ASM Libraries and Add-Ons]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/I2C_TWI-MULTI.lib</id>
		<title>I2C TWI-MULTI.lib</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/I2C_TWI-MULTI.lib"/>
				<updated>2017-01-17T19:49:54Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The I2C_TWI-MULTI library is intended to be used with normal AVR processors which have 2 or more TWI interfaces.&lt;br /&gt;
&lt;br /&gt;
An example of such a processor is the ATMEGA328&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;PB&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to support multiple busses, this library need to be included using the $LIB directive.&lt;br /&gt;
&lt;br /&gt;
Further you need to create a byte variable named _i2cchannel in your code.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This variable will hold the bus or TWI number.&lt;br /&gt;
&lt;br /&gt;
By default it will be 0 and thus the usual TWI hardware will be used&amp;amp;nbsp;: &amp;amp;nbsp;Portc.5 &amp;amp;nbsp;and &amp;amp;nbsp;Portc.4&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
By setting the variable to 1, the second TWI hardware will be used&amp;amp;nbsp;: &amp;amp;nbsp; Porte.0 &amp;amp;nbsp;and Porte.1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Further you need to use CONFIG TWI1 instead of CONFIG TWI in order to specify the clock rate for the second TWI&amp;amp;nbsp;: Config Twi1 = 100000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
All other code will remain compatible.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
'name : m328pb.bas&lt;br /&gt;
'copyright : (c) 1995-2016, MCS Electronics&lt;br /&gt;
'purpose : demonstrates M328pb&lt;br /&gt;
'micro : Mega328pb&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial addon needed : no&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
$regfile = &amp;quot;m328pbdef.dat&amp;quot;&lt;br /&gt;
$crystal = 8000000&lt;br /&gt;
$baud = 19200&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 40&lt;br /&gt;
 &lt;br /&gt;
' USART TX RX&lt;br /&gt;
' 0 D.1 D.0&lt;br /&gt;
' 1 B.3 B.4&lt;br /&gt;
 &lt;br /&gt;
' ISP programming&lt;br /&gt;
' MOSI-PB3 MISO-PB4 SCK-PB5&lt;br /&gt;
 &lt;br /&gt;
' TWI SDA SCL&lt;br /&gt;
' 0 C.4 C.5&lt;br /&gt;
' 1 E.0 E.1&lt;br /&gt;
 &lt;br /&gt;
'Configuration&lt;br /&gt;
 &lt;br /&gt;
Config Clockdiv = 1 'make sure we get 8 Mhz from internal osc&lt;br /&gt;
 &lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
Config Com2 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
 &lt;br /&gt;
'we have 2 TWI interfaces&lt;br /&gt;
Config Scl = Portc.5 ' we need to provide the SCL pin name&lt;br /&gt;
Config Sda = Portc.4 ' we need to provide the SDA pin name&lt;br /&gt;
 &lt;br /&gt;
Config Sda1 = Porte.0 'use this for the second TWI&lt;br /&gt;
Config Scl1 = Porte.1&lt;br /&gt;
 &lt;br /&gt;
Config Twi = 100000 'speed 100 KHz&lt;br /&gt;
Config Twi1 = 100000 'speed 100 KHz&lt;br /&gt;
 &lt;br /&gt;
'some constants for the signature row&lt;br /&gt;
Const Device_signature_byte1 = 0&lt;br /&gt;
Const Device_signature_byte2 = 2&lt;br /&gt;
Const Device_signature_byte3 = 4&lt;br /&gt;
 &lt;br /&gt;
Const Rc_oscillator_calibration = 1&lt;br /&gt;
 &lt;br /&gt;
Const Serial_number_byte0 = &amp;amp;H0E&lt;br /&gt;
Const Serial_number_byte1 = &amp;amp;H0F&lt;br /&gt;
Const Serial_number_byte2 = &amp;amp;H10&lt;br /&gt;
Const Serial_number_byte3 = &amp;amp;H11&lt;br /&gt;
Const Serial_number_byte4 = &amp;amp;H12&lt;br /&gt;
Const Serial_number_byte5 = &amp;amp;H13&lt;br /&gt;
Const Serial_number_byte6 = &amp;amp;H14&lt;br /&gt;
Const Serial_number_byte7 = &amp;amp;H15&lt;br /&gt;
Const Serial_number_byte8 = &amp;amp;H16&lt;br /&gt;
Const Serial_number_byte9 = &amp;amp;H17&lt;br /&gt;
 &lt;br /&gt;
$lib &amp;quot;I2C_TWI-MULTI.lib&amp;quot; 'important for using 2 TWI interfaces&lt;br /&gt;
 &lt;br /&gt;
Dim _i2cchannel As Byte ' you MUST dim this variable yourself when using the above lib&lt;br /&gt;
Dim B As Byte 'just a used byte&lt;br /&gt;
 &lt;br /&gt;
I2cinit 'default TWI init&lt;br /&gt;
I2cinit Twi1 'optional specify TWI1 to init that interface&lt;br /&gt;
 &lt;br /&gt;
Open &amp;quot;com2:&amp;quot; For Binary As #2 'create a channel to reference the UART&lt;br /&gt;
 &lt;br /&gt;
'print the chip ID&lt;br /&gt;
Print &amp;quot;ID : &amp;quot; ; Hex(readsig(device_signature_byte1)) ; Hex(readsig(device_signature_byte2)) ; Hex(readsig(device_signature_byte3))&lt;br /&gt;
 &lt;br /&gt;
'all I2C statements will work the same. All you need to do is to set the _i2cchannel variable to 0 or 1&lt;br /&gt;
_i2cchannel = 1 'try the second bus&lt;br /&gt;
 &lt;br /&gt;
Print &amp;quot;Scan start&amp;quot;&lt;br /&gt;
For B = 0 To 254 Step 2 'for all odd addresses&lt;br /&gt;
I2cstart&lt;br /&gt;
I2cwbyte B 'send address&lt;br /&gt;
If Err = 0 Then 'we got an ack&lt;br /&gt;
 Print &amp;quot;Slave at : &amp;quot; ; B ; &amp;quot; hex : &amp;quot; ; Hex(b) ; &amp;quot; bin : &amp;quot; ; Bin(b)&lt;br /&gt;
End If&lt;br /&gt;
I2cstop 'free bus&lt;br /&gt;
Next&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 Print &amp;quot;COM1&amp;quot;&lt;br /&gt;
 Print #2 , &amp;quot;COM2&amp;quot;&lt;br /&gt;
 Waitms 1000&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:ASM Libraries and Add-Ons]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/I2C_TWI-MULTI.lib</id>
		<title>I2C TWI-MULTI.lib</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/I2C_TWI-MULTI.lib"/>
				<updated>2017-01-17T19:47:42Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;The I2C_TWI-MULTI library is intended to be used with normal AVR processors which have 2 or more TWI interfaces.  An example of such a processor is the ATMEGA328&amp;lt;span style=&amp;quot;f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The I2C_TWI-MULTI library is intended to be used with normal AVR processors which have 2 or more TWI interfaces.&lt;br /&gt;
&lt;br /&gt;
An example of such a processor is the ATMEGA328&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;PB&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
In order to support multiple busses, this library need to be included using the $LIB directive.&lt;br /&gt;
&lt;br /&gt;
Further you need to create a byte variable named _i2cchannel in your code.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
This variable will hold the bus or TWI number.&lt;br /&gt;
&lt;br /&gt;
By default it will be 0 and thus the usual TWI hardware will be used&amp;amp;nbsp;: &amp;amp;nbsp;Portc.5 &amp;amp;nbsp;and &amp;amp;nbsp;Portc.4&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
By setting the variable to 1, the second TWI hardware will be used&amp;amp;nbsp;: &amp;amp;nbsp; Porte.0 &amp;amp;nbsp;and Porte.1&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Further you need to use CONFIG TWI1 instead of CONFIG TWI in order to specify the clock rate for the second TWI&amp;amp;nbsp;: Config Twi1 = 100000&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
All other code will remain compatible.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
'name : m328pb.bas&lt;br /&gt;
'copyright : (c) 1995-2016, MCS Electronics&lt;br /&gt;
'purpose : demonstrates M328pb&lt;br /&gt;
'micro : Mega328pb&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial addon needed : no&lt;br /&gt;
'--------------------------------------------------------------------------------&lt;br /&gt;
$regfile = &amp;quot;m328pbdef.dat&amp;quot;&lt;br /&gt;
$crystal = 8000000&lt;br /&gt;
$baud = 19200&lt;br /&gt;
$hwstack = 40&lt;br /&gt;
$swstack = 40&lt;br /&gt;
$framesize = 40&lt;br /&gt;
 &lt;br /&gt;
' USART TX RX&lt;br /&gt;
' 0 D.1 D.0&lt;br /&gt;
' 1 B.3 B.4&lt;br /&gt;
 &lt;br /&gt;
' ISP programming&lt;br /&gt;
' MOSI-PB3 MISO-PB4 SCK-PB5&lt;br /&gt;
 &lt;br /&gt;
' TWI SDA SCL&lt;br /&gt;
' 0 C.4 C.5&lt;br /&gt;
' 1 E.0 E.1&lt;br /&gt;
 &lt;br /&gt;
'Configuration&lt;br /&gt;
 &lt;br /&gt;
Config Clockdiv = 1 'make sure we get 8 Mhz from internal osc&lt;br /&gt;
 &lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
Config Com2 = 19200 , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
 &lt;br /&gt;
'we have 2 TWI interfaces&lt;br /&gt;
Config Scl = Portc.5 ' we need to provide the SCL pin name&lt;br /&gt;
Config Sda = Portc.4 ' we need to provide the SDA pin name&lt;br /&gt;
 &lt;br /&gt;
Config Sda1 = Porte.0 'use this for the second TWI&lt;br /&gt;
Config Scl1 = Porte.1&lt;br /&gt;
 &lt;br /&gt;
Config Twi = 100000 'speed 100 KHz&lt;br /&gt;
Config Twi1 = 100000 'speed 100 KHz&lt;br /&gt;
 &lt;br /&gt;
'some constants for the signature row&lt;br /&gt;
Const Device_signature_byte1 = 0&lt;br /&gt;
Const Device_signature_byte2 = 2&lt;br /&gt;
Const Device_signature_byte3 = 4&lt;br /&gt;
 &lt;br /&gt;
Const Rc_oscillator_calibration = 1&lt;br /&gt;
 &lt;br /&gt;
Const Serial_number_byte0 = &amp;amp;H0E&lt;br /&gt;
Const Serial_number_byte1 = &amp;amp;H0F&lt;br /&gt;
Const Serial_number_byte2 = &amp;amp;H10&lt;br /&gt;
Const Serial_number_byte3 = &amp;amp;H11&lt;br /&gt;
Const Serial_number_byte4 = &amp;amp;H12&lt;br /&gt;
Const Serial_number_byte5 = &amp;amp;H13&lt;br /&gt;
Const Serial_number_byte6 = &amp;amp;H14&lt;br /&gt;
Const Serial_number_byte7 = &amp;amp;H15&lt;br /&gt;
Const Serial_number_byte8 = &amp;amp;H16&lt;br /&gt;
Const Serial_number_byte9 = &amp;amp;H17&lt;br /&gt;
 &lt;br /&gt;
$lib &amp;quot;I2C_TWI-MULTI.lib&amp;quot; 'important for using 2 TWI interfaces&lt;br /&gt;
 &lt;br /&gt;
Dim _i2cchannel As Byte ' you MUST dim this variable yourself when using the above lib&lt;br /&gt;
Dim B As Byte 'just a used byte&lt;br /&gt;
 &lt;br /&gt;
I2cinit 'default TWI init&lt;br /&gt;
I2cinit Twi1 'optional specify TWI1 to init that interface&lt;br /&gt;
 &lt;br /&gt;
Open &amp;quot;com2:&amp;quot; For Binary As #2 'create a channel to reference the UART&lt;br /&gt;
 &lt;br /&gt;
'print the chip ID&lt;br /&gt;
Print &amp;quot;ID : &amp;quot; ; Hex(readsig(device_signature_byte1)) ; Hex(readsig(device_signature_byte2)) ; Hex(readsig(device_signature_byte3))&lt;br /&gt;
 &lt;br /&gt;
'all I2C statements will work the same. All you need to do is to set the _i2cchannel variable to 0 or 1&lt;br /&gt;
_i2cchannel = 1 'try the second bus&lt;br /&gt;
 &lt;br /&gt;
Print &amp;quot;Scan start&amp;quot;&lt;br /&gt;
For B = 0 To 254 Step 2 'for all odd addresses&lt;br /&gt;
I2cstart&lt;br /&gt;
I2cwbyte B 'send address&lt;br /&gt;
If Err = 0 Then 'we got an ack&lt;br /&gt;
 Print &amp;quot;Slave at : &amp;quot; ; B ; &amp;quot; hex : &amp;quot; ; Hex(b) ; &amp;quot; bin : &amp;quot; ; Bin(b)&lt;br /&gt;
End If&lt;br /&gt;
I2cstop 'free bus&lt;br /&gt;
Next&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
 Print &amp;quot;COM1&amp;quot;&lt;br /&gt;
 Print #2 , &amp;quot;COM2&amp;quot;&lt;br /&gt;
 Waitms 1000&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/What_is_new</id>
		<title>What is new</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/What_is_new"/>
				<updated>2017-01-17T19:45:59Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;- &amp;amp;#x5B;&amp;amp;#x5B;|tiny461&amp;amp;#x5D;&amp;amp;#x5D; and &amp;amp;#x5B;&amp;amp;#x5B;|tiny861&amp;amp;#x5D;&amp;amp;#x5D; only did set pcie0 when you enable the PCINT because there is just one interrupt in the chip. In 2080, both PCIE0 and PCIE1 are enabled/disabled.&lt;br /&gt;
&lt;br /&gt;
- added m48PB, m88PB, 168PB and m328PB dat files.&lt;br /&gt;
&lt;br /&gt;
- new Rainbow functions&amp;amp;nbsp;: [[RB_COLOR|RB_Color]] and [[RB_COPY|RB_Copy]] added by Galahat&lt;br /&gt;
&lt;br /&gt;
- simulator did not show maximum values of DWORD correct.&lt;br /&gt;
&lt;br /&gt;
- [[RB_GETCOLOR]] and [[RB_LOOKUPCOLOR]] functions did return false result when index was a variable.&lt;br /&gt;
&lt;br /&gt;
- some font problems solved.&lt;br /&gt;
&lt;br /&gt;
- simulator could crash for xmega processors.&lt;br /&gt;
&lt;br /&gt;
- when using non-mono font like Arial, text selection does not work properly. Use a font like CONSOLAS.&lt;br /&gt;
&lt;br /&gt;
- Added option 'Use Monofont' for backwards compatibility&lt;br /&gt;
&lt;br /&gt;
- Some new atmel PDF files could not be loaded with the PDF viewer. Viewer is rewritten and requires a new DLL named BASPDF.DLL&lt;br /&gt;
&lt;br /&gt;
- [[GETADC|getadc]]() on m640.m1280/m2560 or any other processor with 6 mux bits did not set mux5 bit for getadc(32) and higher.&lt;br /&gt;
&lt;br /&gt;
- generic byte [[COMPARE|compare]]() function added, based on code and idea from MWS. (Magic White Smoke)&lt;br /&gt;
&lt;br /&gt;
- varexist() did not support ALIAS.&lt;br /&gt;
&lt;br /&gt;
- XMega64A1-SRAM 4-Port-Sample.bas sample added for setup EBI 4 port on XMega. See also [http://avrhelp.mcselec.com/adding_sram_4_port_non_multipl.htm Adding XRAM to XMEGA using EBI]&lt;br /&gt;
&lt;br /&gt;
- when bascom-avr.xml options file exists in the bascom application folder, that option file will be used.&lt;br /&gt;
&lt;br /&gt;
- [[FORMAT|format]] is extended to use a variable for the mask.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG_XPIN|config xpin]] did not support alias for the pin.&lt;br /&gt;
&lt;br /&gt;
- [[BUFSPACE|bufspace]]() did not support UART 5-8&lt;br /&gt;
&lt;br /&gt;
- [[INSERTCHAR]] and [[DELCHAR]] use Z pointer which must be cleared for XMEGA. fixed in mcs.lib&lt;br /&gt;
&lt;br /&gt;
- programmer did not fetch correct chip from editor when code was not saved. this would give a chip mismatch.&lt;br /&gt;
&lt;br /&gt;
- assigning a negative value to a dword did not throw an error.&lt;br /&gt;
&lt;br /&gt;
- [[View_Code_Explorer|code explorer]] can show estimated stack usage.&lt;br /&gt;
&lt;br /&gt;
- higher standard baud rates added to terminal emulator&lt;br /&gt;
&lt;br /&gt;
- added support for EDMA in xmega8/16/32 E5. See [[CONFIG_EDMA|config EDMA]]&lt;br /&gt;
&lt;br /&gt;
- [[VERSION|version]]() function did not append to string but would overwrite existing string data.&lt;br /&gt;
&lt;br /&gt;
- [[RIGHT|right]]() adds an additional null byte when a numeric constant is used for the number of characters to copy.&lt;br /&gt;
&lt;br /&gt;
- new [[DIM|dim]] option to specify multiple items&amp;amp;nbsp;: dim a,b,c,d as byte failed when using multiple indexed items.&lt;br /&gt;
&lt;br /&gt;
- all dat files updated with CONFIG information.&lt;br /&gt;
&lt;br /&gt;
- printing values from multi index variables failed&amp;amp;nbsp;: print index(index1,index2)&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;m1284pdef.dat updated with missing TIFR3 register.&lt;br /&gt;
&lt;br /&gt;
- more fonts in various sizes from Adam Siwek.&lt;br /&gt;
&lt;br /&gt;
- [[POWER|power()]] function for doubles did not work correct when assigned to a function&lt;br /&gt;
&lt;br /&gt;
- some new atmel PDF files can not be loaded with the PDF viewer. Viewer is rewritten.&lt;br /&gt;
&lt;br /&gt;
- SSD1306 i2c oled driver updated for Xmega.&lt;br /&gt;
&lt;br /&gt;
- m649A and m649P dat files added.&lt;br /&gt;
&lt;br /&gt;
- [[LCDFONT]] prm, added. prm selects the font table (0-3) of a text LCD.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG_POWER_REDUCTION|CONFIG POWER_REDUCTION]] set register to 0 in some conditions. Also added LCD and other new Xmega power reduction options.&lt;br /&gt;
&lt;br /&gt;
- CONFIG OSC extended with calibration register settings and DFLL.&lt;br /&gt;
&lt;br /&gt;
- val() for doubles has a bug for XMega &amp;gt;64KB chips&lt;br /&gt;
&lt;br /&gt;
- added [[FLIP|flip]](byte) function to mirror bits in a byte&lt;br /&gt;
&lt;br /&gt;
- xmega128B3 dat file added&lt;br /&gt;
&lt;br /&gt;
- [[READSIG|readsig]] also works for normal AVR processors.&lt;br /&gt;
&lt;br /&gt;
- inputbin and printbin load 1 element too many with arrays using base 0.&lt;br /&gt;
&lt;br /&gt;
- [[CONFIG_INPUT|config inputbin]] added to allow reading packets of up to 64 KB&lt;br /&gt;
&lt;br /&gt;
- added support for LCD text OLED RS0010 lcd4_anypin_oled_RS0010.lib&lt;br /&gt;
&lt;br /&gt;
- [[Getting_Started_-_FT800|FT81x]] support added&lt;br /&gt;
&lt;br /&gt;
- M324PB dat file added.&lt;br /&gt;
&lt;br /&gt;
- [[I2CINIT]] enhanced for multiple TWI&lt;br /&gt;
&lt;br /&gt;
- [[I2C_TWI-MULTI.lib]] added to support multiple TWI busses.&lt;br /&gt;
&lt;br /&gt;
- second SPI on m328PB added&amp;amp;nbsp;: [http://avrhelp.mcselec.com/spi1init_spi1in_spi1out_spi1mo.htm INIT1SPI], SPI1OUT, SPI1MOVE, SPI1IN&lt;br /&gt;
&lt;br /&gt;
- &amp;amp;nbsp;user donated library [[LCD_DOGS104A_I2C|I2C DOGS104]] driver, SSD1803A included.&lt;br /&gt;
&lt;br /&gt;
- [[URL2IP]](url) function added to W5100 to do DNS lookup using google DNS server&lt;br /&gt;
&lt;br /&gt;
- when defining a const [[WRITEEEPROM|Updateeprom]] , the eeprom will be updated. which means that the value will only be written when it differs&lt;br /&gt;
&lt;br /&gt;
- [[BASE64ENC]] and [[BASE64DEC]] can work on byte arrays too.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
2017, 2080 release&lt;br /&gt;
&lt;br /&gt;
- [[SGN]] extended to byte, integer, word, dword and long&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/URL2IP</id>
		<title>URL2IP</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/URL2IP"/>
				<updated>2017-01-17T19:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
This function returns the IP address of an URL.&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;
ip=&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;URL2IP(&amp;lt;/span&amp;gt;URL&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;)&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 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;
&lt;br /&gt;
This function performs a DNS query to the google DNS server with address 8.8.8.8.&lt;br /&gt;
&lt;br /&gt;
It returns either a 0 IP address or the IP address of the URL.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The URL must be a string or string constant.&lt;br /&gt;
&lt;br /&gt;
At the moment, this function is only supported by the W5100 and W5200.&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 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;
[[CONFIG_TCPIP|CONFIG TCPIP]], [[GETSOCKET]] , [[SOCKETCONNECT]], [[SOCKETSTAT]] , [[TCPWRITE]], [[TCPWRITESTR]], [[CLOSESOCKET]] , [[SOCKETLISTEN]] , [[BASE64ENC]]&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 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;source lang=&amp;quot;bascomavr&amp;quot;&amp;gt;&lt;br /&gt;
'-----------------------------------------------------------------------------------------&lt;br /&gt;
'name : PING_SPI.bas http://www.faqs.org/rfcs/rfc792.html&lt;br /&gt;
'copyright : (c) 1995-2016, MCS Electronics&lt;br /&gt;
'purpose : Simple PING program&lt;br /&gt;
'micro : Mega88&lt;br /&gt;
'suited for demo : yes&lt;br /&gt;
'commercial addon needed : no&lt;br /&gt;
'-----------------------------------------------------------------------------------------&lt;br /&gt;
$regfile = &amp;quot;m88def.dat&amp;quot; ' specify the used micro&lt;br /&gt;
 &lt;br /&gt;
$crystal = 8000000 ' used crystal frequency&lt;br /&gt;
$baud = 19200 ' use baud rate&lt;br /&gt;
$hwstack = 80 ' default use 64 for the hardware stack&lt;br /&gt;
$swstack = 64 ' default use 64 for the SW stack&lt;br /&gt;
$framesize = 180 ' default use 80 for the frame space&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Const Cdebug = 1&lt;br /&gt;
 &lt;br /&gt;
Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'Configuration Of The SPI bus&lt;br /&gt;
Config Spi = Hard , Interrupt = Off , Data_order = Msb , Master = Yes , Polarity = Low , Phase = 0 , Clockrate = 4 , Noss = 0&lt;br /&gt;
'Init the spi pins&lt;br /&gt;
Spiinit&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
'we do the usual&lt;br /&gt;
Print &amp;quot;Init TCP&amp;quot; ' display a message&lt;br /&gt;
Enable Interrupts ' before we use config tcpip , we need to enable the interrupts&lt;br /&gt;
Config Tcpip = Noint , Mac = 12.128.12.34.56.78 , Ip = 192.168.1.70 , Submask = 255.255.255.0 , Gateway = 192.168.1.1 , Localport = 1000 , Tx = $55 , Rx = $55 , Chip = W5100 , Spi = 1 , Cs = Portb.2&lt;br /&gt;
Print &amp;quot;Init done&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
Dim Idx As Byte , Result As Word , J As Byte , Res As Byte&lt;br /&gt;
Dim Ip As Long&lt;br /&gt;
Dim Dta(12) As Byte , Rec(12) As Byte&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Dta(1) = 8 'type is echo&lt;br /&gt;
Dta(2) = 0 'code&lt;br /&gt;
 &lt;br /&gt;
Dta(3) = 0 ' for checksum initialization&lt;br /&gt;
Dta(4) = 0 ' checksum&lt;br /&gt;
Dta(5) = 0 ' a signature can be any number&lt;br /&gt;
Dta(6) = 1 ' signature&lt;br /&gt;
Dta(7) = 0 ' sequence number - any number&lt;br /&gt;
Dta(8) = 1&lt;br /&gt;
Dta(9) = 65&lt;br /&gt;
 &lt;br /&gt;
Dim W As Word At Dta(1) + 2 Overlay 'same as dta(3) and dta(4)&lt;br /&gt;
Dim B As Byte&lt;br /&gt;
W = Tcpchecksum(dta(1) , 9) ' calculate checksum and store in dta(3) and dta(4)&lt;br /&gt;
 &lt;br /&gt;
#if Cdebug&lt;br /&gt;
For J = 1 To 9&lt;br /&gt;
 Print Dta(j)&lt;br /&gt;
Next&lt;br /&gt;
#endif&lt;br /&gt;
 &lt;br /&gt;
Ip = Url2ip( &amp;quot;mcselec.com&amp;quot;)&lt;br /&gt;
Print Ip2str(ip)&lt;br /&gt;
If Ip = 0 Then End&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Print &amp;quot;Socket &amp;quot; ; Idx ; &amp;quot; &amp;quot; ; Idx&lt;br /&gt;
Setipprotocol Idx , 1 'set protocol to 1&lt;br /&gt;
'the protocol value must be set BEFORE the socket is openend&lt;br /&gt;
 &lt;br /&gt;
Idx = Getsocket(idx , 3 , 5000 , 0)&lt;br /&gt;
 &lt;br /&gt;
Do&lt;br /&gt;
' Result = Gettcpregs(&amp;amp;H403 , 2) : Print Hex(result)&lt;br /&gt;
 &lt;br /&gt;
' Print Hex(s_status(1))&lt;br /&gt;
 Result = Udpwrite(ip , 7 , Idx , Dta(1) , 9) 'write ping data '&lt;br /&gt;
 Print &amp;quot;W:&amp;quot; ; Result&lt;br /&gt;
 Waitms 300 ' depending on the hops, speed, etc&lt;br /&gt;
 Result = Socketstat(idx , Sel_recv) 'check for data&lt;br /&gt;
 Print &amp;quot;REC:&amp;quot; ; Result&lt;br /&gt;
 If Result &amp;gt;= 11 Then&lt;br /&gt;
 Print &amp;quot;Ok&amp;quot;&lt;br /&gt;
 Res = Tcpread(idx , Rec(1) , Result) 'get data with TCPREAD !!!&lt;br /&gt;
 #if Cdebug&lt;br /&gt;
 Print &amp;quot;DATA RETURNED :&amp;quot; ; Res '&lt;br /&gt;
 For J = 1 To Result&lt;br /&gt;
 Print Rec(j) ; &amp;quot; &amp;quot; ;&lt;br /&gt;
 Next&lt;br /&gt;
 Print&lt;br /&gt;
 #endif&lt;br /&gt;
 Else 'there might be a problem&lt;br /&gt;
 Print &amp;quot;Network not available&amp;quot;&lt;br /&gt;
 End If&lt;br /&gt;
 Waitms 10000&lt;br /&gt;
Loop&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&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>

	<entry>
		<id>http://wiki.mcselec.com/bavr/URL2IP</id>
		<title>URL2IP</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/URL2IP"/>
				<updated>2017-01-17T19:36:42Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&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;
This function returns the IP address of an URL.&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;
ip=&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;URL2IP(&amp;lt;/span&amp;gt;URL&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;)&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 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;
&lt;br /&gt;
This function performs a DNS query to the google DNS server with address 8.8.8.8.&lt;br /&gt;
&lt;br /&gt;
It returns either a 0 IP address or the IP address of the URL.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The URL must be a string or string constant.&lt;br /&gt;
&lt;br /&gt;
At the moment, this function is only supported by the W5100 and W5200.&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 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;
[[CONFIG_TCPIP|CONFIG TCPIP]], [[GETSOCKET]] , [[SOCKETCONNECT]], [[SOCKETSTAT]] , [[TCPWRITE]], [[TCPWRITESTR]], [[CLOSESOCKET]] , [[SOCKETLISTEN]] , [[BASE64ENC]]&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 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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/URL2IP</id>
		<title>URL2IP</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/URL2IP"/>
				<updated>2017-01-17T19:36:30Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =  This function returns the IP address of an URL.  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;  &amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;...&amp;quot;&lt;/p&gt;
&lt;hr /&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;
This function returns the IP address of an URL.&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;
ip=&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;URL2IP(&amp;lt;/span&amp;gt;URL&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;)&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 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;
&lt;br /&gt;
This function performs a DNS query to the google DNS server with address 8.8.8.8.&lt;br /&gt;
&lt;br /&gt;
It returns either a 0 IP address or the IP address of the URL.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The URL must be a string or string constant.&lt;br /&gt;
&lt;br /&gt;
At the moment, this function is only supported by the W5100 and W5200.&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 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;
[[CONFIG_TCPIP|CONFIG TCPIP]], [[GETSOCKET]] , [[SOCKETCONNECT]], [[SOCKETSTAT]] , [[TCPWRITE]], [[TCPWRITESTR]], [[CLOSESOCKET]] , [[SOCKETLISTEN]] , [[BASE64ENC]]&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 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;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/View_Code_Explorer</id>
		<title>View Code Explorer</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/View_Code_Explorer"/>
				<updated>2017-01-17T19:32:02Z</updated>
		
		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;font-size: 14pt; font-weight: bold;&amp;quot;&amp;gt;Action&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Shows the Code Explorer Window&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[File:Code explorer.png|center|Code explorer.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The code explorer shows code elements in a tree. By double clicking an element the cursor will be set to the matching code in the editor.&lt;br /&gt;
&lt;br /&gt;
You can also drag an element into the editor window.&lt;br /&gt;
&lt;br /&gt;
By clicking the right mouse a pop up menu will allow you to filter out constants and variables (registers) from the definition file.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The following code elements will be shown in the explorer:&lt;br /&gt;
&lt;br /&gt;
- Aliases. These are the user&amp;amp;nbsp;[[ALIAS]].&lt;br /&gt;
&lt;br /&gt;
- Assembler. This is for single line asm using&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold;&amp;quot;&amp;gt;!&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- Assembler Block. This is for assembler blocks using $asm .. $end asm. If you add comment after $asm, it will be shown in the tree as well. Example&amp;amp;nbsp;: $asm&amp;amp;nbsp;; Test&lt;br /&gt;
&lt;br /&gt;
- Constants. Both user defined constants ([[CONST]]) and constants from the definition file are shown.&lt;br /&gt;
&lt;br /&gt;
- Declarations. Subs and Functions are both shown. Each with their own color.&lt;br /&gt;
&lt;br /&gt;
- Functions. These are the user function implementations.&lt;br /&gt;
&lt;br /&gt;
- Labels. When labels are used in subs and functions, the sub/functions name is listed first.&lt;br /&gt;
&lt;br /&gt;
- Macros. These are the user macro's created with&amp;amp;nbsp;[[MACRO]].&lt;br /&gt;
&lt;br /&gt;
- Subs. These are the user sub implementations.&lt;br /&gt;
&lt;br /&gt;
- Variables. These are the variables from the user code and definition file. Each shown with their own color. Locals are shown under a branch of the sub/function.&lt;br /&gt;
&lt;br /&gt;
- CallStack. This is optional. Since it takes time to trace the call stack it is turned off by default. Use right mouse click and the pop up menu to activate it.&lt;br /&gt;
&lt;br /&gt;
The call stack shows a tree of the calls you make to user subs and functions. And each sub/function also shows the user functions it calls.&lt;br /&gt;
&lt;br /&gt;
When multiple calls are made, three dots are added for each additional call.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When the Code Explorer has the focus, pressing CTRL+F will search in the code explorer and not in the editor.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The code explorer works in a separate thread. It will be updated a few seconds after you have quit typing.&lt;br /&gt;
&lt;br /&gt;
In version 2.0.7.7 the code explorer is considered a beta functionality. If an error occurs, contact support. By making the Code Explorer window invisible, the explorer is deactivated.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The popup menu has the following options:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[File:Code explorer popup.png|code_explorer_popup]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&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;Show Register Constants&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option can toggle between showing and hiding the register constants. When register constants are shown the tree can become big.&lt;br /&gt;
&lt;br /&gt;
User constants and register constants are shown in a different color.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Show Register Variables&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option can toggle between showing and hiding the register variables. When register variables are shown the tree can become big.&lt;br /&gt;
&lt;br /&gt;
User variables and register variables are shown in a different color.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Show Call Stack&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option can show the Call Stack. This reveals the nesting of your code.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Show Errors&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option deserves a&amp;amp;nbsp;&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(255, 0, 0);&amp;quot;&amp;gt;warning&amp;lt;/span&amp;gt;. The option is turned off by default. It can be useful to find errors but it can also point to errors which are not considered an error for the compiler. The compiler has a separate parser. The parser from the IDE is a different new parser. When the definition files are fully updated, the errors shown will be similar to the errors the compiler will report. At the moment of updating the help, the reported errors are mostly errors caused by missing CONFIG definitions. The reason this option is included is that it can prove to be very useful in some cases. So in short, only the errors reported by the compiler count and the errors reported by the IDE can be used to fix errors while you edit.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Show Unused Items&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
When this option is turned on, all unused items will be shown in grey. For example&amp;amp;nbsp;:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[File:Code explorer unused items.png|code_explorer_unused_items]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_ImageCaption&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In this sample, _temp1 , so_rx_data and DataPtr are unused or unreferenced. _temp1 is an internal variable and so is DataPtr. They do not occupy any space.&lt;br /&gt;
&lt;br /&gt;
But so_rx_data is a user variable which is not referenced. You could remove or remark it.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Refresh&lt;br /&gt;
&lt;br /&gt;
This option will parse the project and update the code explorer tree.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;f_Header&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;Find References&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This option can find all references for an item. For example when you go to Variables, and select a variable the option becomes enabled in the menu. After choosing this option, the references will be added to the tree.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
[[File:Code explorer refs.png]]&lt;br /&gt;
&lt;br /&gt;
Now by clicking the item you will go to the point in your code where the item is referenced.&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;Show References&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This options shows a panel on the bottom of the code explorer tree. When you activate the tooltip keeping SHIFT pressed and hovering an item in the editor, the references panel will be updated with all references of that item. A single click on an item in this list will set the cursor in the IDE to referred item.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Consider this simple piece of code :&lt;br /&gt;
&lt;br /&gt;
Dim S As Single&lt;br /&gt;
&lt;br /&gt;
Input &amp;quot;s &amp;quot; , S&lt;br /&gt;
&lt;br /&gt;
Print S&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
When pressing SHIFT and hovering the mouse over the variable S , the tooltip will be shown : [[File:Tooltip-s.png|tooltip-s]]&lt;br /&gt;
&lt;br /&gt;
The references list will be updated as well. The item in bold points to the definition, in this case the DIM S.&lt;br /&gt;
&lt;br /&gt;
The following two items in the list point to the INPUT &amp;quot;s &amp;quot;, S and the Print S.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The panel can be shown or hidden using the right click menu from the explorer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
{{Languages}}&lt;br /&gt;
&lt;br /&gt;
[[Category:BASCOM IDE]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>