View difference between Paste ID: M66ysgvC and 0NeK8fKv
SHOW: | | - or go back to the newest paste.
1
#define F_CPU 7372800UL
2
#define USART_BAUDRATE 9600
3
#define UBRR_ERTEK ((F_CPU / (USART_BAUDRATE * 16UL)) - 1)
4
5
void KonfigUART()  // UART beallitasa
6
{
7
   // 9600 bps soros kommunikacio sebesseg beallitasa
8
   UBRRL = UBRR_ERTEK;        // UBRR_ERTEK also 8 bitjenek betoltese az UBRRL regiszterbe
9
   UBRRH = (UBRR_ERTEK>>8);   // UBRR_ERTEK felso 8 bitjenek betoltese az UBRRH regiszterbe
10
   // Aszinkron mod, 8 Adat Bit, Nincs Paritas Bit, 1 Stop Bit
11
   UCSRC |= (1 << URSEL) | (1 << UCSZ0) | (1 << UCSZ1); 
12
   //Ado es Vevo aramkorok bekapcsolasa
13
   UCSRB |= (1 << RXEN) | (1 << TXEN);   // 
14
}
15
16
void rs232_send_byte(char data) {
17
   while(!(UCSRA & (1<<UDRE)));
18
   UDR=data;
19
}
20
21
void rs232_send_line(const char *str) {
22
23
	while (*str) {
24
		rs232_send_byte(*str++);
25
	}
26
27
}
28
29-
rs232_send_line("Ezt a sort jo lenne viszont latni.");
29+
rs232_send_line("Ez egy teszt sor.");
30
31
32
33
34
35
====================================
36
Kimenet:
37
38
E\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xff\0xa15\0x01\0x01\0x03}`