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

Тема: Макросы. работа с битами

  1. #1

    По умолчанию Макросы. работа с битами

    Добрый день!
    Изучив руководство пользователя на СП307 не могу написать макрос и решить следующую проблемы
    например
    1. Присвоить регистру PSB300 - значение нулевого бита регистра PSW 600.
    2. Присвоить первому биту регистра PSW 600 - значение регистра PSB301.


    3. пытаясь написать цикл аналогично примеру 3 - не получается.

    пример 3 стр.177 руководства пользователя СП307 17.06.2019 версия 2.0

    присвоить значение бита PSB400 биту PSB300.
    if ( (PSW[400] & (1<<4)) != 0 ) // PSW400.4
    {
    SetPSB(300);
    }
    else
    {
    ResetPSB(300);
    4. пытаясь написать цикл аналогично примеру 4 - не получается.
    пример 4 см стр 177 руководства пользователя СП307 17.06.2019 версия 2.0

    записать значение четвертого бита регистра PSW400 в бит PSB300.
    if ( (PSW[400] & (1<<4)) != 0 ) // PSW400.4
    {
    SetPSB(300);
    }
    else
    {
    ResetPSB(300);
    }

    просьба написать правильные коды макросов для вышеизложенных четырёх проблем.

    Загадка - что означает (PSW[400] & (1<<4)) != 0 - фраза. просьба пояснить

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,147

    По умолчанию

    Добрый день.

    Например, так (жирным выделены места, где подставляется номер бита регистра):

    Код:
    if ( (PSW[600] & (1<<0)) != 0 ) 
    {
       SetPSB(300);
    }
    else
    {
       ResetPSB(300);
    }
    Код:
    if (GetPSBStatus(301))
    {
        PSW[600] = PSW[600] | (1<<1);
    }
    else
    {
        PSW[600] = PSW[600] & ~(1<<1);
    }
    Загадка - что означает (PSW[400] & (1<<4)) != 0 - фраза. просьба пояснить
    http://chipenable.ru/index.php/progr...edeleniya.html

Похожие темы

  1. макросы для ПР200.
    от Павел Братковский в разделе Среда программирования OWEN Logic
    Ответов: 174
    Последнее сообщение: 17.05.2020, 19:34
  2. Макросы для КаСкады
    от rovki в разделе Программируемые реле
    Ответов: 19
    Последнее сообщение: 04.09.2016, 10:08
  3. Ответов: 5
    Последнее сообщение: 16.02.2016, 10:33
  4. ИП320. Работа с битами. Помогите новичку.
    от Dimooon в разделе Трёп (Курилка)
    Ответов: 96
    Последнее сообщение: 22.12.2014, 10:04
  5. СП270. Групповые операции с битами PSB
    от petera в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 04.12.2014, 10:42

Ваши права

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