casa74
10.08.2005, 21:25
Hallo Zusammen,
möchte gerne den Inhalt einer Variablen im Mega8, über den TX-Pin des
USART ausgeben
Möchte dazu den C-Code verwenden, den ich hier im Forum mal gefunden habe .
Wäre euch sehr dankbar, wenn ihr mir sagen könntet ob ich den code richtig
verstanden habe und ob man ihn für meine Zwecke so anwenden kann.
Und wenn ja, könnte man nach dem selben Prinzip nicht auch den Inhalt
eines Arrays über usart ausgeben ?
Vielen Dank schonmal im Vorraus
Gruß
Casa74
void USART_puts(char* data) /* Funktionsaufruf mit zeiger auf Variable
Data * (bin mir hier nicht ganz sicher)*/
{
uint16_t i; /* uint16_t bekommt den Variablennamen i */
for(i=0;i<strlen(data);i++) /*16Bit langer Variableninhalt wird
hochgezählt, solange i kleiner als die Länge
von "data" (ohne \0) */
{
USART_putc(data[i]); /* Innerhalb der for- Bedingung wird einzeln
Jedes Bit uber usart ausgesendet */
}
möchte gerne den Inhalt einer Variablen im Mega8, über den TX-Pin des
USART ausgeben
Möchte dazu den C-Code verwenden, den ich hier im Forum mal gefunden habe .
Wäre euch sehr dankbar, wenn ihr mir sagen könntet ob ich den code richtig
verstanden habe und ob man ihn für meine Zwecke so anwenden kann.
Und wenn ja, könnte man nach dem selben Prinzip nicht auch den Inhalt
eines Arrays über usart ausgeben ?
Vielen Dank schonmal im Vorraus
Gruß
Casa74
void USART_puts(char* data) /* Funktionsaufruf mit zeiger auf Variable
Data * (bin mir hier nicht ganz sicher)*/
{
uint16_t i; /* uint16_t bekommt den Variablennamen i */
for(i=0;i<strlen(data);i++) /*16Bit langer Variableninhalt wird
hochgezählt, solange i kleiner als die Länge
von "data" (ohne \0) */
{
USART_putc(data[i]); /* Innerhalb der for- Bedingung wird einzeln
Jedes Bit uber usart ausgesendet */
}