Advertisement
ktostam450

[ARDUINO] hello world nie działa

May 8th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.56 KB | None | 0 0
  1. #define F_CPU 16000000
  2. #define BAUD 9600
  3. #define PRESCALE (((F_CPU/16)/BAUD) -1)
  4.  
  5. #include <avr/io.h>
  6. #include <avr/interrupt.h>
  7. #include <util/delay.h>
  8. #include <string.h>
  9.  
  10. int main (void)
  11. {
  12.     uint8_t data;
  13.     char helloworld[] = "Hello World!";
  14.     int i = 0;
  15.    
  16.     UCSR0C = 9;
  17.     UCSR0B = 24;
  18.    
  19.     UBRR0 = PRESCALE;
  20.    
  21.     for (;;){
  22.    
  23.         while ( !(UCSR0A & (1<<RXC0)) );
  24.         data = UDR0; //odczytanie
  25.         while ( !( UCSR0A & (1<<UDRE0)) );
  26.         UDR0 = (int)helloworld[i]; //wysyłanie spowrotem
  27.        
  28.         i++; if (i > strlen(helloworld)) { i = 0; }
  29.     }
  30.     return 0;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement