Перейти к содержанию

Язык калькуляторов


audis

Рекомендуемые сообщения

  • Ответов 84
  • Создана
  • Последний ответ

Подскажите пожалуйста как происходит привязка скрипта к серийному номеру прогера?

В скриптах видел две функции CloseWindow; и ShowWindow;. Подскажите для чего они нужны.

 

Ссылка на комментарий
Поделиться на другие сайты

Еще заметил такую особенность: если менять цвет label до изменения текста, то все нормально, а если сначала изменить текст, а потом изменить цвет, то выдает ошибку - Invalid class typecast. 

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, vilich сказал:

как происходит привязка скрипта к серийному номеру прогера?

Специальная программа-криптовалка есть. 

Ссылка на комментарий
Поделиться на другие сайты

  • 3 недели спустя...

Добрый день. Спрошу здесь. Вопрос по квазинаправленности порта Е. Необходимо записывать в порт единичку для чтения данных из него? Или чтение из порта уже подразумевает это? То есть я записал в порт нолик. На выходе он будет до тех пор, пока я или не запишу единичку в порт, или не считаю значение с порта.

Не совсем понятен вот этот кусочек в процедуре чтения скрипта 2402

if(GET_SDA = 0) sda_error = 0xAA;
    if(GET_SCL = 0) scl_error = 0xAA;
    start();
    if(GET_SDA) sda_error = 0x55;
    if(GET_SCL) sda_error = 0x55;

proc Start()    {   PORTE |= (1<<4)|(1<<5); SDA_L;  SCL_L;  }

Спасибо.

Ссылка на комментарий
Поделиться на другие сайты

Порт E: Да, что бы прочитать данные от вывода порта, нужно предварительно установить этот вывод в "1". Вывод сделан по принципу открытого коллектора, "1" задаётся подтягивающим резистором. Если внешняя схема даст "0" на вывод, то и прочитается ноль. Если записать  туда "0" от программатора, то и будет читаться всегда "0".

if(GET_SDA = 0) sda_error = 0xAA;
if(GET_SCL = 0) scl_error = 0xAA;

Это проверка возможных ошибок. Предварительно на линии SDA устанавливается "1", затем эта линия читается обратно "if(GET_SDA = 0)" и если на линии SDA видим 0, значит внешняя схема перетянула нашу "1", так не должно быть, это какая-то ошибка.

0xAA и 0x55 - это просто коды ошибок, выбраны от балды. 0xAA значит, что на линии должна быть 1, а читается 0. 0x55 - на линии должен быть 0, а читается 1

 

Ссылка на комментарий
Поделиться на другие сайты

  • 6 месяцев спустя...

Подскажите пожалуйста, возможно ли сделать чтобы при выборе из выпадающего списка на экране писался необходимый текст? например в выпадающем списке имеем один(1)+два(2)=

                                        два(2)+три(3)=

а при выборе писалось в определенном месте экрана три(3)

                                                                                            пять(5)

имеется ввиду что выпадающий список содержит и цифры и буквы а также выводимая информация состоит из букв и цифр , если возможно дайте пожалуйста пример.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Как сделать выход из цикла по кнопке?

Window(C="Test - parameters";w=300;h=150;a=h)
{
    Button(C="START";proc=start;left=5;top=20;w=100;h=25)    
    Button(C="STOP";proc=stop;left=5;top=50;w=100;h=25)        
}        

Editor
{
 (C="%HIDE%";size=65536;mode=8;bytes=16)
}
        
$HOST

 byte state;
 
  proc stop()
 {
 }
 
 proc start()
{
var c;
state=0;
  for(;;)
    {
     c=device.read();
     if (state) break;
    }
}

$DEVICE

proc read()
{
}
 

Ссылка на комментарий
Поделиться на другие сайты

Заархивировано

Эта тема находится в архиве и закрыта для дальнейших ответов.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...