<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Arduino%2FC3%2FMixing-Assembly-and-C-programming%2FEnglish</id>
		<title>Arduino/C3/Mixing-Assembly-and-C-programming/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Arduino%2FC3%2FMixing-Assembly-and-C-programming%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Arduino/C3/Mixing-Assembly-and-C-programming/English&amp;action=history"/>
		<updated>2026-04-08T20:00:28Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Arduino/C3/Mixing-Assembly-and-C-programming/English&amp;diff=43008&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot; {| style=&quot;border-spacing:0;&quot; | style=&quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&quot;| '''Vi...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Arduino/C3/Mixing-Assembly-and-C-programming/English&amp;diff=43008&amp;oldid=prev"/>
				<updated>2018-04-12T09:18:29Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| style=&amp;quot;border-spacing:0;&amp;quot; | style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Vi...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| '''Visual Cue'''&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| '''Narration'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 1:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Welcome to the''' Spoken Tutorial''' on''' Mixing Assembly '''and''' C programming.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 2:&lt;br /&gt;
&lt;br /&gt;
Learning objectives&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| In this tutorial, we will learn to:&lt;br /&gt;
&lt;br /&gt;
* Write a '''function''' in '''Assembly routine '''to perform initialisation.&lt;br /&gt;
* Call that '''Assembly routine '''in '''AVR-GCC program '''to blink the '''Dot LED''' of the '''Seven Segment display.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 3:&lt;br /&gt;
&lt;br /&gt;
Pre-requisites&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| To follow this tutorial, you should have basic knowledge of :&lt;br /&gt;
&lt;br /&gt;
* '''Electronics '''&lt;br /&gt;
* '''AVR-GCC '''and&lt;br /&gt;
* '''Assembly Programming'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 4:&lt;br /&gt;
&lt;br /&gt;
System Requirement&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| To record this tutorial, I am using:&lt;br /&gt;
&lt;br /&gt;
* '''Arduino UNO Board '''and&lt;br /&gt;
* '''Ubuntu Linux '''operating system version 14.04&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 5:&lt;br /&gt;
&lt;br /&gt;
External Devices&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| We also require some external devices such as:&lt;br /&gt;
&lt;br /&gt;
* '''Breadboard'''&lt;br /&gt;
* '''Seven-Segment Display'''&lt;br /&gt;
* '''220 ohm Resistor'''&lt;br /&gt;
* '''Arduino UNO Board '''and&lt;br /&gt;
* '''Jumper Wires'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Circuit Connections (new-dot-blink.jpg)&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| The '''Dot pin '''of the '''Seven Segment Display''' is connected to the '''pin 13''' of the '''Arduino'''. &lt;br /&gt;
&lt;br /&gt;
Any one of the '''common pins''' is connected to the '''+5Volts''' through a '''resistor'''.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Show the real connection&lt;br /&gt;
&lt;br /&gt;
dot-blink-setup.jpeg&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| This is the live setup of the connection.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Now we will write an '''Assembly''' routine to perform the initialisation.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Open any text editor and type the following.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Open text editor&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| This '''assembly routine''' program initialises and sets '''pin 13 '''of '''Arduino '''as output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| '''Highlight according to narration:'''&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#define __SFR_OFFSET 0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Let me explain the code line by line.&lt;br /&gt;
&lt;br /&gt;
This line sets the '''Special Function Register''' offset to zero.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| .global init&lt;br /&gt;
&lt;br /&gt;
.section .text&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| These two lines make this '''assembly routine '''globally accessible. &lt;br /&gt;
&lt;br /&gt;
It enables other programs to use it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| init:&lt;br /&gt;
&lt;br /&gt;
LDI R16, 0b00100000&lt;br /&gt;
&lt;br /&gt;
OUT DDRB, R16&lt;br /&gt;
&lt;br /&gt;
RET&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Here '''init''' is the '''subroutine '''name.&lt;br /&gt;
&lt;br /&gt;
These two lines sets '''pin 13 '''of '''Arduino '''as output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Save the file&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Save the code as '''initasm.S '''in capital in the '''Downloads''' folder.&lt;br /&gt;
&lt;br /&gt;
Since this is the '''subroutine''', it is saved as '''.S '''extension.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| All codes used in this tutorial are available in the '''Code Files''' link of this tutorial. &lt;br /&gt;
You can download and use it.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Now we will write an''' AVR-GCC program '''to call this '''subroutine '''and blink the '''Dot LED.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Open text editor&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Open any text editor and type the following.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| This code will blink the '''Dot LED '''continuously.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| '''Highlight according to narration:'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#include &amp;lt;avr/io.h&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#include &amp;lt;util/delay.h&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int main (void)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
init ();&lt;br /&gt;
&lt;br /&gt;
while(1)&lt;br /&gt;
&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
PORTB = ((0 &amp;lt;&amp;lt; PB5));&lt;br /&gt;
&lt;br /&gt;
_delay_ms (10000L); &lt;br /&gt;
&lt;br /&gt;
PORTB = ((1 &amp;lt;&amp;lt; PB5));&lt;br /&gt;
&lt;br /&gt;
_delay_ms (10000L); &lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
return 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| The first line,'''”init()” '''calls the '''Assembly subroutine'''.&lt;br /&gt;
&lt;br /&gt;
These lines of code alternatively turn the '''Dot LED '''on and off causing it to blink.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Save the code&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Save the code as '''blink.c''' in the '''Downloads''' folder.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Point to the Makefile&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Download the '''Makefile '''from the '''code files '''link of this tutorial.&lt;br /&gt;
&lt;br /&gt;
Place it in the same folder where '''blink.c''' file is saved.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Open the Makefile&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| I’ll open the '''Makefile '''in''' text editor.'''&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Note that this '''Makefile''' is different from the one previously used.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Highlight the lines in the Makefile&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| In the '''Makefile''', ensure that '''“TARGET = blink”''' and '''ASRC = “initasm.S”'''&lt;br /&gt;
&lt;br /&gt;
Here “'''blink'''” is the main '''program '''and “'''initasm'''” is the '''subroutine'''.&lt;br /&gt;
&lt;br /&gt;
You need to change the '''filename''' and '''subroutine''' name if you have given a different name.&lt;br /&gt;
&lt;br /&gt;
Then save the '''Makefile.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Switch to the '''terminal'''. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Type,&lt;br /&gt;
&lt;br /&gt;
&amp;gt; cd /home/spoken/Downloads&lt;br /&gt;
&lt;br /&gt;
&amp;gt; make FNAME = blink&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Go to the folder where '''blink.c '''file is saved.&lt;br /&gt;
&lt;br /&gt;
Type, '''make space FNAME in capital &amp;lt;nowiki&amp;gt;=blink &amp;lt;/nowiki&amp;gt;'''and press '''Enter.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Point to the output&lt;br /&gt;
&lt;br /&gt;
dot-blink.mov&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Now you can see that''' '''the '''Dot LED '''is blinking.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarize.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 6:&lt;br /&gt;
&lt;br /&gt;
Summary&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| In this tutorial, we learnt to:&lt;br /&gt;
&lt;br /&gt;
* Write a '''function''' in '''Assembly routine '''to perform initialisation and&lt;br /&gt;
* Call that '''Assembly routine '''in '''AVR-GCC program '''to blink the '''Dot LED'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Assignment&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| As an assignment-&lt;br /&gt;
&lt;br /&gt;
* Change the above '''program '''to increase the '''delay'''.&lt;br /&gt;
* Observe the '''delay '''in the blinking of the '''Dot LED'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 7:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| The video at the following link summarizes the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it.&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:1pt solid #000001;border-bottom:0.75pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 8:&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial workshops&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:1pt solid #000001;border-bottom:0.75pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| The''' Spoken Tutorial Project''' Team:&lt;br /&gt;
&lt;br /&gt;
* conducts workshops and gives certificates.&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.75pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.078cm;padding-right:0.191cm;&amp;quot;| Slide 9:&lt;br /&gt;
&lt;br /&gt;
Forum for specific questions&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:0.75pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.078cm;padding-right:0.191cm;&amp;quot;| Please post your timed queries in this forum.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.75pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
Acknowledgement&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:0.75pt solid #000001;border-bottom:1pt solid #000001;border-left:1pt solid #000001;border-right:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this mission is available at&lt;br /&gt;
&lt;br /&gt;
this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border:1pt solid #000001;padding-top:0cm;padding-bottom:0cm;padding-left:0.071cm;padding-right:0.191cm;&amp;quot;| This tutorial has been contributed by '''FOSSEE''' and Spoken Tutorial Project, '''IIT Bombay'''.&lt;br /&gt;
&lt;br /&gt;
This is Priya from IIT Bombay.&lt;br /&gt;
&lt;br /&gt;
Thanks for watching.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>