Найдено 11 результатов

Sulik
Пт авг 12, 2022 16:17:40
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

[uquote="Dimon456",url="/forum/viewtopic.php?p=4272265#p4272265"] Задача тут очень понятная, Вам командная консоль нужна или как?
А команды какого вида, по символьные или пакетные, заканчивающие определенным символом или еще как?[/uquote]
Да именно консоль, а команды могут быть и те и другие, по ...
Sulik
Чт авг 11, 2022 16:42:22
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

и с на фиг ненужно стало
Он нужен в другом коде, просто приведенном мною примере он не нужен, но он нужен это для приема неких команд и отправка этих команд в нужное условие с данными

Добавлено after 6 minutes 32 seconds:
Задача тут очень понятная, например консоль putty будет постоянно открыть ...
Sulik
Чт авг 11, 2022 16:29:34
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

И не закрывай посылку значением данных в передаче. Отучайся от этого.
Иногда очень необходимо бывает закрыться именно "\0", есть такие моменты в коде где именно так необходимо учитывая, что количество символов в одном массиве данных могут быть разной длины, то увеличится эта длина то уменьшится ...
Sulik
Чт авг 11, 2022 16:15:46
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

AlexandrRa писал(а):так правильней.
Да хоть так, главная тут задача, отвязаться от c = uart_receive(); на время выполнения условия с циклом for, вот никак не смог отвязать разве что часто нажатием какой нибудь клавиши
Sulik
Чт авг 11, 2022 15:04:51
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

У меня uart_transmit нужно заменить на uart_receive
Вот проверь например в протеусе, уверен не заработает как надо если там будет присутствовать например char c = uart_receive();

Добавлено after 15 minutes 39 seconds:
char c;
uint8_t flag = 0;

ISR(PCINT0_vect){
if(PINB & (1 << PB0)){
flag ...
Sulik
Чт авг 11, 2022 13:49:01
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

Starichok51 писал(а):Какие еще циклы в прерываниях?!
например таких несколько штук

Код: Выделить всё

for(y = 0; data[y] != '\0'; y++){
            uart_transmit(data[y]);
        }
без каких либо задержек в delay, пока что работает без проблем.
Sulik
Чт авг 11, 2022 03:07:37
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

В общем пришлось запихнуть циклы for по выводу данных в прерывания, по другому никак не получилось.
Sulik
Ср авг 10, 2022 16:36:19
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

>TEHb< писал(а):надо нажать "редактор", а уже дальше выделять нужный текст и нажимать на цитирование.
Спасибо! на этом сайте чуть по другому эта система работает.
Sulik
Ср авг 10, 2022 16:04:25
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

Как на этом сайте вообще цитировать выделенный кусок текста и на этот косок текста ответить?
Sulik
Ср авг 10, 2022 15:02:54
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Re: Автоматический выход из ждущего режима uart_receive();

[uquote="AlexandrRa",url="/forum/viewtopic.php?p=4271410#p4271410"]
Это же AVR, там у UART отдельный вектор на каждое событие


Тогда вообще париться не нужно. Берёшь книжку Естевтеева про микроконтроллеры AVR (Если не ошибаюсь в фамилии автора) и читаешь что нужно делать. Там всё расписано до ...
Sulik
Вт авг 09, 2022 15:52:47
Форум: AVR
Тема: Автоматический выход из ждущего режима uart_receive();
Ответы: 30
Просмотры: 6035

Автоматический выход из ждущего режима uart_receive();

#define F_CPU 16000000UL // Тактовая частота микроконтроллера
#define BAUD 9600UL // Скоорость приемо-передачи для консоли
#define MYUBRR (F_CPU/(BAUD*16)-1) // Согласно заданной скорости подсчитываем значение для регистра UBRR



void uart_init(void) // Объявление функции UART для скорости приемо ...

Перейти к расширенному поиску