49. Знакомство с директивами и арифметическими операциями компилятора mpasm (Урок 41. Теория)

Поделиться
HTML-код
  • Опубликовано: 29 окт 2015
  • Спасибо за Like и за Подписку на мой канал.
    Получть информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: mychippic
    Описание к видео:
    В уроке рассматриваются возможности компилятора mpasm для написания программ для микроконтроллеров PIC. Рассказывается о том, что является директивой компилятора.
    Показана пара глав из документаци по компилятору mpasm.
    Рассматриваются способы использования директивы equ. Рассматриваются арифметические операции: сдвиг влево, сдвиг вправо и побитовое или компилятора mpasm.
    Ссылка на документацию к компилятору mpasm на русском языке: drive.google.com/file/d/0B3lF...

Комментарии • 6

  • @mr-Bean._
    @mr-Bean._ 8 лет назад +1

    Полезные хитрости,обязательно пригодятся.

  • @AndreyPetrov78
    @AndreyPetrov78 8 лет назад

    Очень полезный урок, удобно применять так сказать символьную адрессацию когда много входов и выходов и они все взаимно связаны. Не на до перепроверять постоянно какой бить в цифрах и читаться для проверки намного легче.

  • @timichpyatigorsk9093
    @timichpyatigorsk9093 8 лет назад +1

    Очень полезный урок, но с первого просмотра ничего не понял))

  • @alex_mc_arrow
    @alex_mc_arrow Год назад

    Разве это арифметические операции? Если не ошибаюсь они называются побитовые

  • @user-wy9jf2eb8o
    @user-wy9jf2eb8o 8 лет назад

    Приветствую! Столкнулся с проблемой! MPLAB выдает ошибку "символ предварительно не definded" ! Не признаёт строку "EEADR EQU 09H" В чужой программе признает, а у меня нет!! Чего ему не хватает?? И ещё! Протеус "видит" прерывания? INT0 например? Я написал программку, чтобы спецом его проверить! Но он кажись на прерывание не реагирует!! И как в одной программе совместить в "шапке" и прерывание и работу с EEPROM? Этот урок полезный, пойду изучать MPASM! :))

    • @MyChipPic
      @MyChipPic  8 лет назад

      +Игорь Флейфле Здравствуйте. "символ предварительно не definded"- скорей всего есть опечатка в коде программы, там где вы используете регистр EEADR. Проверьте, там EEADR написано также большими буквами или возможно опечатка есть. Протеуc работает с прерываниями. Проблемы у меня были по прерываниям связанные с изменением уровня напряжения на ножках RB4- RB7. Но там я мог просто ошибаться и при программном опускании флага, забывал записывать данные с порта в аккумулятор, чтоб флаг прерывания по изменению уровня на ножках RB4 - RB7 опустился. Просто с помощью bcf тот флаг не опускается. Он особенный такой, что не скажешь про другие флаги прерывания (по таймеру или по INT0). С прерыванияем INT0 проблем не было. Если проблема не решилась, напишите куски кода, где вы используете ваш регистр, попробуем найти ошибку)