Forum: Mikrocontroller und Digitale Elektronik Stm32f4 usart Buffer definition


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Muhammad I. (Firma: uni rostock) (imran93)


Bewertung
0 lesenswert
nicht lesenswert
Dear all i am trying to set up a buffer through Usart and trying to send 
some data through this buffer .below is my function for the buffer i 
wanted to ask if my function is correct or not .? ofcourse it is not the 
whole program.just wanted to know if i have made the function correct.

your response will be highly aprreciated





void USART_Puts(USART_TypeDef* USARTx,volatile char *s)
{
 while(*s)
 {
   while(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);
   USART_SendData(USARTx,*s);
   *s++;
 }
}


void TxMessage(COM_BYTE *Buffer, COM_UINT16 count)

{
  int i=0;
  for (i=0;i<count;i++)
  {



   USART_Puts(USART3, Buffer);
}






while(1)
  {
//    sprintf(str, "i am USART_3 ");
//  USART_Puts(USART3,str);


            UI_16 Test[10];
            Test[0]='H';
            Test[1]='a';
            Test[2]='l';
            Test[3]='l';
            Test[4]='o';
            Test[5]=' ';
            Test[6]=' ';
            Test[7]=' ';
            Test[8]='e';
            Test[9]='o';

            TxMessage (Test,10);

}

von Bastard (Gast)


Bewertung
0 lesenswert
nicht lesenswert
No, it isn't correct. If you can't figure out why, read a book on C 
programming 101. Or test it. Sooner or later you'll figure out why. 
Hint: It may seem to work at some times but not at others.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.