keil uart veri göndermek

Başlatan armsistem, 07 Mart 2012, 23:39:26

armsistem

Arkadaşlar merhaba , Aşağıda komut satırı uarta veri gönderiyor.

UARTSend( PortNum, (uint8_t *)"\r\nxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\n", 32);


1-)Takıldığım nokta ; program içerisinde string ifadeleri kolaylıkla uarta gönderebiliyoruz integer bir deger nasıl göndeririz olduki x=x+2 =15 oldu bu değeri nasıl uarta göndeririz.
2-)Veya diyelim programda int x,y,z,q değişkenleri var ve programın belli yerlerinde artıp azalıyorlar sonuç olarak uart veriri (x,y,z,q) aralarında virgülle nasıl gönderebilirim


void UARTSend( uint32_t portNum, uint8_t *BufferPtr, uint32_t Length )
{
  if ( portNum == 0 )
  {
    while ( Length != 0 )
    {
	  /* THRE status, contain valid data */
	  while ( !(UART0TxEmpty & 0x01) );	
	  LPC_UART0->THR = *BufferPtr;
	  UART0TxEmpty = 0;	/* not empty in the THR until it shifts out */
	  BufferPtr++;
	  Length--;
	}
  }
  else if (portNum == 1)
  {
	while ( Length != 0 )
    {
	  /* THRE status, contain valid data */
	  while ( !(UART1TxEmpty & 0x01) );	
	  LPC_UART1->THR = *BufferPtr;
	  UART1TxEmpty = 0;	/* not empty in the THR until it shifts out */
	  BufferPtr++;
	  Length--;
    }
  }
  else if ( portNum == 3 )
  {
    while ( Length != 0 )
    {
	  /* THRE status, contain valid data */
	  while ( !(UART3TxEmpty & 0x01) );
	  LPC_UART3->THR = *BufferPtr;
	  UART3TxEmpty = 0;	/* not empty in the THR until it shifts out */
	  BufferPtr++;
	  Length--;
	}
  }
  return;
}


Yardımcı olan arkadaşlara şimdiden teşekkür ederim.