@Kirito_777
Студент

Какую скорость нужно поставить для корректного отображения символов при передаче по HC-05?

Здравствуйте, помогите пожалуйста!
653ce1ec9e8ff087484651.png
При Запуске передает следующие символы:
653ce239a4f0c641371255.png
#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.
  • Вопрос задан
  • 93 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 апр. 2024, в 20:14
700 руб./за проект
28 апр. 2024, в 20:09
9000 руб./за проект
28 апр. 2024, в 19:54
2000 руб./за проект