Показано с 1 по 4 из 4

Тема: Проверка бита регистра PSW в функции

  1. #1

    По умолчанию Проверка бита регистра PSW в функции

    Может, где-то на форуме данная проблема и описана, но подскажите, пожалуйста. В общем, мне нужно в моей функции опросить состояние бита регистра PSW. То есть, в условии

    if (GetPSBStatus(256))
    SetPSB(356);
    else
    ResetPSB(356);

    вместо PSB необходимо проверять бит регистра PSW. Как это сделать?

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,851

    По умолчанию

    Цитата Сообщение от GrAMm.78 Посмотреть сообщение
    Может, где-то на форуме данная проблема и описана, но подскажите, пожалуйста. В общем, мне нужно в моей функции опросить состояние бита регистра PSW. То есть, в условии

    if (GetPSBStatus(256))
    SetPSB(356);
    else
    ResetPSB(356);

    вместо PSB необходимо проверять бит регистра PSW. Как это сделать?
    Операции AND еще никто не отменял
    Код:
    if (PSW[256] & 0x01)    //проверить бит 0
    SetPSB(356); 
    else 
    ResetPSB(356);
    
    if (PSW[256] & 0x02)    //проверить бит 1
    SetPSB(357); 
    else 
    ResetPSB(357);
    
    if (PSW[256] & 0x04)    //проверить бит 2
    SetPSB(358); 
    else 
    ResetPSB(355);
    //и т.д.
    
    //----------------------------
    //или так
    if (PSW[256] & (1<<0))    //проверить бит 0
    SetPSB(356); 
    else 
    ResetPSB(356);
    
    if (PSW[256] & (1<<1))    //проверить бит 1
    SetPSB(357); 
    else 
    ResetPSB(357);
    
    if (PSW[256] & (1<<2))    //проверить бит 2
    SetPSB(358); 
    else 
    ResetPSB(358);
    
    if (PSW[256] & (1<<3))    //проверить бит 3
    SetPSB(359); 
    else 
    ResetPSB(359);
    //и т.д.
    Последний раз редактировалось petera; 03.06.2015 в 22:31.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Спасибо за ответ. Еще, где можно найти список команд (SetPSB, ResetPSB и т.д.) для функций СП270?

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,851

    По умолчанию

    Цитата Сообщение от GrAMm.78 Посмотреть сообщение
    Спасибо за ответ. Еще, где можно найти список команд (SetPSB, ResetPSB и т.д.) для функций СП270?
    Захват-2.png
    Скачать можно здесь http://www.owen.ru/forum/showthread....l=1#post103061

    ЗЫ. Некоторые функции, с примерами использования, описаны здесь http://www.owen.ru/forum/showthread.php?t=14173
    Последний раз редактировалось petera; 04.06.2015 в 09:58.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. Опять про PFW, PSW и т.д.
    от evg3798 в разделе Панели оператора (HMI)
    Ответов: 5
    Последнее сообщение: 13.12.2014, 14:00
  2. выбор регистра
    от zendo057 в разделе Эксплуатация
    Ответов: 5
    Последнее сообщение: 04.08.2013, 20:33
  3. Изменение битов в PSW СП-270
    от smashrod в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 13.11.2011, 10:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •