Задать вопрос
@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.
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
Ruscat
@Ruscat
начинающий DIYщик
Я, когда делал передачу данных с HC05 на HC06, Точно также подключал, только использовал Serial.
вот пару ссылок: ссылка ссылка
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы