Ik heb nu onderstaande code zop in AVR studios gezet, maar ik krijg weer veel errors. Voornamelijk omdat "baud" en "data" undeclared zijn. Dit begrijp ik. maar ik kan zelf weer is nergens vinden wat ik dan moet doen.
Ik heb een programmatje waarmee ik de com poort van mijn computer kan uitlezen, dus dat gedeelte is al goed.
Ik heb nu alleen de RXD en TXD op de PD0 en PD1 angesloten + Sprog3 met ISPN6PIN.
Er staat onder RXD en TXD, "RS232 Spare" , betekend dat de informatie alleen door de 2de seriële poort van de stk500 gaat?
Code:
#include <avr/io.h>
int main(void){
while(1) {
void InitUSART (u16 baud)
{
UBRRH = (u8)(baud>>8);
UBRRL = (u8)baud;
UCSRB = (1<<RXEN)|(1<<TXEN);
UCSRC = (1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0);
}
void TxByte (u8 data)
{
while ( !( UCSRA & (1<<UDRE)) );
UDR = data;
}
u8 RxByte(void)
{
while ( !(UCSRA & (1<<RXC)) );
return UDR;
}
}
return 0;
}
de errors:
../LED2.c:10: error: expected ')' before 'baud'
../LED2.c:19: error: expected ')' before 'data'
../LED2.c:25: error: 'u8' undeclared (first use in this function)
../LED2.c:25: error: (Each undeclared identifier is reported only once
../LED2.c:25: error: for each function it appears in.)
../LED2.c:25: error: expected ';' before 'RxByte'
make: *** [LED2.o] Error 1
Build failed with 6 errors and 0 warnings...
Moet ik alle declarations weer met een hexcode defineren?