Finished serial functions.

This commit is contained in:
Marvin Blum
2017-03-21 16:50:13 +01:00
parent 48cf07de97
commit 7fdf8c1dc1
6 changed files with 60 additions and 27 deletions

33
main.c
View File

@@ -1,22 +1,16 @@
#include <avr/io.h>
#include <util/delay.h>
#include "serial.h"
#include "pins.h"
#define USART_BAUDRATE 9600
#define BAUD_PRESCALE (((16000000UL/(USART_BAUDRATE*16UL)))-1)
void loop();
int main(){
digitalPinMode(6, INPUT);
/*digitalPinMode(6, INPUT);
digitalPinMode(7, INPUT);
digitalPinMode(12, OUTPUT);
digitalPinMode(12, OUTPUT);*/
// TODO verstehen und dann in Funktion packen
UCSR0B |= (1<<RXEN0)|(1<<TXEN0);
UCSR0C |= (1<<UCSZ00)|(1<<UCSZ01);
UBRR0H = BAUD_PRESCALE>>8;
UBRR0L = BAUD_PRESCALE;
serial_init(9600);
while(1){
loop();
@@ -31,20 +25,9 @@ void loop(){
digitalWrite(12, LOW);
}*/
// TODO verstehen und dann in Funktion packen
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = 'h';
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = 'e';
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = 'l';
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = 'l';
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = 'o';
while(!(UCSR0A&(1<<UDRE0)));
UDR0 = '\n';
// while(!(SPSR&(1<<SPIF)));
char buffer[5];
serial_read(buffer, 5);
serial_write(buffer, 5);
_delay_ms(1000);
_delay_ms(100);
}