pouzivam v programe usart1 a usart0, cez usart1 prijimam data a riadim procesor, usart0 som inicializoval velmi podobnym sposobom ako usart1, vid kod nizsie, v nekonecnej slucke programu som nechal posielat testovacie cislo, v tomto pripade 9 a rad by som si ho zobrazil, robim to tak, ze sa pripojim s mobilom na ten bluetooth a zapnem terminal, no bohuzial mi nic nezobrazuje
viete mi niekto poradit plz?
tu su kody, inicializacia:
Kód: Vybrať všetko
void usart_transmit(signed char data)
{
while ( !( UCSR1A & (1<<UDRE)) );
UDR1 = data;
}
//inicializacia USARTU1
void usart_inicialization(){
UBRR1H = 0x00;
UBRR1L = F_CPU/16/BAUD-1;
UCSR1B = ((1<<RXEN)|(1<<TXEN));
}
//inicializacia USARTU0
void usart_inicialization0(){
UBRR0H = 0x00;
UBRR0L = F_CPU/16/BAUD-1;
UCSR0B = ((1<<RXEN)|(1<<TXEN));
}
void usart_transmit0(signed char data)
{
while ( !( UCSR0A & (1<<UDRE)) );
UDR0 = data;
}Kód: Vybrať všetko
This is main, where i call inicializations and transmitting:
//main funkcia, vykonavanie programu
int main(void)
{
Inicializacia(); //inicializacia nastaveni
usart_inicialization(); //inicializacia usartu
InicializaciaADC(); //inicializacia ADC
usart_inicialization0();
M4=0; //vynulujem pwmku vsetkych motorov
M3=0;
M2=0;
M1=0;
while(1) //nekonecna slucka
{
x = usart_receive(); //prijem x-ovej suradnice
y = usart_receive(); //prijem y-ovej suradnice
usart_transmit0(i);