|
|
| (41 intermediate revisions by the same user not shown) |
| Line 1: |
Line 1: |
| − | [[category: ARM Tutorials]] | + | #REDIRECT [[LPC1768: UART Programming]] |
| − | [[User:Amruta|Amruta]] ([[User talk: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.
| + | |
| − | <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>
| + | |
| − | {{DISQUS}}
| + | |