Difference between revisions of "ARM Communication Protocol : UART"
(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); }