mirror of
https://github.com/Kugelschieber/arduino-c.git
synced 2026-01-18 11:00:26 +00:00
Finished serial functions.
This commit is contained in:
33
main.c
33
main.c
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user