Дефайны пинов на atmega 328p

Тема в разделе "Микроконтроллеры AVR", создана пользователем DigitalEugene, 20 дек 2018.

  1. DigitalEugene

    DigitalEugene Нуб

    Hello, программировал Arduino на C++. Но это ТАК затратно, поэтому решил перейти на свой любимый Си. Так вот, на плате всё пронумеровано так, как этого хотят люди из ардуино. Есть ли какая нибудь таблица дефайнов, что-бы для того что-бы понять какой пин включать не нужно было смотреть куда ведут дорожки.

    Микроконтроллер atmega 328p.
     
  2. Что
     
  3. DetSimen

    DetSimen Guest

    На машинный языг переходи. Программируй, набивая HEX прямо в контроллер. Никаких лишних затрат, кроме времени и крепких слов.
     
    Redfern89q нравится это.
  4. parovoZZ

    parovoZZ Гуру

    Котяра, пятница завтра. ASM и есть машинный языГ.
     
  5. DetSimen

    DetSimen Guest

    Не надо разнеживать поциэнта ASM-ом. Пусть сам ассемблирует на бумашке и вбивает.
     
  6. DetSimen

    DetSimen Guest

    А где я противопоставлял ASM и машинный код? Одно транслируеца в другое, по принципу Одна строка - одна инструкция.

    Ассемблер я знаю от 8035 до ia32 486. Дальше пропитый мозг ниасилил.
    Особенно я люблю Z80, даже савецкий его аналог Т34. После i8080 с его +5В, +12В и -5В питаниев, получить совместимый с ним процессор с одним питанием, да с расширенной системой комманд, это было щастье. Все 8080 сразу пошли в мусорку.
     
    Последнее редактирование модератором: 20 дек 2018
    Airbus нравится это.
  7. Нет. Это человекочитаемый аналог машинного языка.
     
  8. mcureenab

    mcureenab Гуру

    ASM кучу рутины на себя берет. А комментарии, имена меток памяти и переходов в бинарнике не сохраняются. Так что из кода полноценная программа на ASM не получится.
     
  9. parovoZZ

    parovoZZ Гуру

    почему аналог, если каждой команде ASM соответствует свой набор инструкций?
     
  10. потому и аналог
     
  11. DetSimen

    DetSimen Guest

    Шта?
     
  12. DetSimen

    DetSimen Guest

    Нет, не так,
    шта.jpg
     
  13. parovoZZ

    parovoZZ Гуру

    ипать ты страшный))))я прям в штаны заассемблировал
     
    Airbus нравится это.
  14. DetSimen

    DetSimen Guest

    стараюсь...
     
  15. b707

    b707 Гуру

    ребята, раслабтесь. какой там АСМ - клиент с плюсов на Си перешел, типа затраты съэкономил :))))
     
  16. AlexU

    AlexU Гуру

    Igor68 нравится это.
  17. Igor68

    Igor68 Гуру

    И что @AlexU разве что не так сказал? И показал пример так же. И всё равно запутаетесь забыв названия. Что так обзовёте:
    Код (C++):
    #define _pin1 xxxxxxxxxx
    потом так обзовёте:
    Код (C++):
    #define _PIN1 xxxxxxxxx
    а вызвать захотите так:
    Код (C++):
    Pin_1 |= 0x01;
    Это к примеру. А вот в студии (не могу сказать, что за студия)... я применял VS. Так там эти дефайны при определении (подключении заголовочного) сами всплывают. Особенно если начинать с :: в редакторе. А что не так?
     
  18. Asper Daffy

    Asper Daffy Иксперд

    Какой набор инструкций соответствует команде .EQU?
     
  19. DetSimen

    DetSimen Guest

    Евгений Петрович, это не команда. Этта директива осемблера
     
    parovoZZ нравится это.