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

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

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

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

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

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


 
Опции темы
Непрочитано 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
Адрес: мурмурляндия
Сообщений: 10,373
Сказал спасибо: 176
Сказали Спасибо 3,128 раз(а) в 2,017 сообщении(ях)
индюк на пути к лучшему
По умолчанию 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.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Запись в UART, чтение из UART

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

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анекдот, анекдот ... (часть 1) DK Отвлекитесь, эмбеддеры! 8148 05.06.2013 23:14
Сниффер, чтение, запись ADPU для СмартКарт noxnitron Электроника - это просто 0 25.08.2009 06:03
Запись - чтение 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, время: 16:08.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot