This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Receiving Data Using the UART CORTEX M0

Hi, I wanted to write a simple program that doesn’t use interrupts or check any of the possible error flags, but that shows a simple UART application for receiving data. This is a part of the code I wrote.


int uart0Getch(void)

{

  if (LPC_UART->LSR & LSR_RDR)                 // check if character is available

  { return LPC_UART->RBR;                       // return character

  }

  return -1;

}

#include "includes.h"

#include "uart.h"

int value;

extern int main( void )

{

 

  system_init();

screen1[0]='a';

  screen1[1]='b';

  screen1[2]='c';

  while(1)

 

  //KeyScanProc(buf,screen1);

  

  if ((value = uart0Getch()) >= 0)

  {

  send_to_uart(screen1,3);

  }

  }

  }

}

Parents
  • Hello alerico90,

    Sorry for my late entry to the discussion.  Jensbauer has a reply advantage at GMT+1, probably

    Thanks for digging into the depths of the UART registers, but I also want to point out that NXP provides a free software driver at our lpcware.com site at this link.  Granted, this example is an interrupt mode, but it will work very efficiently for you.

    -arw

Reply
  • Hello alerico90,

    Sorry for my late entry to the discussion.  Jensbauer has a reply advantage at GMT+1, probably

    Thanks for digging into the depths of the UART registers, but I also want to point out that NXP provides a free software driver at our lpcware.com site at this link.  Granted, this example is an interrupt mode, but it will work very efficiently for you.

    -arw

Children