49. Знакомство с директивами и арифметическими операциями компилятора mpasm (Урок 41. Теория)
HTML-код
- Опубликовано: 29 окт 2015
- Спасибо за Like и за Подписку на мой канал.
Получть информацию о канале можно и со страницы в вконтакте! Страница в вконтакте: mychippic
Описание к видео:
В уроке рассматриваются возможности компилятора mpasm для написания программ для микроконтроллеров PIC. Рассказывается о том, что является директивой компилятора.
Показана пара глав из документаци по компилятору mpasm.
Рассматриваются способы использования директивы equ. Рассматриваются арифметические операции: сдвиг влево, сдвиг вправо и побитовое или компилятора mpasm.
Ссылка на документацию к компилятору mpasm на русском языке: drive.google.com/file/d/0B3lF...
Полезные хитрости,обязательно пригодятся.
Очень полезный урок, удобно применять так сказать символьную адрессацию когда много входов и выходов и они все взаимно связаны. Не на до перепроверять постоянно какой бить в цифрах и читаться для проверки намного легче.
Очень полезный урок, но с первого просмотра ничего не понял))
Разве это арифметические операции? Если не ошибаюсь они называются побитовые
Приветствую! Столкнулся с проблемой! MPLAB выдает ошибку "символ предварительно не definded" ! Не признаёт строку "EEADR EQU 09H" В чужой программе признает, а у меня нет!! Чего ему не хватает?? И ещё! Протеус "видит" прерывания? INT0 например? Я написал программку, чтобы спецом его проверить! Но он кажись на прерывание не реагирует!! И как в одной программе совместить в "шапке" и прерывание и работу с EEPROM? Этот урок полезный, пойду изучать MPASM! :))
+Игорь Флейфле Здравствуйте. "символ предварительно не definded"- скорей всего есть опечатка в коде программы, там где вы используете регистр EEADR. Проверьте, там EEADR написано также большими буквами или возможно опечатка есть. Протеуc работает с прерываниями. Проблемы у меня были по прерываниям связанные с изменением уровня напряжения на ножках RB4- RB7. Но там я мог просто ошибаться и при программном опускании флага, забывал записывать данные с порта в аккумулятор, чтоб флаг прерывания по изменению уровня на ножках RB4 - RB7 опустился. Просто с помощью bcf тот флаг не опускается. Он особенный такой, что не скажешь про другие флаги прерывания (по таймеру или по INT0). С прерыванияем INT0 проблем не было. Если проблема не решилась, напишите куски кода, где вы используете ваш регистр, попробуем найти ошибку)