void
UART_init(void)
{
UBRR=(unsigned char) UART_CONST; // ustaw predkosc transmisji
_UCR_ = _BV(RXEN)|_BV(TXEN); // załacz tx, rx
}
// wysyła znak podany jako parametr na port szeregowy
void
UART_putchar(char c)
{
UDR1 = c; // wpisz c do rejestru UDR
loop_until_bit_is_set(_USR_,TXC); // czekaj na zakonczenie transmisji
sbi(_USR_,TXC); // ustaw bit TXC w rej.USR
}
// odbiera znak z portu szeregowego i zwraca go jako wartosc funkcji
char
UART_getchar(void)
{
loop_until_bit_is_set(_USR_,RXC); // czekaj na zakonczenie odbioru
cbi(_USR_,RXC); // skasuj bit RXC w rej.USR
return UDR1; // zwróc zawartosc rejestruUDR
}
int
main(void) // program główny
{
UART_init =(); // inicjalizacja portu szeregowego
sbi(LED_PORT_D,LED_BIT_1); // uzyj linii jako wyjscia
while (1) // petla nieskonczona
{
cbi(LED_PORT_O,LED_BIT_1); // zapal diode LED
UART_putchar('1'); // wyslij '1' na port szeregowy
ART_getchar(); // czekaj na znak z portu szeregowego
sbi(LED_PORT_O,LED_BIT_1);// zgas diode LED
UART_putchar('0'); // wyslij '0' na port szeregowy
UART_getchar(); // czekaj na znak z portu szeregowego
}
}
ledrs232.c: In function 'UART_init':
ledrs232.c:61: error: expected expression before '=' token
ledrs232.c:62: error: expected expression before '=' token
ledrs232.c:62: error: expected expression before ')' token
ledrs232.c: In function 'UART_putchar':
ledrs232.c:72: error: expected expression before '=' token
ledrs232.c:73: error: expected expression before ')' token
ledrs232.c:74: error: expected expression before ',' token
ledrs232.c:74: warning: left-hand operand of comma expression has no effect
ledrs232.c: In function 'UART_getchar':
ledrs232.c:84: error: expected expression before ')' token
ledrs232.c:85: error: expected expression before ',' token
ledrs232.c:85: warning: left-hand operand of comma expression has no effect
ledrs232.c:86: warning: 'return' with no value, in function returning non-void
ledrs232.c: In function 'main':
ledrs232.c:95: error: expected expression before ')' token
ledrs232.c:96: error: expected expression before ')' token
ledrs232.c:96: warning: left-hand operand of comma expression has no effect
ledrs232.c:96: warning: statement with no effect
ledrs232.c:102: error: expected expression before ',' token
ledrs232.c:102: warning: left-hand operand of comma expression has no effect
ledrs232.c:102: warning: statement with no effect
ledrs232.c:104: error: expected expression before ')' token
ledrs232.c:105: error: expected expression before ',' token
ledrs232.c:105: warning: left-hand operand of comma expression has no effect
ledrs232.c:105: warning: statement with no effect
make.exe: *** [ledrs232.o] Error 1
proszę o pomoc.
jestem początkującym programistą, samouczkiem i przerosło mnie to :D