Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Part_2.doc
Скачиваний:
4
Добавлен:
04.09.2019
Размер:
2.6 Mб
Скачать

Команда in - Загрузити дані з порту вводу-виводу в регістр

Описання: Команда загружає дані з простору вводу-виводу (порти, таймери, регістри конфігурації і т.п.) в регістр Rd регістрового файлу.

Операція:

(i)

Rd  P

Синтаксис

Операнди:

Лічильник програм:

(i)

IN Rd, P

0 < Rd < 31, 0 < P < 63

PC < PC + 1

Булеві вирази регістра статусу (SREG)

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

ser r16 ;всі біти регістра R16 встановлюються в одиницю

out ddrb,r16 ;налаштування порту В на вивід

in r17,pind ;записуємо в регістр R17 значення порту D

out portb,r17 ; вивід значення регістра R17 в порт B

Команда out - Записати дані з регістра в порт вводу-виводу

Описання: Команда зберігає дані регістра Rr в регістровому файлі простору вводу-виводу (порти, таймери, регістри конфігурації і т.п.).

Операція:

(i)

P  Rr

Синтаксис

Операнди:

Лічильник програм:

(i)

OUT P, Rr

0 < Rr <31, 0 < P <63

PC < PC + 1

Булеві вирази регістра статусу (SREG)

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

2.2.4. Команди роботи з бітами Команда sbi - Встановити біт в регістр вводу-виводу

Описання: Команда встановлює заданий біт в регістр вводу-виводу. Команда працює з молодшими 32 регістрами вводу-виводу (адреса з 0 по 31)

Операція:

(i)

I/O (P,b)  1

Синтаксис

Операнди:

Лічильник програм:

(i)

SBI P, b

0 < P <31, 0 < b < 7

PC < PC + k + 1

Булеві вирази регістра статусу (SREG)

I

T

H

S

V

N

Z

C

-

-

-

-

-

-

-

-

Приклад:

.device AT90S1200

.include "1200def.inc"

ser r16 ;всі біти регістра R16 встановлюються в одиницю

out ddrb,r16 ;налаштування порту В на вивід

sbi portd,1 ;встановити другий біт порту D

in r17,portd ;записуємо в регістр R17 значення порту D

out portb,r17 ; вивід значення регістра R17 в порт B

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]