OpenCores
URL https://opencores.org/ocsvn/igor/igor/trunk

Subversion Repositories igor

[/] [igor/] [trunk/] [avr/] [bus-master/] [uart.c] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 atypic
#include <avr/io.h>
2
#include <avr/interrupt.h>
3
#include <stdint.h>
4
#include "uart.h"
5
 
6
//#define FOSC  8000000
7
#define FOSC    3686400
8
#define BAUD(x) ((FOSC/16/x)-1)
9
 
10
void init_usart() {
11
        UBRR0H = (unsigned char) (BAUD(9600) >> 8);
12
        UBRR0L = (unsigned char) BAUD(9600);
13
 
14
        UCSR0B = (1<<TXEN0) |(1<<RXEN0);
15
        UCSR0C = (1<<UCSZ00)|(1<<UCSZ01);
16
}
17
 
18
void send_byte(uint8_t byte) {
19
        while ( !(UCSR0A & (1<<UDRE0)));
20
        UDR0 = byte;
21
}
22
 
23
 
24
uint8_t read_byte() {
25
        while ( !(UCSR0A & ( 1<<RXC0)));
26
        return UDR0;
27
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.