mirror of
https://github.com/Kugelschieber/arduino-c.git
synced 2026-01-18 11:00:26 +00:00
51 lines
919 B
C
51 lines
919 B
C
#include <avr/io.h>
|
|
#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){
|
|
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);
|
|
}
|