(Created page with "category: ARM Tutorials ~~~~ ---- =Basics= =Schematic= =Code= <syntaxhighlight> </syntaxhighlight> {{DISQUS}}")
 
Line 5: Line 5:
 
=Schematic=
 
=Schematic=
 
=Code=
 
=Code=
 +
 +
Let's make a Decimal Counter with UART .
 +
 +
Initialize the UART0 with 9600 baud-rate.
 +
 +
Display the initial message and go on displaying incremented count taking some pause.
 
<syntaxhighlight>
 
<syntaxhighlight>
 +
#include "lpc17xx.h" //Device specific header file
 +
#include "uart.h" //Explore Embedded UART library which contains the uart routines
 +
#include "delay.h" //Explore Embedded  library containing the delay routines
 +
 +
/* start the main program */
 +
int main()
 +
{
 +
uint16_t cnt=0;
 +
       
 +
        /* Setup and initialize the microcontroller system */
 +
SystemInit();
 +
 +
/* Initialize the UART before Transmitting/Receiving any data */
 +
UART_Init(UART0,9600);
 +
 +
UART_Printf("5digit decimal counter: ");
 +
 +
/* Transmit the counter till 9999 */
 +
while(cnt < 9999)
 +
{
 +
/* Transmit the 4-digit counter value and go to next line */
 +
UART_Printf("\n\r%4u",cnt);
 +
 +
/* Increment the counter value after 1-sec */
 +
DELAY_sec(1);
 +
cnt++;
 +
}
 +
while(1);
 +
}
 
</syntaxhighlight>
 
</syntaxhighlight>
 
{{DISQUS}}
 
{{DISQUS}}

Revision as of 16:02, 17 March 2015

Amruta (talk) 13:22, 17 March 2015 (IST)


Basics

Schematic

Code

Let's make a Decimal Counter with UART .

Initialize the UART0 with 9600 baud-rate.

Display the initial message and go on displaying incremented count taking some pause.

#include "lpc17xx.h" //Device specific header file
#include "uart.h"	//Explore Embedded UART library which contains the uart routines
#include "delay.h" //Explore Embedded  library containing the delay routines
 
/* start the main program */
int main()
{
	uint16_t cnt=0;
 
        /* Setup and initialize the microcontroller system */
	SystemInit();
 
	/* Initialize the UART before Transmitting/Receiving any data */
	UART_Init(UART0,9600);
 
	UART_Printf("5digit decimal counter: ");
 
	/* Transmit the counter till 9999 */
	while(cnt < 9999)
	{
		/* Transmit the 4-digit counter value and go to next line */
		UART_Printf("\n\r%4u",cnt);
 
		/* Increment the counter value after 1-sec */
		DELAY_sec(1);
		cnt++;
	}
	while(1);
}