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