Programowanie w KEIL stm32 cortex łącze RS232 UART

Zamiana danych typu int na char

Unsigned int dana1; //a

Unsigned int dana1; //b

Unsigned int dana1; //c

Unsigned char tekstowa[20]={0}; // tablica 20 elementowa wyzerowana

while(1){

dana1=20;

dana1=35;

dana1=17;

Sprintf((char*)tekstowa,”a%03i b%04i c%05id%1c”,dana1,dana2,dana3,0x01,0x0D;);

// %03i oznacza ile znaków jest zarezerwowanych dla konkretnej zmiennej w tym przypadku 3

Taką zmienną możemy wysłać przez port USART

Do {

if(USART_GetITStatus(USART1, USART_IT_TXE) != RESET) { // czy dana jest już wysłana jak tak to

USART_SendData(USART1, buforTx[bufTxIndex++]); } } //Wyślij kolejny znak i zwiększ indeks bufora wyjściowego

while (buforTx[bufTxIndex-1] == 0x0D);

bufTxIndex = 0;

dane zostają wysyłane przez port RS232 ( USART )aż do momentu napotkania znaku końca CR o kodzie 0x0D koniec wysyłania

na komputerze dane będą widoczne jako

a020b0035c00017

łatwo jest je rozdzielić ponieważ znamy wielkość każdej z nich

litera i 3 cyfry

litera i 4 cyfry

litera i 5 cyfry