OUTL P1, A
JZ ad8 (2-2)
JMP LOOP7
JMP LOOP23
Команды передачи управления.
JMP ad11 (2-2); Безусловный переход по адресу (метке), указанному в команде в пределах выбранного банка памяти программ.
Примеры структур.
….
….
LOOP23: ….
….
Или
….
….
LOOP7: …
….
….
JC ad8 (2-2); Переход на метку в пределах страницы, если бит переноса С установлен. Иначе выполняется следующая команда. Этот принцип работает и в следующих командах условного перехода. Страница – 256 байт. Переход возможен на 127 байт вверх или на 128 байт вниз.
JNC ad8 (2-2); Переход на метку в пределах страницы, если бит С не установлен.
JNZ ad8 (2-2). Команды условного перехода по признаку нуля в аккумуляторе.
DJNZ Rn,ad8 (2-2); Команда цикла. Предназначена для организации программных циклов. Rn – счетчик повторений цикла. Ad8 – метка начала цикла. Команда выполняется в два приема:
1. Rn Ü Rn-1
2. Если Rn ¹ 0, то переход на ad8, иначе - выход из цикла и выполнение следующей команды.
Пример формирования импульсной последовательности на выходе P10 порта P1.
|
|
MOV R1, #10
MOV A, #0
M0: XRL A, #1
Попутное замечание: Команда XRL A,#1 может использоваться для инверсии конкретного бита, в нашем примере – бита 0.