Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: armsistem - 07 Mart 2012, 23:39:26

Başlık: keil uart veri göndermek
Gönderen: armsistem - 07 Mart 2012, 23:39:26
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.