Ответить
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 17 декабря 2019 19:13 Редактировалось SIO, 1 раз.
    Liv1:

    Паскаль всегда отталкивал своими длинными begin - end вместо лаконичных скобок.

    Их виднее чем скобки, особенно когда эти скобки расставлены абы как. А меня отталкивает = которое вовсе не равно, а присвоение :), всякие &, &&, !,!=, ||, что это за закорючки блин :), толи дело , and, or, not, и т.д. Вот когда надо писать что-то для компа, где кода как грязи,Си конечно поудобнее в силу возможности впихивания переменных и процедур в любом месте и не только. А для мк можно и словами операторы прописывать. Это мое субъективное мнение, да и в школе любил на Турбо Паскале чего нить попрограммировать, а тут для мк его увидел, и для повторения понадобились сутки, и начал въезжать в суть программирования мк, не с нуля всетаки.

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Liv1 Senior Member
    офлайн
    Liv1 Senior Member

    7214

    8 лет на сайте
    пользователь #1728864

    Профиль
    Написать сообщение

    7214
    # 18 декабря 2019 08:27
    SIO:

    всякие &, &&, !,!=, ||, что это за закорючки блин :)

    Это мелочи, привыкается за день. Зато комактно. Например, как поменять местами две переменные int? Вот 4 способа на Си:

    1. a-=b=(a+=b)-b;
    2. a=(int[]){b, b=a}[0];
    3. a^=b^=a^=b;
    4. a=b+a-(b=a);

    e-mail: wubblick@yahoo.com
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 18 декабря 2019 08:42
    Liv1:

    как поменять местами две переменные int?

    Я не настолько крут, чтоб менять переменные местами, даже не представляю зачем, я просто воспользуюсь третей переменной и делов :)

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Pева Senior Member
    офлайн
    Pева Senior Member

    7416

    7 лет на сайте
    пользователь #2082047

    Профиль
    Написать сообщение

    7416
    # 21 декабря 2019 20:36
    SIO:

    даже не представляю зачем

    Видимо для сортировки массива пузырьковым методом :trollface:
    Интересно, а на жаве не программируют мк? :shuffle:

  • vovchik_romualdovich Senior Member
    офлайн
    vovchik_romualdovich Senior Member

    8691

    13 лет на сайте
    пользователь #329231

    Профиль
    Написать сообщение

    8691
    # 22 декабря 2019 14:56

    Может кому, что от Вильмы 204 надо?

    Добавлено спустя 12 минут 48 секунд

    И ещё. Может кто то хочет тряхнуть, так сказать, стариной, или чем то ещё. :)

  • Nickl Senior Member
    офлайн
    Nickl Senior Member

    18798

    16 лет на сайте
    пользователь #106646

    Профиль
    Написать сообщение

    18798
    # 22 декабря 2019 15:43

    О...
    Зилоговские процы :D
    Синклер...

  • Федор_Чалый Senior Member
    офлайн
    Федор_Чалый Senior Member

    1902

    17 лет на сайте
    пользователь #91414

    Профиль
    Написать сообщение

    1902
    # 22 декабря 2019 20:06
    Nickl:

    Зилоговские процы
    Синклер...

    АОН-ы...
    Процыки, кстати 6-ти мегагерцовые.

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 22 декабря 2019 20:20
    Pева:

    Интересно, а на жаве не программируют мк?

    Вроде что то есть, на бэйсике точно можно :)

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • vovchik_romualdovich Senior Member
    офлайн
    vovchik_romualdovich Senior Member

    8691

    13 лет на сайте
    пользователь #329231

    Профиль
    Написать сообщение

    8691
    # 22 декабря 2019 21:21
    ФЕДОР ЧАЛЫЙ:

    Nickl:

    Зилоговские процы
    Синклер...

    АОН-ы...
    Процыки, кстати 6-ти мегагерцовые.

    Приезжай, забирай. Порукоблудишь с паялом. :beer:

  • Pева Senior Member
    офлайн
    Pева Senior Member

    7416

    7 лет на сайте
    пользователь #2082047

    Профиль
    Написать сообщение

    7416
    # 22 декабря 2019 22:31
    SIO:

    Pева:

    Интересно, а на жаве не программируют мк?

    Вроде что то есть, на бэйсике точно можно :)

    Если на си и паскале, значит чисто процедурное программирование мк? Без объектов, конструкторов, абстракций? :shuffle:

  • Liv1 Senior Member
    офлайн
    Liv1 Senior Member

    7214

    8 лет на сайте
    пользователь #1728864

    Профиль
    Написать сообщение

    7214
    # 22 декабря 2019 22:53 Редактировалось Liv1, 1 раз.
    Pева:

    Если на си и паскале, значит чисто процедурное программирование мк? Без объектов, конструкторов, абстракций? :shuffle:

    Я пишу на C++ даже для таких мелких микроконтроллеров, как ATmega88. Вот пример - исходники счетчика ленты для катушечного магнитофона "Электроника-004": http://www.leoniv.diod.club/projects/audio/e-004/e-004_counter/do ... source.zip

    e-mail: wubblick@yahoo.com
  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 22 декабря 2019 23:18 Редактировалось SIO, 1 раз.
    Pева:

    чисто процедурное программирование мк? Без объектов, конструкторов, абстракций?

    Боюсь когда в распоряжении от одного до восьми килобайт памяти,то разного рода прелести излишни. Я по началу вообще без процедур писал :) все в основном цикле, так что можно и без процедур обходится, не говоря об остальном :)

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Pева Senior Member
    офлайн
    Pева Senior Member

    7416

    7 лет на сайте
    пользователь #2082047

    Профиль
    Написать сообщение

    7416
    # 22 декабря 2019 23:20 Редактировалось Pева, 2 раз(а).
    Liv1:

    Вот пример - исходники счетчика ленты

    Ага, и даже абстрактный класс есть, с наследованием и перегрузкой методов :super:

    ЗЫ. Если вам не важно собрать в любой момент какую-то конкретную версию (от 1.00 до 1.05) и важна лишь последняя версия ПО (1.05), то лучше пользоваться средством типа svn subversion или github. Они хорошо управляются с версионностью кода, и позволяют просмотреть версии кода, сохраненные ранее. Можно легко контролировать какие изменения были внесены в исходный файл, и при необходимости вернуть первоначальный код. Это проще, чем раскидывать версии по папкам с номером версии в имени папки.

    Ну или пользоваться интегрированными средами разработки типа idea, netbeans - они пользуют встроенный локальный репозиторий и тоже хорошо управляются с версионностью кода.

    Добавлено спустя 5 минут 56 секунд

    SIO:

    от одного до восьми килобайт памяти

    ну в таком случае, думаю, надо вспоминать чистый ассемблер :shuffle:
    Самое любимое мое прерывание времен лабораторных работ на асме - int 21h :ura:

  • SIO Паяльник & Отвертка TEAM
    офлайн
    SIO Паяльник & Отвертка TEAM

    4105

    17 лет на сайте
    пользователь #68847

    Профиль
    Написать сообщение

    4105
    # 22 декабря 2019 23:32
    Pева:

    надо вспоминать чистый ассемблер

    Чтобы что то вспомнить, это вначале нужно поучить :rotate:

    Добавлено спустя 3 минуты 43 секунды

    Pева:

    Самое любимое мое прерывание времен лабораторных работ на асме - int 21h

    На турбопаскале как то не дошел до прерываний, кроме тех когда прога вылетает с ошибкой :)

    Паяльник & Отвертка TEAM, MikroPascal for AVR http://forum.onliner.by/viewtopic.php?t=637523
  • Pева Senior Member
    офлайн
    Pева Senior Member

    7416

    7 лет на сайте
    пользователь #2082047

    Профиль
    Написать сообщение

    7416
    # 22 декабря 2019 23:59
    SIO:

    это вначале нужно поучить

    откроете для себя целый мир :ura:
    http://asmworld.ru/uchebnyj-kurs/000-zachem-uchit-assembler/
    Я хоть и не связан с программированием мк, но знаю что круче ассемблера ничего нет, в части низкоуровнего программирования железячек
    Будет работать быстрей чем код написанный на сях, и меньше места будет занимать

  • Федор_Чалый Senior Member
    офлайн
    Федор_Чалый Senior Member

    1902

    17 лет на сайте
    пользователь #91414

    Профиль
    Написать сообщение

    1902
    # 23 декабря 2019 04:28
    vovchik_romualdovich:

    Приезжай, забирай. Порукоблудишь с паялом.

    Чур, меня! У самого где-то один валяется.
    Так вот насобираешь на халяву жалеззя, а потом начинаешь думать, что с ним делать. :D
    Спасибо, Ромуальдыч, но не нужно. Пусть голова болит у кого-то другого. :)

  • Liv1 Senior Member
    офлайн
    Liv1 Senior Member

    7214

    8 лет на сайте
    пользователь #1728864

    Профиль
    Написать сообщение

    7214
    # 23 декабря 2019 08:08
    Pева:

    ЗЫ. Если вам не важно собрать в любой момент какую-то конкретную версию (от 1.00 до 1.05) и важна лишь последняя версия ПО (1.05)

    Все версии работоспособные и отличаются пользовательским интерфейсом и некоторыми возможностями. Еще у каждой версии есть опции компиляции. Все это описано в txt. Выложил сразу все, чтобы люди могли выбирать на свой вкус, что прошивать в счетчик.

    e-mail: wubblick@yahoo.com
  • Pева Senior Member
    офлайн
    Pева Senior Member

    7416

    7 лет на сайте
    пользователь #2082047

    Профиль
    Написать сообщение

    7416
    # 23 декабря 2019 09:31 Редактировалось Pева, 1 раз.

    Ну тогда это, фактически, отдельные проекты, между собой не связанные, которые могут дорабатываться и развиваться независимо друг от друга. Но для сохранения версионности кода все равно удобней пользоваться сторонним по.
    Для маленьких проектов это может и малоактуально, а там где десятки и сотни разработчиков, тестировщиков - без этого просто не обойтись.

  • alexey_public Клуб Самоделкиных
    офлайн
    alexey_public Клуб Самоделкиных

    3861

    20 лет на сайте
    пользователь #17045

    Профиль
    Написать сообщение

    3861
    # 24 декабря 2019 19:03
    SIO:

    но отладка в асме идет, а я в ней не понимаю ни чего

    На си она идёт, если на си писали конечно :)
    Без отладки на сегодня нереально что-то большое писать.

    Liv1:

    Сложность STM32 перешагнула некую границу разумного. Если на AVR работается легко и непринужденно, то про STM32 все быстро забывается, каждый новый проект приходится перелопачивать кучу мукулатуры.

    Для этого есть кубик и HAL, ну и да - даташиты надо читать, полезно, без них пользоваться HAL нереально :) Тем более и в HAL есть недоработки и в ход идёт уже LL.
    А так вот прямо сейчас текущие проекты на F0xx, F1x, F3xx, F4xx, F7xx, H7xx. И никаких проблем (почти, кроме сети на H7xx). Уже на Gxxx облизываюсь :)

  • Liv1 Senior Member
    офлайн
    Liv1 Senior Member

    7214

    8 лет на сайте
    пользователь #1728864

    Профиль
    Написать сообщение

    7214
    # 25 декабря 2019 08:51
    alexey_public:

    А так вот прямо сейчас текущие проекты на F0xx, F1x, F3xx, F4xx, F7xx, H7xx. И никаких проблем

    Если этим заниматься каждый день и профессионально, тогда никаких возражений нет - конечно надо применять STM32. Но для радиолюбителей, когда проекты бывают пару раз в год, AVR хватает выше крыши. В чем смысл ломать себе мозг тысячами страниц документации по STM32?

    e-mail: wubblick@yahoo.com