Hallo zusammen Ich habe folgenden Code, jedoch sehe ich auf dem Computer nur leere Vierecke (Ich verwende HTerm). CPU Frequenz ist in den Fuses richtig eingestellt. Hier mein Code:
1 | #define F_CPU 4000000
|
2 | #define BAUD 9600
|
3 | |
4 | #include <avr/io.h> |
5 | #include <util/delay.h> |
6 | #include <util/setbaud.h> |
7 | |
8 | void inituart() |
9 | {
|
10 | UBRRH = UBRRH_VALUE; |
11 | UBRRL = UBRRL_VALUE; |
12 | // Set
|
13 | UCSRB = (1 << RXEN) | (1 << TXEN); // Enable UART receiver and transmitter |
14 | UCSRC = (1 << UCSZ1) | (1 << UCSZ0); // set to 8 data bits, 1 stop bit |
15 | }
|
16 | |
17 | void transmitbyte (unsigned char data) |
18 | {
|
19 | while (!(UCSRA & (1 << UDRE))); // Wait for empty transmit buffer |
20 | UDR = data; // Start transmittion |
21 | }
|
22 | |
23 | |
24 | |
25 | |
26 | int main(void) { |
27 | |
28 | inituart(); |
29 | |
30 | while(1) { |
31 | transmitbyte('b'); |
32 | _delay_ms(500); |
33 | |
34 | }
|
35 | return 0; |
36 | }
|
Kann mir jemand helfen? Danke.