Forum: Mikrocontroller und Digitale Elektronik Wie erstelle ich die Prototypen zu disesn Funktionen.


von Markus P. (sebastianwurst)


Angehängte Dateien:

Lesenswert?

Hallo,
ich habe diese usart.c (Anhang) und versuche so die Prototypen für die 
usart.h zu erstellen:
1
#ifndef _USART_H
2
  #define _USART_H
3
4
void USART_Init(unsigned int ubrr);
5
uint8_t uart_getc(void);
6
void uart_gets( char* Buffer, uint8_t MaxLen );
7
void USART_Transmit( unsigned char data );
8
void usart_write_str(char *str);
9
void usart_write_int(int data);
10
11
12
#endif //_USART_H

Leider gehen die nicht so, Fehlermeldung:

In file included from main.c:6:
USART.h:15: error: expected '=', ',', ';', 'asm' or '__attribute__' 
before 'uart_getc'
USART.h:16: error: expected declaration specifiers or '...' before 
'uint8_t'
main.c: In function 'main':
main.c:117: error: too many arguments to function 'uart_gets'
main.c: In function '__vector_1':
main.c:283: warning: passing argument 1 of 'memset' discards qualifiers 
from pointer target type

Wie muss ich das denn richtig machen damit ich die Funktionen über
1
#include "USART.h"
in die main.c einbinden kann?
Danke
von holger (Gast)


Lesenswert?

#ifndef _USART_H
  #define _USART_H

#include <stdint.h>
von Markus P. (sebastianwurst)


Lesenswert?

Woher du wissen ?
von STK500/-Besitzer (Gast)


Lesenswert?

Markus P. schrieb:
> Woher du wissen ?

Liegt vielleicht daran, dass deine Variablentypen alle aus der 
Include-Datei stammen...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.