Added serial output testing.

This commit is contained in:
Marvin Blum
2017-03-21 14:42:27 +01:00
parent c358ee6a05
commit 48cf07de97
3 changed files with 117 additions and 6 deletions

46
main.c
View File

@@ -2,11 +2,49 @@
#include <util/delay.h>
#include "pins.h"
#define USART_BAUDRATE 9600
#define BAUD_PRESCALE (((16000000UL/(USART_BAUDRATE*16UL)))-1)
void loop();
int main(){
digitalPinMode(6, INPUT);
digitalPinMode(7, INPUT);
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;
while(1){
digitalWrite(5, HIGH);
_delay_ms(1000);
digitalWrite(5, LOW);
_delay_ms(1000);
loop();
}
}
void loop(){
/*if(DDRB&0x10){
digitalWrite(12, HIGH);
}
else{
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)));
_delay_ms(1000);
}