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

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


audis

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

Вопрос такой.

Как возможно на экран вывести пробег, но не в десятичном виде а в хексе, так как видим в дампе?

В скриптах это сделать не проблема, но такое хочетса сделать в калькуляторе потому что имею 2 рабочие места, а програматор один. А скрипт без прогера запустить не возможно.

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

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

Для вывода числа в Хекс виде в метке.

для примера метка имеет имя lb1

Нужно вывести значение переменной var0

Переменная имеет значение 0x12345678

lb1 = "Байт = "+#b.var0;

Метка будет содержать текст "Байт = 78"

lb1 = "Байт = "+#w.var0;

Метка будет содержать текст "Байт = 5678"

lb1 = "Байт = "+#d.var0;

Метка будет содержать текст "Байт = 12345678"

#b.любая_переменная - отображается младший байт переменной в хекс-виде

#w.любая_переменная - отображается младшее слово (16 бит) переменной в хекс-виде

#d.любая_переменная - отображается 32-битное значение переменной в хекс-виде

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

:co_ol: Спасибо всё выводитса.

Тогда ещё вопросик по похожей ситуации. Как вывести десятичное значение например имеем 456 но в реальности надо 45,6.

Как описать такое чтоб место 456 было видно 45,6 или 45.6?

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

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

Такое только вручную.

Предположим переменная probeg - значение пробега

var probeg, drob, cel;

probeg = 456;

drob = probeg % 10; // drob будет равна остатку от деления на 10 - в данном случае 6

cel = 456 / 10; // cel будет равно 45

lb1 = "Пробег: "+#i.cel+"."+#i.drob+" km"; // lb1 будет "Пробег: 45.6 km"

Текст скрипта для примера:

Window(c="Calc";300;100;a=h)
{    
    
digit(c="Введите число:";name input;left 90;top=5;width=100;height=21;value=123)
    
button(c="Пересчет";left=200;top=5;w=90;h=22;proc=calc)
    
Label("bla bla bla";left 10;top 30;width 100;name lb1)
}

Editor
{
 (
C="EEPROM";size=2048;mode=8;bytes=16)
}

$HOST

proc calc
()
{
    var 
probegdrobcel;

    
probeg input;

    
drob probeg 10
    
cel probeg 10;     
    
lb1 "Пробег: "+#i.cel+"."+#i.drob+" km";      
}


$DEVICE
[/code]

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

Уважаемый Александр

Как понимаю это можно только в Label и в Digit не пойдёт?

И за одно ещё вопросик :smu:sche_nie: . Как изменить цвет Label?

Как это сделать в калькуляторе то нашёл ответ в старом форуме, только это не идёт в скрипте :-( . Это конешно не так важно но хочетса сразу сделать как положено :-):

(извините учюсь програмирования из книжек, по этому не кого спросить)

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

  • 1 год спустя...

Добрый день. Вопрос по SPI. Можно узнать название регистра настройки аппаратного SPI? В документации по-моему ошибка. Я подозреваю SPI_CR. И можно узнать название регистра приемо-передатчика. Я подозреваю SPI_DATA. Но хотелось бы узнать у разработчиков. Если можно опишите по подробней работу. Спасибо.

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

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

Подскажите пожалуйста.

Какой язык программирования тут используется?

Как вывести с буфера данные с определённого адреса?

Спасибо!

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

Тут чтото подобное на С и С++.

Смотрите примеры и все станет ясно.

Какие примеры ?

Что не открывал, все попадалось после компилятора.

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

тут на форуме почти все на скриптах. так как калки уже свое отжили.

А вы точно хочете кальки изучать? Луче сразу начинайте от скриптов, если планируете прогер приобретать. У них возможностей гораздо больше и удобнее пользоватся.

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

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

раз уж топик про язык скрипта, спрошу здесь.

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

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

это немного нето что я хотел.

Хочеться открыть окно с доп параметрами, изменить их при необходимости, а при закрытии доп окна передать значения в основное окно.

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

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

Не стесняйтесь. :bra_vo:

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

И для меня он волшебный. А ребята говорит он давно уже есть :)) то представте сколько мы еще всего не знаем )))

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

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

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

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

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

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