This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:avr:usart [2014/10/01 09:34] – raivo.sell | et:avr:usart [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 16: | Line 16: | ||
| <code c> | <code c> | ||
| - | // Boodi kiiruseks 9600 bps seadmine. | + | // Boodi kiiruseks 9600 bps seadmine. |
| - | // Jagamistegur | + | // Valem: jagamistegur |
| // UBRR = 8000000 / 16 / 9600 - 1 = ~51 | // UBRR = 8000000 / 16 / 9600 - 1 = ~51 | ||
| UBRR0H = 0; | UBRR0H = 0; | ||
| UBRR0L = 51; | UBRR0L = 51; | ||
| - | // Saatja lubamine | + | UCSR0B = (1 << TXEN0); |
| - | UCSR0B = (1 << TXEN0); | + | |
| // Asünkroonse režiimi seadistamine, | // Asünkroonse režiimi seadistamine, | ||
| Line 42: | Line 41: | ||
| <code c> | <code c> | ||
| - | // Boodi kiiruseks 9600 bps seadmine. | + | // Boodi kiiruseks 9600 bps seadmine |
| // Vaja on valida skaala konstant BSCALE -7..7 | // Vaja on valida skaala konstant BSCALE -7..7 | ||
| - | // Vaja on leida perioodi seade BSEL. Valem: | + | // Vaja on leida perioodi seade BSEL |
| - | // BSEL = (F_CPU / (2^BSCALE * 16 * baudrate))-1 | + | // Valem: |
| USARTD0.BAUDCTRLA = 12; | USARTD0.BAUDCTRLA = 12; | ||
| USARTD0.BAUDCTRLB = (4<< | USARTD0.BAUDCTRLB = (4<< | ||
| - | // Saatja lubamine | + | USARTD0.CTRLB |= (USART_TXEN_bm); |
| - | USARTD0.CTRLB |= (USART_TXEN_bm); | + | |
| // Asünkroonse režiimi seadistamine, | // Asünkroonse režiimi seadistamine, | ||