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

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


audis

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

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

как в имя сохраняемого файла вставить текущую дату и время?

зачем в имя вставлять ? виндос сам тупо вставляет в тотале видно чётко и в экплоэре если указать таблицу в представлении. Но лучше прилечь на диван (как вариант)

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

Парни подскажите что означает процедура?

proc InitFastTimer()

{

FAST_TIMER_CLOCK = 1;

}

и за что отвечает

FAST_TIMER = 0;

В хелпе не нашёл вот решил на форуме спросить.

Спасибо!!!

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

FAST_TIMER.

Программатор имеет встроенный 16-битный аппаратный таймер. Таймер считает от нуля вверх. Максимальное значение таймера 65535. После этого значения таймер перезапускается с нуля. Таймер считает всегда, без остановки. Управление частотой счета таймера производится при помощи переменной FAST_TIMER_CLOCK:

Значение Частота счета

FAST_TIMER_CLOCK = 0; 24 МГц

FAST_TIMER_CLOCK = 1; 6 МГц

FAST_TIMER_CLOCK = 2; 1,5 MГц

FAST_TIMER_CLOCK = 3; 375 КГц

FAST_TIMER_CLOCK = 4; 46875 КГц

Остальные значения будут устанавливать неопределенную частоту счета.

При записи любого значения в переменную FAST_TIMER таймер перезапускается с нуля.

При чтении переменной FAST_TIMER будет прочитано текущее значение таймера. Чтение никак не влияет на счет, он продолжается дальше.

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

Спасибо большое за ответ!

Все теперь понятно стало.

Это получается используется 16 битный таймер счетчик как в МК.

А 8 битный есть у iprog+ на вооружении?

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

Сделал скриптик для сравнивания hex файлов. Только есть маленькая особенность. При нажатии кнопки сравнить файлы должна быть активна первая вкладка. Как это можно осуществить???

Сравнение HEX файлов.blr

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

BACKUP функция по дефаулту сохраняет прописывая с веменем и датой.

Но как две вкладки в бекап сохранить не задавался вопромом. Сколько знаю в бекап сохраняется только активное окно. Но как конкретно ему подсунуть одну или другую вкладку не подскажу (если вообще это возможно).

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

Предложу свой вариант:

1. Делается Backup первой вкладки.

2. Переносятся значения из второй вкладки в первую.

3. Делается Backup первой вкладки в которой находятся уже значения второй вкладки.

4. Заполняем обратно первую вкладку.

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

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

Может какие то другие варианты существует...

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

  • 4 месяца спустя...

Здравствуйте . 

нужна помощь. Ребята учусь сам, если что за глупые вопросы не пинайте.

 

byte cfg11[]={0x01,0x02,0x03};
 byte cfg22[]={0x01,0x02,0x03,0x1A,0x1B,0x1C};
 byte cfg33[]={0x01,0x02,0x03,0x1A,0x1B,0x1C,0xAA,0xBB,0xCC,0xDD};
 
 byte cfg[x];                      //                как обьявить массив без явного задания размера и значений
                                       //                        
                                       //                                                       или
                                       //                    
 proc sendOUT();              //                как ему присвоить, и размер и значения из cfg11,cfg22 или cfg33
    if(выражение)               //
       cfg[]= cfg11[];            //
    if(выражение)
       cfg[]= cfg22[];
    if(выражение)
       cfg[]= cfg33[];
 {
   var i;
   for(i=0;i<sizeof(cfg);i++)      //  чем заменить sizeof
 
    device.sendOUT(cfg);
 }

new 2.c

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

размер массива указывается при объявлении, и изменить его дальше нельзя(за исключением размера редактора)

Начальное значение можно не указывать

byte array[16];

если я правильно понял нужно что то типа указателя или ссылки на массив? как в С? тут такой роскоши нет, но и без этого можно обойтись.

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

sizeof заменяется доп. переменной размера данных в массиве.

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

Как я вижу ты хочешь отсылать разной длины буферы используя одну процедуру. Будет лучше задать буфер в device побольше, и копировать уже в него твои массивы через memcopy(device.buffer=cfg22,6); а потом уже вызывать device.sendOUT(x) с передачей количества байт которые надо отправить из device.buffer

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

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

Но там не все операторы языка представлены. Я подумал может кто-то все команды добавил.

А зачем кодировку менять?

И еще вопрос: как узнать размер подгружаемого файла, чтобы по его размеру установить размер редактора?

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

Стандарта у этого языка нет, процедурно-орентированный, постоянно что то добавляется. Все в примерах  синтаксис никто не будет добавлять, поставьте Си и этого хватит, лексемы есть в описании но далеко не все. Если есть понимание Си проблем не будет, немного все кастрировано но добавлятся.

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

Здравствуйте! Подскажите пожалуйста как из буфера, в котором хранится текст, вывести его в Label. На присвоение переменной string ругается. И еще вопрос: как изменить цвет Label? Вот это lbcb.color=0xFF0000; Синий не работает.

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

Вот пример.

Выводит содержимое редактора с адреса 0 как строку.

Также можно установить цвет шрифта метки

buftostring.blr

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

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

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

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

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

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