Главная » Статьи для тега "значение"

События в страничных диалогах C++ Builder

Добавлено Дата: 26 April, 2013 категория: C++, C++ Builder

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

Читать »

Управление  памятью Objective-C

Добавлено Дата: 25 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Блоки, как и примитивные переменные, создаются и хранятся в стеке. Следовательно, блок уничтожается вместе с кадром стека при возврате управления функцией или методом, где этот блок создается. Однако в некоторых ситуациях бывает нужно, чтобы блок продолжал существование и после выхода – на- пример, он может быть переменной экземпляра объекта. В таком случае блок необходимо скопировать из стека в кучу.

Читать »

Подробнее о копировании Objective-C

Добавлено Дата: 24 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

Большинство классов Objective-C вообще не содержит метода copyWithZone:. Программисты Objective-C создают меньше копий, чем кажется на первый взгляд. Интересно, что методы сору и mutаblеСору определяются в NSObject следующим образом:

-­‐  (id)copy {

Читать »

Передача по ссылке Objective-C

Добавлено Дата: 23 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В языке С есть стандартная функция modf(), которая получает значение dоublе

и возвращает целую и дробную части числа. Например, у числа 3,14 целая часть равна

3, а дробная – 0,14.

Вызывая функцию modf(), вы хотите получить обе части числа. Однако функция С может возвращать только одно значение. Как функция modf()

Читать »

Адреса и указатели Objective-C

Добавлено Дата: 13 April, 2013 категория: iPhone, Objective-C, Программирование для iOS и MacOS

В сущности, ваш компьютер состоит из процессора и оперативной памяти – огромного набора переключателей, которые могут включаться и выключаться процессором. Говорят, что каждый переключатель хранит 1 бит информации. Значение 1 обычно представляет «включенное» состояние, а значение 0 – «выключенное»

Читать »

Некоторые советы по созданию больших программ BASCOM-8051

Добавлено Дата: 6 February, 2013 категория: Bascom-8051, Basic, Железо

Как любой язык высокого уровня, Bascom ориентирован на получение как можно  больше  действий в исполняемом коде при минимальном объеме исходного текста. И на самом деле, Bascom является подходящим инструментом  для  создания  больших  программ.  Теперь  определим  понятие  «большая  программа».  Таковой следует  считать  программу,  использующую  большое  количество  ресурсов  (памяти,  встроенной  и  внешней периферии),   работающей с  большим количеством программных и физических объектов, имеющей несколько независимых  состояний или функций и выполняющая множество действий. Большая программа, как правило, отличается размером кода, не помещающегося в память команд стандартных моделей микроконтроллеров (8051 и 8052). Ниже будут приведены советы по созданию оптимального  кода  «больших программ», оптимального с точки зрения экономии ресурсом микроконтроллера. Эти советы будут не менее полезны и при разработке кода для «маленьких» процессоров, например AT89C2051.

Читать »

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 2

Добавлено Дата: 2 February, 2013 категория: Bascom-8051, Basic, Железо

1WRESET, 1WREAD, 1WWRITE

Действие:      Эти  операторы  обеспечивают  пользователю  связь  с  микросхемами  «Dallas  Semiconductors»,

имеющими 1-проводный интерфейс (1Wire-devices).

Читать »

Программирование аналоговых преобразователей Bascom-8051

Добавлено Дата: 2 February, 2013 категория: Bascom-8051, Basic, Железо

К  аналоговым  преобразователям,  программирование  которых  будут  рассмотрено   ниже,   относятся аналого-цифровые (АЦП), цифро-аналоговые преобразователи (ЦАП). К АЦП  также можно отнести все схемы преобразования аналогового сигнала в частоту или длительность с устройством измерения частоты или периода. К устройствам ЦАП также относятся всевозможные регуляторы уровня, цифровые синтезаторы частоты, генераторы широтно-импульсной  модуляции  и  даже  просто  управляемые генераторы частоты. Принципиальное различие АЦП и ЦАП с точки зрения программиста, независимо от того с каким аналоговым сигналом работает устройство, заключается в направлении передачи и порядке преобразования данных. При работе с АЦП данные считываются и после многократного преобразования приобретают вид, понятный наблюдателю  или субъекту, принимающему решение.   Очевидные   данные   ЦАП,   напротив,   должны   многократно   преобразовываться   перед   загрузкой преобразователь.  Задачи  и  проблемы   программирования  ЦАП  и  АЦП  можно  сформулировать  следующим образом:

Читать »

Программирование устройств с шиной Microwire

Добавлено Дата: 29 January, 2013 категория: Bascom-8051, Basic, Железо

В новой версии компилятора Bascom (начиная с 1.20) добавлены операторы для работы с микросхемами, имеющими последовательный интерфейс Microwire. Интерфейс Microwire внешне во многом похож на SPI – те же четыре линии (DI – прием данных, DO – выдача данных, CS – выбор кристалла, Clk – синхронизация). Однако, отличие от SPI существенно – число посылаемых бит не кратно восьми. Таким образом, полноценная реализация интерфейса Microwire имеющимися операторами SPI или аппаратным SPI затруднительна. Основное применение интерфейса  Microwire   связано  с  микросхемами  энергонезависимой  памяти  серии  93С06  –  93С57,  главное достоинство которых связано с высокой надежностью хранения данных и с очень высокой скоростью считывания. Современные  микросхемы  с  интерфейсом  Microwire  (серия  45Сххх)   имеют  наибольшую  емкость  из  всех микросхем с последовательным доступом.

Читать »

Структура текста программы Bascom-8051

Добавлено Дата: 23 January, 2013 категория: Bascom-8051, Basic, Железо

Bascom  не  предъявляет  строгих  требований  к  расположению  функциональных   модулей   в  тексте программы.  Единственное  требование  (во  многих  случаях  тоже  необязательное)  заключается  в  следующем: объявление программного объекта должно  предшествовать его использованию, т.е. быть выше по тексту. Для удобства программирования  лучше применять одинаковую схему построения программ. Это очень удобно, так как   позволяет  сохранять преемственность  и обеспечить  более простую трансформацию  одной программы  в другую. Кроме того, необходимость дисассемблирования скомпилированных программ требует применения такой структуры расположения модулей, которая дает возможность облегчить поиск интересующего фрагмента. Ниже, в виде таблицы, приведена рекомендуемая схема, отвечающая этим критериям.

Читать »

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 6

Добавлено Дата: 17 January, 2013 категория: Bascom-8051, Basic, Железо

определяющие частоту переполнения).

Синтаксис:    LOAD TIMER , value

TIMER – имя одного из таймеров: TIMER0, TIMER1 или TIMER2.

Value – переменная  или  константа.  Задаваемое  значение  определяет  интервал  времени  (в режиме  ON  TIMERx  и  MODE  2),  по  истечении  которого  наступит  прерывание.  Диапазон значений – от 1 до 255 для TIMER0, TIMER1 и от 1 до  65535 для TIMER2. Директива LOAD корректирует  загружаемое  значение:    TLx  =  THx  =  (256  –  value)  –  внимание!  записывает одинаковые  значения!    RCAP2L  ,  RCAP2H  =  (65536  –  value)  Для  загрузки  непосредственно задаваемого значения (без корректировки) применять оператор COUNTERx .

Читать »

Вычисления и преобразования чисел BASCOM-8051

Добавлено Дата: 17 January, 2013 категория: Bascom-8051, Basic, Железо

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

Читать »

Директивы, операторы и функции Bascom-8051 – ЧАСТЬ 5

Добавлено Дата: 4 January, 2013 категория: Bascom-8051, Basic, Железо

Пример:        Dim Addressw As Const 160 ‘адрес микросхем типа 24Cxx Dim Wadr As Word          ‘адрес считываемой переменной Dim Fld As Single         ‘приемник данных

‘п/п считывания 4-байт. числа из AT24с01A,AT24c02 – AT24c16

Rds_24c: $asm     mov A , {wadr + 1} ;готовим старший байт, cодержащий

Читать »

Расширение разметки XAML

Добавлено Дата: 11 November, 2012 категория: C#, Windows Runtime, XAML, Разработка для Windows 8

Существует ряд сценариев, которые не позволяют указать в качестве свойства одного из  атрибутов непосредственное значение.  Например,  если значение одного  свойства  в  одном  элементе  зависит  от  текущего  значения  другого свойства во втором  элементе,  то для записи значения атрибутов используют расширения  разметки. Расширения разметки позволяют установить значение атрибута нестандартным образом; чаще всего такая необходимость  возникает при установке значения свойств динамически.

Читать »

Вход в систему UNIX

Добавлено Дата: 25 September, 2012 категория: Программирование для UNIX

У пользователя должны быть  имя  и пароль, которые можно получить у системного администратора.  Система UNIX  поддерживает работу  с разными терминалами, но  она  строго  ориентирована на  устройства, имеющие нижний регистр. Регистр имеет  большое значение! Так  что если терминал работает только в верхнем регистре (как некоторые видео и  портативные терминалы), жизнь  пользователя превратится в такую пытку, что ему придется поискать другой терминал.

Читать »