В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > MCS-51 > Команды
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Команда CPL <bit>

Команда "инверсия бита" (изменяет на противоположное значение) указанный бит. Бит, который был "единицей", изменяется в "нуль" и наоборот. Команда CPL может работать с флагом переноса или с любым прямо адресуемым битом. На другие флаги команда не влияет.


  1. Ассемблер: CPL <bit>
    Код:
    1 0 1 1 0 0 1 0
    bit address
    Время: 1 цикл
    Алгоритм: (bit) : = /(bit)
    Пример:
               ;(P1)=39H (00111001B)
    CPL P1.1
    CPL P1.3   ;(P1)=33H (00110011B)
               



  2. Ассемблер: CPL C
    Код:
    1 0 1 1 0 0 1 1
    Время: 1 цикл
    Алгоритм: (C) : = /(C)
    Пример:
               ;(C)=0, (AC)=1, (OV)=0
    CPL C      ;(C)=1, (AC)=1, (OV)=0
               

Примечание. Если эта команда используется для изменения информации на выходе порта, значение, используемое как исходные данные, считывается из "защелки" порта, а не с выводов БИС.