Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

Запись в UART, чтение из UART

Непрочитано 19.11.2019, 13:17  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Запись в UART, чтение из UART

Добрый день,
Подскажите, как преобразовать ASCII код 0xFF в символ, сложить его с остальными символами:
Код:
uint8_t str[]="Hello";

 while (1) {
	  HAL_UART_Transmit(&huart2,str,sizeof(str),1000);
  }
2. Как принять строку произвольной длины?
Реклама:
sanstan вне форума  
Непрочитано 19.11.2019, 13:34  
индюк
Гуру портала
 
Аватар для индюк
 
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 11,134
Сказал спасибо: 202
Сказали Спасибо 3,285 раз(а) в 2,151 сообщении(ях)
индюк на пути к лучшему
По умолчанию Re: Запись в UART, чтение из UART

Сообщение от sanstan Посмотреть сообщение
2. Как принять строку произвольной длины?
включаешь прерывание от порта и внутри прерывания считываешь регистр DR, сбрасываешь прерывание....
что проще то? или хал по простому делать не дает как всегда?))))



Сообщение от sanstan Посмотреть сообщение
преобразовать ASCII код 0xFF в символ,
вот так в строке напиши - ("\xff");
__________________
кагмаподэ магмаподэ
индюк вне форума  
Непрочитано 05.03.2020, 16:45  
sanstan
Прописка
 
Регистрация: 06.03.2007
Сообщений: 144
Сказал спасибо: 22
Сказали Спасибо 10 раз(а) в 10 сообщении(ях)
sanstan на пути к лучшему
По умолчанию Re: Запись в UART, чтение из UART

Цитата:
вот так в строке напиши - ("\xff");
Работает!

Подскажите, как создать массив uint8_t str[] из нескольких переменных:

надо получить вроде этого:
Код:
int main (void){
.....
  int var1=1;
  float var2=3;
  uint8_t s0[]="Привет мир";

  str=s0 + "+" +var1+ "="+var2;

  HAL_UART_Transmit(&huart2,str,sizeof(str),1000);
...
}
sanstan вне форума  
Непрочитано 05.03.2020, 18:47  
eddy
Почётный гражданин KAZUS.RUN
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,684
Сказал спасибо: 116
Сказали Спасибо 823 раз(а) в 597 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Запись в UART, чтение из UART

Сообщение от sanstan Посмотреть сообщение
как создать массив uint8_t str[] из нескольких переменных:
Написать свою реализацию функции strcpy: поочередно загонять все нужное в один буфер.
// но зачем так делать? Все равно при передаче данных на отсылку в UART они буферизуются. А как только буфер переполняется, происходит какое-то условие (смотря как реализована отправка) или принудительно вызвана синхронизация буфера, происходит отправка сообщения при помощи DMA.
Только калокуб сначала надо выкинуть.
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
eddy вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анекдот, анекдот ... (часть# 1 - 8 (ничего кроме анекдотов)) DK Отвлекитесь, эмбеддеры! 24300 23.10.2019 19:28
Запись - чтение EPROM retcom Микроконтроллеры, АЦП, память и т.д 6 09.04.2008 11:48
запись и чтение на карты памяти MMC&SD mig-25 Информация по радиокомпонентам 1 20.08.2007 00:02
Запись чтение в EEPROM gnom Микроконтроллеры, АЦП, память и т.д 2 24.02.2006 23:10


Часовой пояс GMT +4, время: 15:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.