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

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

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

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

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

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


 
Опции темы
Непрочитано 21.12.2018, 14:34  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Мда,так напиши и будет у тебя макрос
Реклама:
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 21.12.2018, 16:44  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от olegprom19 Посмотреть сообщение
так это тоже функция получается
Нет, это - макрос! sizeof() из константной строки вычисляется препроцессором.
А вот если строка — не константа, то да, только функцией strlen() можно длину строки вычислить.
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 25.12.2018, 15:48  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Доброго вечера, вопросик
Для сравнения можно такую запись использовать?
if (((L-Lold)›70)||((Lold-L)›70))
т.е. мне нужно проверка было ли изменение (увеличение или уменьшение) значения на 70
и изменяться ли переменные после такой записи?
olegprom19 вне форума  
Непрочитано 25.12.2018, 16:08  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 428
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Можно.
Не изменяется.
sat_art вне форума  
Непрочитано 25.12.2018, 16:36  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,330
Сказал спасибо: 85
Сказали Спасибо 596 раз(а) в 361 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от olegprom19 Посмотреть сообщение
if (((L-Lold)›70)||((Lold-L)›70))
А какого типа переменные?
Если беззнаковые, то результат выражение будет всегда 1 (истина), кроме случая, когда L==Lold
pambaru вне форума  
Непрочитано 25.12.2018, 18:02  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от pambaru Посмотреть сообщение
А какого типа переменные?
Если беззнаковые, то результат выражение будет всегда 1 (истина), кроме случая, когда L==Lold
беззнаковые
если отклонение на 70 больше или меньше
или если на 10 отклонение тоже будет истина?
olegprom19 вне форума  
Непрочитано 26.12.2018, 06:44  
sat_art
Вид на жительство
 
Регистрация: 27.11.2007
Сообщений: 428
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
sat_art на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

olegprom19, в случае с беззнаковыми если вычитаемое больше уменьшаемого, то результат будет хрен знает какой.

Если L и Lold uint8_t

L=1 Lold=10 то (L-Lold) будет больше 70
L=1 Lold=200 то (L-Lold) будет меньше 70

Если L и Lold uint16_t

L=1 Lold=200 то (L-Lold) будет больше 70
L=1 Lold=65500 то (L-Lold) будет меньше 70

Ну и т.д.

Ну об этом Вы как программист должны заботиться.
sat_art вне форума  
Сказали "Спасибо" sat_art
olegprom19 (26.12.2018)
Непрочитано 26.12.2018, 07:58  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Сообщение от sat_art Посмотреть сообщение
olegprom19, в случае с беззнаковыми если вычитаемое больше уменьшаемого, то результат будет хрен знает какой.
спасибо, (дошло что при вычитании получиться число больше)
т.о. можно заменить вычитание сложением

1. if ((L›(Lold+70))||(Lold›(L+70)))
2. либо использовать знаковые переменные
3.либо тернарный оператор if ( ((a›b)?(a-b)b-a)) › 70 ) {........}

Последний раз редактировалось olegprom19; 26.12.2018 в 08:27.
olegprom19 вне форума  
Непрочитано 29.01.2019, 11:43  
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,581
Сказал спасибо: 115
Сказали Спасибо 806 раз(а) в 583 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

Мужики, я особо за новинками STM32 не слежу, но вот интересно: не появились ли в 8-10-ногих корпусах STM'ки на cortex-M0 центов по 10-20 за штучку? А то иной раз 20-ногую STM32F030 даже как-то жалко запаивать туда, где только три-четыре (без питания) ее ноги используется...
Ну а совсем уж здорово было бы, если бы этот 20-центовый микроконтроллер и USB без кварца умел (как STM32F042)!
__________________
Смерть бандеровской мразоте!
eddy вне форума  
Непрочитано 27.03.2019, 07:24  
olegprom19
Прописка
 
Регистрация: 08.04.2017
Сообщений: 100
Сказал спасибо: 40
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
olegprom19 на пути к лучшему
По умолчанию Re: Изучаем STM32 Cortex M3

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

пример у-во поэтапно выполняет тех процесс
можно использовать while
или использовать "статусы" программы
т.е. по мере изменения статусов программа будет заходить и выполнять нужные блоки и "идти дальше"

сделал по статусам с прицелом на дополнения/изменения,
вдруг появятся дополнительные задачи
хотелось бы услышать разные мнения на этот счет...
olegprom19 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Школа АRMрестлинга Uragan90 Микроконтроллеры, АЦП, память и т.д 54 22.08.2011 16:13
ARM Cortex M3 + Linux SiMiLya Микроконтроллеры, АЦП, память и т.д 10 17.06.2011 17:20
Помогите с STM32 - очень нужно... yakuzaa Микроконтроллеры, АЦП, память и т.д 60 04.08.2010 11:04
Как добавить поддержку для STM32 SFHK Микроконтроллеры, АЦП, память и т.д 11 18.12.2009 18:09


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


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