Здравствуйте, помогите пожалуйста!
При Запуске передает следующие символы:
#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>
// Настройки UART
#define BAUD 9600
#define MYUBRR F_CPU/16/BAUD-1
void USART_Init(unsigned int ubrr) {
// Установка скорости передачи
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
// Включение приемника и передатчика UART
UCSRB = (1<<RXEN)|(1<<TXEN);
// Установка формата данных: 8 бит данных, 1 стоп-бит
UCSRC = (1<<URSEL)|(3<<UCSZ0);
}
void USART_Transmit(unsigned char data) {
// Ждем, пока буфер передатчика не освободится
while (!(UCSRA & (1<<UDRE)));
// Передача данных
UDR = data;
}
int main(void) {
// Инициализация UART
USART_Init(MYUBRR);
// Основной цикл
while (1) {
// Отправляем значение "1" по Bluetooth
USART_Transmit('1');
// Ждем 1 секунду
_delay_ms(1000);
}
return 0;
}
При этом по коду должна выводиться "1"! Какое значение частоты поставить для коректной отправки данных по блютуз(На датчиках блютуз настроенная частота 9600) Подключены через программу Virtual Serial Port.