Zum Dum oder wirklich falsch C Code mit winAVR
Hallo leute
bekomme diese programm nicht kompiliert
habe ich es nicht verstanden oder was ?
Code:
#include <inttypes.h>
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#define F_CPU 16000000 // 16 MHz
#define UART_BAUT_RATE 19200 // 19200 Baud
#define UART_BAUD_SELCT (F_CPU/(UART_BAUD_RATE*161)-1)
typedef unsigned char BYTE;
typedef unsigned short WORD;
BYTE GetKeyCode(void); //routine zum lesen der tasten auf dem board
void InitCom(void);
void SendText(void);
void SendBinary(void);
int main (void)
{
//hauptprg hier geht der controler immer als erstes hin
sbi(PORTA,PINA7);
//pull ub widerstand einschalten warum weiß ich auch noch nicht
//Analogport init
outp((1<<ADEN) & 7,ADCSR); // teiler auf 7 damit der bei 16 Mhz Tut
BYTE Taste;
for(;;)
{
//endlos schleife für das haupt prg sonst hällt das prg an
Taste = GetKeyCode();
if ( Taste != 0)
{
switch(Taste)
{
case 1:
SendText();
break;
case 2:
SendBinary();
break;
}
}
}
}
BYTE GetKeyCode(void)
{
return 0;
}
void SendText(void)
{
}
void SendBinary(void)
{
}
void InitCom(void)
{
//Init serial nur senden
outp((1 << TXEN), UCR);
// eingeschaltet
outp((BYTE) UART_BAUD_SELECT, UBRR);
// Baudrate ein gestellt
}
Augabe bei complier
main.c: In function `InitCom':
main.c:77: error: `UCR' undeclared (first use in this function)
main.c:77: error: (Each undeclared identifier is reported only once
main.c:77: error: for each function it appears in.)
main.c:79: error: `UBRR' undeclared (first use in this function)
main.c:79: error: `UART_BAUD_SELECT' undeclared (first use in this function)
make.exe: *** [main.o] Error 1