Виклик підпрограми - раздел Образование, В1. Опис команд для PIC мікроконтролерів Синтаксис: Call K
Операнд: 0 <= K <= 255
Операція: (P...
Синтаксис: CALL k
Операнд: 0 <= k <= 255
Операція: (PC) +1-> TOS, k-> PC <7:0>,
(STATUS <6:5>)->PC <10:9>, 0-> PC <8>
Біти стану: Не змінюються.
Код: 1001 kkkk kkkk
Опис: Адреса повернення (РС + 1) зберігається в стеку. Молодші 8 біт адреси завантажуються в PC із коду команди. Старші два біти адреси завантажуються в PC із регістра STATUS (03h). Біт РС<8> скидається в нуль.
В Опис команд для PIC мікроконтролерів B Опис команд PIC CXX і PIC C X ADDWF Add W... BCF Bit Clear f... Скидання біта в регістрі f...
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Виклик підпрограми
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Пропустити команду, якщо біт дорівнює нулю
Синтаксис: BTFSC f, b
Операнди: 0 <= 31, 0 <= b <= 7
Операція: Пропустити, якщо f(b) = 0.
Біти стану: Не змінюються.
Код: 0110 bbbf ffff
Опис:
Пропустити команду, якщо біт дорівнює одиниці
Синтаксис: BTFSS f, b
Операнди: 0 <= f <= 31, 0 <= b <= 7
Операція: Пропустити, якщо f(b) = 1.
Біти стану: Не змінюються.
Код: 0111 bbbf ffff
Скидання сторожового таймера WDT
Синтаксис: CLRWDT
Операнд: Немає.
Операція: 00h -> WDT, 0-> WDT prescaler, 1 -> TO, 1 -> PD
Біти стану: ТЕ, PD
Код: 0000 0000 0100
Опис: Ком
Декремент f, пропустити команду, якщо 0
Синтаксис: DECFSZ f,d
Операнди: 0 <= f <= 31, dє[0,1 ]
Операція: (f) – 1 -> (dest); пропустити, якщо (dest) = 0
Біти стану: Не змінюються.
КОД: 0010 11d
Перехід за адресою
Синтаксис: GOTO k
Операнд: 0 <= k <= 511
Операція: k -> PC <8:0>, (STATUS<6:5>)-> PC <8:9>
Біти стану: Не змінюються.
Код: 101k kkk
Нкремент f, пропустити команду, якщо 0
Синтаксис: INCFSZ f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: (f) + 1 -> (dest); пропустити, якщо (dest) = 0
Біти стану: Не змінюються.
Код: 0011 11d
Логічне АБО W і f
Синтаксис: IORWF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: (W). OR. (f) -> (dest)
Біти стану: Z
Код: 0001 00df ffff
Опис: Вміст регістра W
Константи в W
Синтаксис: RETLW k
Операнд: 0 <= k <= 255
Операція: k -> W, TOS-> PC
Біти стану: Не змінюються.
Код: 1000 kkkk kkkk
Опис: 8-бітова константа
Зсув f вліво через перенос
Синтаксис: RLF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: f <n>-> d <n+1>, f <7>-> C, C -> d <0>
Біти стану: С
Код: 00
Зсув f вправо через перенос
Синтаксис: RRF f,d
Операнди: 0 <= f <=31, dє [0,1]
Операція: t <n> -> d <n-1>, f <0> -> C, C -> d <7>
Біти стану: С
Код: 0
Віднімання W із f
Синтаксис: SUBWF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: (f) - (W)-> (dest)
Біти стану: С, DC, Z
Код: 0000 10df ffff
Опис: Якщо d = 0, р
Обмін зошитів у f
Синтаксис: SWAPF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: f <0:3> -> d <4:7>, f <4:7> -> d <0:3>
Біти стану: Не змінюються.
XORWF Exclusive OR W and f
Вилучення АБО W і f
Синтаксис: XORWF f,d
Операнди: 0 <= f <= 31, dє [0,1]
Операція: (W). XOR. (f) -> (dest)
Біти стану: Z
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов