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.