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

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1315&amp;oldid=prev</id>
		<title>Admin at 16:34, 13 February 2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1315&amp;oldid=prev"/>
				<updated>2013-02-13T16:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:34, 13 February 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 524:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 524:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should see the program asking for an alphanumerical input, and it should print the input back to the terminal.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;You should see the program asking for an alphanumerical input, and it should print the input back to the terminal.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;{{Languages}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:BASCOM_HARDWARE]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1314&amp;oldid=prev</id>
		<title>Admin at 16:34, 13 February 2013</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1314&amp;oldid=prev"/>
				<updated>2013-02-13T16:34:10Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
			&lt;col class='diff-marker' /&gt;
			&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:34, 13 February 2013&lt;/td&gt;
		&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 425:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 425:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;More information can be found in BASCOM-Help. Search topic = &amp;quot;[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;http://avrhelp.mcselec.com/config_serialin.htm &lt;/del&gt;config serialin&amp;quot;]. There is also a sample program “RS232BUFFER.BAS” in the samples folder if you wish a demonstration of the buffering.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;More information can be found in BASCOM-Help. Search topic = &amp;quot;[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[CONFIG_SERIALIN|&lt;/ins&gt;config serialin&amp;quot;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;]. There is also a sample program “RS232BUFFER.BAS” in the samples folder if you wish a demonstration of the buffering.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;span style=&amp;quot;font-family: Arial;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1313&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;= &lt;span class=&quot;f_Header&quot;&gt;UART&lt;/span&gt; =  A Universal Asynchronous Receiver and Transmitter (UART) can be used to send and receive data between two devices. More specific these ...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.mcselec.com/bavr/index.php?title=Using_the_UART&amp;diff=1313&amp;oldid=prev"/>
				<updated>2013-02-13T16:33:27Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;UART&amp;lt;/span&amp;gt; =  A Universal Asynchronous Receiver and Transmitter (UART) can be used to send and receive data between two devices. More specific these ...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= &amp;lt;span class=&amp;quot;f_Header&amp;quot;&amp;gt;UART&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
A Universal Asynchronous Receiver and Transmitter (UART) can be used to send and receive data between two devices. More specific these devices can be PC-to-PC, PC-to-micro controller and micro controller-to-micro controller. The UART communicates using TTL voltages +5V and 0V or LVTTL depending on your micro controllers VCC voltage.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If you wish to connect to a PC you need to use RS232 protocol specifications. This means that the hardware communication is done with specific voltage levels. (+15V and -15V) This can be achieved by using a MAX232 level shifter.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The hardware is explained in this schematic:&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:Uart.png|center]]&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 DB-9 connector has 9 pins but you only need to use 3 of them. Notice that the drawing above shows the FRONT VIEW thus remember that you are soldering on the other side. On most connectors the pin outs can also be found on the connector itself.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If your controller has no UART you can use a software UART see below. If your controller has one UART you connect controller pins TxD and RxD to TxD and RxD in the schematic above. If your controller has more than one UART you connect controller pins TxD0 and RxD0 to TxD and RxD in the schematic above.&lt;br /&gt;
&lt;br /&gt;
You now need to initialize the program in your micro controller, open a new .bas file and add the following code in the beginning of your program.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;your micro here def.dat&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$crystal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;8000000&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$baud&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;19200&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;
Make sure to define your micro controller after $regfile for example if you use the ATMega32&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;m32def.dat&amp;quot;&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;
Some new chips can use an internal oscillator, also some chips are configured to use the internal oscillator by default. Using an internal oscillator means you do not need an external crystal.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Arial; font-weight: bold; color: rgb(255, 0, 0); text-decoration: underline;&amp;quot;&amp;gt;Perform this step only if you have an internal oscillator.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Open the BASCOM-AVR programmer like this:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Uart pg.png|center]]&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;
&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px 0px 0px 11px;&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;
| Select the “Lock and Fuse Bits” tab and maximize the programmer window.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;padding: 0px; margin: 0px -84px 0px 11px;&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;
| Check if you see the following in the “Fusebit” section:&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;amp;nbsp; &amp;quot;1:Divide Clock by 8 Disabled&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; and&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;quot;Int. RC Osc. 8 MHz; Start-up time: X CK + X ms; [CKSEL=XXXX SUT=XX]&amp;quot;&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:Uart fusebits.png|center]]&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;
These options are not available for all AVR’s, if you don’t have the option do not change any fuse bits.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
If these options are available, but in a wrong setting. Change the setting in the drop down box and click another Fuse section. Finally click the &amp;quot;Program FS&amp;quot; &amp;amp;nbsp;button. Click &amp;quot;Refresh&amp;quot; to see the actual setting.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
Now connect a straight cable between the DB-9 connector, micro controller side and the PC side.&lt;br /&gt;
&lt;br /&gt;
Program a test program into your micro controller, it should look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;m32def.dat&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Define your own&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$crystal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;8000000 &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; &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;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$baud&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;19200 &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; &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;&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: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Do&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;&amp;amp;nbsp;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Hello World&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitms&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier;&amp;quot;&amp;gt;&amp;amp;nbsp;25&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Loop&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: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;End&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;
Now open the BASCOM-AVR Terminal and set your connection settings by clicking “Terminal” -&amp;gt; “Settings” Select your computers COM port and select baud 19200, Parity none, Data bits 8, Stop bits 1, Handshake none, emulation none.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Times New Roman';&amp;quot;&amp;gt;[[File:Uart terminal.png]]&amp;amp;nbsp;[[File:Uart terminalshow.png]]&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;
If you see the Hello World displayed in the BASCOM-AVR Terminal emulator window, your configuration is OK. Congratulations.&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;
You can also try this example with the BASCOM Terminal emulator, it shows you how to send and receive with various commands.&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: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;m88def.dat&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;$crystal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;8000000&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: rgb(0, 0, 128);&amp;quot;&amp;gt;$baud&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;19200&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Byte&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Here&amp;amp;nbsp;we&amp;amp;nbsp;declare&amp;amp;nbsp;a&amp;amp;nbsp;byte&amp;amp;nbsp;variable&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Hello,&amp;amp;nbsp;hit&amp;amp;nbsp;any&amp;amp;nbsp;alphanumerical&amp;amp;nbsp;key...&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Waitkey&amp;amp;nbsp;waits&amp;amp;nbsp;untill&amp;amp;nbsp;a&amp;amp;nbsp;char&amp;amp;nbsp;is&amp;amp;nbsp;received&amp;amp;nbsp;from&amp;amp;nbsp;the&amp;amp;nbsp;UART&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Akey&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Wait&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;1&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Thanks!,&amp;amp;nbsp;as&amp;amp;nbsp;you&amp;amp;nbsp;could&amp;amp;nbsp;see&amp;amp;nbsp;the&amp;amp;nbsp;controller&amp;amp;nbsp;prints&amp;amp;nbsp;a&amp;amp;nbsp;number&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;but&amp;amp;nbsp;not&amp;amp;nbsp;the&amp;amp;nbsp;key&amp;amp;nbsp;you&amp;amp;nbsp;pressed.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Wait&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;1&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Now&amp;amp;nbsp;try&amp;amp;nbsp;the&amp;amp;nbsp;enter&amp;amp;nbsp;key...&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Akey&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;The&amp;amp;nbsp;number&amp;amp;nbsp;you&amp;amp;nbsp;see&amp;amp;nbsp;is&amp;amp;nbsp;the&amp;amp;nbsp;ASCII&amp;amp;nbsp;value&amp;amp;nbsp;of&amp;amp;nbsp;the&amp;amp;nbsp;key&amp;amp;nbsp;you&amp;amp;nbsp;pressed.&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;We&amp;amp;nbsp;need&amp;amp;nbsp;to&amp;amp;nbsp;convert&amp;amp;nbsp;the&amp;amp;nbsp;number&amp;amp;nbsp;back&amp;amp;nbsp;to&amp;amp;nbsp;the&amp;amp;nbsp;key...&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Notice&amp;amp;nbsp;what&amp;amp;nbsp;this&amp;amp;nbsp;line&amp;amp;nbsp;does&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Please&amp;amp;nbsp;try&amp;amp;nbsp;an&amp;amp;nbsp;alphanumerical&amp;amp;nbsp;key&amp;amp;nbsp;again...&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Chr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;akey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Notice&amp;amp;nbsp;what&amp;amp;nbsp;this&amp;amp;nbsp;does&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;That's&amp;amp;nbsp;fine!&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Wait&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;1&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;For&amp;amp;nbsp;a&amp;amp;nbsp;lot&amp;amp;nbsp;of&amp;amp;nbsp;functions,&amp;amp;nbsp;just&amp;amp;nbsp;one&amp;amp;nbsp;key&amp;amp;nbsp;is&amp;amp;nbsp;not&amp;amp;nbsp;enough...&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Now&amp;amp;nbsp;type&amp;amp;nbsp;your&amp;amp;nbsp;name&amp;amp;nbsp;and&amp;amp;nbsp;hit&amp;amp;nbsp;enter&amp;amp;nbsp;to&amp;amp;nbsp;confirm&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Inputstring&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;String&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;12&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;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Declare&amp;amp;nbsp;a&amp;amp;nbsp;string&amp;amp;nbsp;variable&amp;amp;nbsp;here&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Do&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&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: rgb(0, 0, 128);&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Akey&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;13&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Goto&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Thanks&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;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'On&amp;amp;nbsp;enter&amp;amp;nbsp;key&amp;amp;nbsp;goto&amp;amp;nbsp;thanks&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Inputstring&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Inputstring&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Chr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;akey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Assign&amp;amp;nbsp;the&amp;amp;nbsp;string&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Loop&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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';&amp;quot;&amp;gt;Thanks&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;:&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Thank&amp;amp;nbsp;you&amp;amp;nbsp;&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Inputstring&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;&amp;amp;nbsp;!&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&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;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Notice&amp;amp;nbsp;what&amp;amp;nbsp;;&amp;amp;nbsp;does&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Wait&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;1&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Take&amp;amp;nbsp;a&amp;amp;nbsp;look&amp;amp;nbsp;at&amp;amp;nbsp;the&amp;amp;nbsp;program&amp;amp;nbsp;code&amp;amp;nbsp;and&amp;amp;nbsp;try&amp;amp;nbsp;to&amp;amp;nbsp;understand&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;how&amp;amp;nbsp;this&amp;amp;nbsp;program&amp;amp;nbsp;works.&amp;amp;nbsp;Also&amp;amp;nbsp;press&amp;amp;nbsp;F1&amp;amp;nbsp;at&amp;amp;nbsp;the&amp;amp;nbsp;statements&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;If&amp;amp;nbsp;you&amp;amp;nbsp;understand&amp;amp;nbsp;everything&amp;amp;nbsp;continue&amp;amp;nbsp;to&amp;amp;nbsp;the&amp;amp;nbsp;next&amp;amp;nbsp;experiment&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;End&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;ASCII&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
As you could have seen in the previous example we use the PRINT statement to send something to the UART. Actually we do not send just text. We send ASCII characters. ASCII means American Standard Code for Information Interchange. Basically ASCII is a list of 127 characters.&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: 'Courier New';&amp;quot;&amp;gt;ASCII Table (Incomplete)&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: 'Courier New';&amp;quot;&amp;gt;Decimal &amp;amp;nbsp;Hex &amp;amp;nbsp; &amp;amp;nbsp;Binary &amp;amp;nbsp; &amp;amp;nbsp; Value&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;------- &amp;amp;nbsp;--- &amp;amp;nbsp; &amp;amp;nbsp;------ &amp;amp;nbsp; &amp;amp;nbsp; -----&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;000 &amp;amp;nbsp; &amp;amp;nbsp;000 &amp;amp;nbsp; 00000000 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;NUL &amp;amp;nbsp; &amp;amp;nbsp;(Null char.)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;008 &amp;amp;nbsp; &amp;amp;nbsp;008 &amp;amp;nbsp; 00001000 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; BS &amp;amp;nbsp; &amp;amp;nbsp;(Backspace)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;009 &amp;amp;nbsp; &amp;amp;nbsp;009 &amp;amp;nbsp; 00001001 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; HT &amp;amp;nbsp; &amp;amp;nbsp;(Horizontal Tab)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;010 &amp;amp;nbsp; &amp;amp;nbsp;00A &amp;amp;nbsp; 00001010 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; LF &amp;amp;nbsp; &amp;amp;nbsp;(Line Feed)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;012 &amp;amp;nbsp; &amp;amp;nbsp;00C &amp;amp;nbsp; 00001100 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; FF &amp;amp;nbsp; &amp;amp;nbsp;(Form Feed)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;013 &amp;amp;nbsp; &amp;amp;nbsp;00D &amp;amp;nbsp; 00001101 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; CR &amp;amp;nbsp; &amp;amp;nbsp;(Carriage Return)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;048 &amp;amp;nbsp; &amp;amp;nbsp;030 &amp;amp;nbsp; 00110000 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;0&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;049 &amp;amp;nbsp; &amp;amp;nbsp;031 &amp;amp;nbsp; 00110001 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;052 &amp;amp;nbsp; &amp;amp;nbsp;034 &amp;amp;nbsp; 00110100 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;4&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;065 &amp;amp;nbsp; &amp;amp;nbsp;041 &amp;amp;nbsp; 01000001 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;A&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;066 &amp;amp;nbsp; &amp;amp;nbsp;042 &amp;amp;nbsp; 01000010 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;B&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;067 &amp;amp;nbsp; &amp;amp;nbsp;043 &amp;amp;nbsp; 01000011 &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp; &amp;amp;nbsp;C&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;
You can find a complete ASCII table&amp;amp;nbsp;[[ASCII_chart|here]]&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;CARRIAGE RETURN (CR) AND LINE FEED (LF)&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
In the previous example you can also see that a second print statement always prints the printed text to the following line. This is caused by the fact that the print statement always adds the CR and LF characters.&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;
Basically if we state:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;“ABC”&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
We send 65 66 67 13 10 to the UART. (In binary format)&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 carriage return character (13) returns the cursor back to column position 0 of the current line. The line feed (10) moves the cursor to the next line.&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: 'MS Reference Sans Serif'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;“ABC”&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we type a semicolon (&amp;amp;nbsp;; ) at the end of the line...&lt;br /&gt;
&lt;br /&gt;
Bascom does not send a carriage return/line feed, so you can print another text after the ABC on the same line.&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: 'MS Reference Sans Serif'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;“ABC”&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Chr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif';&amp;quot;&amp;gt;13&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'MS Reference Sans Serif'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;)&amp;amp;nbsp;;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This would send only ABC CR. The next print would overwrite the ABC.&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;OVERVIEW&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
Here are some other commands that you can use for UART communications:&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: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Waitkey will until a character is received in the serial buffer.&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: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Ischarwaiting&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Returns 1 when a character is waiting in the hardware UART buffer.&lt;br /&gt;
&lt;br /&gt;
&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Inkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: Courier; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Inkey returns the ASCII value of the first character in the serial input buffer.&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: Courier; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sends a variable or non-variable string to the UART&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;ANOTHER EXAMPLE&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
This example shows how to use Ischarwaiting to test if there is a key pressed. And if there is, read to a variable.&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: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Print &amp;quot;Press B key to start&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialcharwaiting&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Byte&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialchar&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Byte&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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';&amp;quot;&amp;gt;Serialcharwaiting&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Ischarwaiting&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Check if B or b pressed then goto&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: rgb(0, 0, 128);&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialcharwaiting&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialchar&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Inkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;()&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: rgb(0, 0, 128);&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialchar&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;66&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Or&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Serialchar&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;98&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp; &amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Goto&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;MyRoutine&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: rgb(0, 0, 128);&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;If&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: rgb(0, 0, 128);&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Goto&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;Main&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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';&amp;quot;&amp;gt;Myroutine:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Statements&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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';&amp;quot;&amp;gt;Main:&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Statements&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: rgb(0, 0, 128);&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';&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;BUFFERING SERIAL DATA&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
If you wish to send and receive data at high speed, you need to use serial input and serial output buffers. This buffering is implemented in BASCOM-AVR and can only be used for hardware UART’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;
To configure a UART to use buffers, you need to use the Config statement.&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-weight: bold; color: rgb(0, 0, 129);&amp;quot;&amp;gt;Config&amp;amp;nbsp;&amp;lt;/span&amp;gt;Serialout&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;amp;nbsp;&amp;lt;/span&amp;gt;Buffered&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;amp;nbsp;&amp;lt;/span&amp;gt;Size&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;amp;nbsp;&amp;lt;/span&amp;gt;20&lt;br /&gt;
&lt;br /&gt;
and/or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-weight: bold; color: rgb(0, 0, 129);&amp;quot;&amp;gt;Config&amp;amp;nbsp;&amp;lt;/span&amp;gt;Serialin&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;amp;nbsp;&amp;lt;/span&amp;gt;Buffered&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;amp;nbsp;&amp;lt;/span&amp;gt;Size&amp;amp;nbsp;&amp;lt;span style=&amp;quot;color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;amp;nbsp;&amp;lt;/span&amp;gt;20&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;
More information can be found in BASCOM-Help. Search topic = &amp;quot;[http://avrhelp.mcselec.com/config_serialin.htm config serialin&amp;quot;]. There is also a sample program “RS232BUFFER.BAS” in the samples folder if you wish a demonstration of the buffering.&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;SOFTWARE UART&amp;lt;/span&amp;gt; =&lt;br /&gt;
&lt;br /&gt;
The previous examples used the hardware UART. That means the compiler uses the internal UART registers and internal hardware (RxD(0) and TxD(0)) of the AVR. If you don’t have a hardware UART you can also use a software UART.&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 Bascom compiler makes it easy to “create” additional UART’s. Bascom creates software UART’s on virtually every port pin. &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;
Remember that a software UART is not as robust as a hardware UART, thus you can get timing problems if you have lots of interrupts in your program.&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;
For this example we use micro controller pins portc.1 and portc.2.&lt;br /&gt;
&lt;br /&gt;
Connect portc.1 to TxD and portc.2 to RxD see the schematic above.&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;
Change the $regfile and program this example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-size: 12pt; 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: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;$regfile&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;m88def.dat&amp;quot;&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: rgb(0, 0, 128);&amp;quot;&amp;gt;$crystal&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;8000000&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: rgb(0, 0, 128);&amp;quot;&amp;gt;$baud&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;19200&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Byte&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Waitms&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;100&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Open&amp;amp;nbsp;a&amp;amp;nbsp;TRANSMIT&amp;amp;nbsp;channel&amp;amp;nbsp;for&amp;amp;nbsp;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: rgb(0, 0, 128);&amp;quot;&amp;gt;Open&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;comc.1:19200,8,n,1&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;For&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Output&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;1&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;serial&amp;amp;nbsp;output&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Now&amp;amp;nbsp;open&amp;amp;nbsp;a&amp;amp;nbsp;RECEIVE&amp;amp;nbsp;channel&amp;amp;nbsp;for&amp;amp;nbsp;input&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Open&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;comc.2:19200,8,n,1&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;For&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Input&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Since&amp;amp;nbsp;there&amp;amp;nbsp;is&amp;amp;nbsp;no&amp;amp;nbsp;relation&amp;amp;nbsp;between&amp;amp;nbsp;the&amp;amp;nbsp;input&amp;amp;nbsp;and&amp;amp;nbsp;output&amp;amp;nbsp;pin&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'there&amp;amp;nbsp;is&amp;amp;nbsp;NO&amp;amp;nbsp;ECHO&amp;amp;nbsp;while&amp;amp;nbsp;keys&amp;amp;nbsp;are&amp;amp;nbsp;typed&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 128);&amp;quot;&amp;gt;&amp;quot;Press&amp;amp;nbsp;any&amp;amp;nbsp;alpha&amp;amp;nbsp;numerical&amp;amp;nbsp;key&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'With&amp;amp;nbsp;INKEY()&amp;amp;nbsp;we&amp;amp;nbsp;can&amp;amp;nbsp;check&amp;amp;nbsp;if&amp;amp;nbsp;there&amp;amp;nbsp;is&amp;amp;nbsp;data&amp;amp;nbsp;available&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'To&amp;amp;nbsp;use&amp;amp;nbsp;it&amp;amp;nbsp;with&amp;amp;nbsp;the&amp;amp;nbsp;software&amp;amp;nbsp;UART&amp;amp;nbsp;you&amp;amp;nbsp;must&amp;amp;nbsp;provide&amp;amp;nbsp;the&amp;amp;nbsp;channel&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Do&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Store&amp;amp;nbsp;in&amp;amp;nbsp;byte&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Inkey&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;(#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;2&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'When&amp;amp;nbsp;the&amp;amp;nbsp;value&amp;amp;nbsp;&amp;gt;&amp;amp;nbsp;0&amp;amp;nbsp;we&amp;amp;nbsp;got&amp;amp;nbsp;something&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;B&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;0&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Print&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;Chr&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;(&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&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;&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;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Print&amp;amp;nbsp;the&amp;amp;nbsp;character&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;End&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; font-weight: bold; color: rgb(0, 0, 128);&amp;quot;&amp;gt;If&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Loop&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Close&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;2&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;&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;&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;&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;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(0, 128, 0);&amp;quot;&amp;gt;'Close&amp;amp;nbsp;the&amp;amp;nbsp;channels&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: rgb(0, 0, 128);&amp;quot;&amp;gt;Close&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New'; color: rgb(255, 0, 0);&amp;quot;&amp;gt;#&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;font-family: 'Courier New';&amp;quot;&amp;gt;1&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;font-family: 'Courier New';&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: rgb(0, 0, 128);&amp;quot;&amp;gt;End&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;
After you have programmed the controller and you connected the serial cable, open the terminal emulator by clicking on&amp;amp;nbsp;[[File:Terminal-icon.png]]&amp;amp;nbsp;in Bascom.&lt;br /&gt;
&lt;br /&gt;
You should see the program asking for an alphanumerical input, and it should print the input back to the terminal.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>