Обсуждение: Верните BASIC
11.01.2021, 12:02
|
#31
|
Знаток
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 363
Репутация: 111
|
В МК от NEC команда вывода высокого уровня на ногу 2 порта 3 выглядит так:
P3.2 = 1;
а команда считывания уровня на ноге 6 порта 2 так:
x = P2.6;
Это на С, в штатном бесплатном фирменном IDE.
А теперь покажите, как эти же операции выглядят на С, к примеру, для STM32 в любом IDE.
И причем здесь язык-то?
|
|
Оценка
0
|
|

11.01.2021, 17:16
|
#32
|
Новичок
Регистрация: 19.04.2016
Адрес: Москва
Сообщений: 36
Репутация: 23
|
Ну, честно говоря, в памяти все значения хранятся как байты. Т.е. всё зависит от точки зрения на байт: можешь его воспринимать как число (int / long/ double etc), можещь - как букву (string), можешь как логическое значение (boolean), и т.д.
И потому при наличии правил любое количество байт может быть преобразовано в тот тип переменной, который удобен в данной процедуре.
__________________
_____________________________
РадиоГубитель со стажем
|
|
Оценка
0
|
|
|
Опубликованы запись, ответы на вопросы и материалы вебинара о BlueNRG-LP - новом программируемом чипе SoC STMicroelectronics. На вебинаре детально рассмотрены новые возможности, особенности подключения, аппаратные и программные средства для разработки, а также практические примеры работы с микросхемой.
|
13.01.2021, 21:20
|
#33
|
Знаток
Регистрация: 25.06.2011
Адрес: Тернопіль
Сообщений: 574
Репутация: 136
|
Цитата:
Сообщение от DmitriyVDN
заключается в полном непонимании вопрошающего что такое булевый тип
|
ну да, в С этот тип череж опу реализован, в отличии от Паскаля.
|
|
Оценка
-1
|
|
|
Ключевыми особенностями высоковольтных SiC MOSFET Wolfspeed являются малое сопротивление канала в открытом состоянии и минимальное значение паразитных емкостей, что позволяет максимально снизить статические и динамические потери, и, соответственно, увеличить рабочую частоту преобразователей.
|
14.01.2021, 07:54
|
#34
|
Эксперт
Регистрация: 08.11.2009
Сообщений: 2,155
Репутация: 565
|
постом выше все сказано , тебе все разжевали по этому вопросу , но ты опять ни хрена не понял . это только в книжках для школоты в булевом типе ИСТИНА=1, ЛОЖЬ=0. в ЯП все совсем не так
Цитата:
Сообщение от ART_HA
x = P2.6;
Это на С, в штатном бесплатном фирменном IDE.
А теперь покажите, как эти же операции выглядят на С, к примеру, для STM32 в любом IDE.
|
да точно так же будут выглядеть, если в хедере структуру
GPIO_TypeDef заменить на объединение с битовыми полями , только на кой нужен этот гемор с прописыванием 224бит , если сама архитектура МК не позволяет нормально это использовать. через ODR ввод идет используя ЧМЗ, а прямая установка/сброс вывода разбросана по разным битам BSRR
и работать с ними проще через маску.
|
|
Оценка
+1
|
|
14.01.2021, 09:47
|
#35
|
Знаток
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 363
Репутация: 111
|
Цитата:
Сообщение от DmitriyVDN
да точно так же будут выглядеть, если в хедере структуру GPIO_TypeDef заменить на объединение с битовыми полями , только на кой нужен этот гемор с прописыванием 224бит , если сама архитектура МК не позволяет нормально это использовать.
|
А в МК от Atmel тоже не позволяет?
А в МК от NEC позволяет?
|
|
Оценка
0
|
|
14.01.2021, 13:55
|
#36
|
Новичок
Регистрация: 14.06.2018
Сообщений: 86
Репутация: 15
|
Цитата:
Сообщение от ART_HA
В МК от NEC команда вывода высокого уровня на ногу 2 порта 3 выглядит так:
P3.2 = 1;
а команда считывания уровня на ноге 6 порта 2 так:
x = P2.6;
Это на С, в штатном бесплатном фирменном IDE.
А теперь покажите, как эти же операции выглядят на С, к примеру, для STM32 в любом IDE.
И причем здесь язык-то?
|
Строго говоря, такая расширенная семантика оператора присваивания не является частью языка, а расширение конкретного компилятора. Которое кстати делает программу непереносимой.
|
|
Оценка
0
|
|
14.01.2021, 14:19
|
#37
|
Знаток
Регистрация: 26.10.2020
Адрес: Омск
Сообщений: 363
Репутация: 111
|
Цитата:
Сообщение от stankow
Строго говоря, такая расширенная семантика оператора присваивания не является частью языка, а расширение конкретного компилятора.
|
Я тоже так думаю. Потому и возникает впечатление, что сравнивают не языки, а их компиляторы.
А по поводу переносимости....есть основание полагать, что Renesas, объединившись с NEC, его традиции сохранил. Если так, то кому в голову придет переходить с МК самого крупного в мире по объёму продаж производителя микроконтроллеров на МК других изготовителей? От добра добра не ищут.
|
|
Оценка
0
|
|
Опции темы |
Поиск в этой теме |
|
|
Оценка этой теме |
|
Похожие темы
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
|
|