Архив рубрики: C++ Builder 6 (Статьи. Хитрости. Программы)

(Borland C++Builder 6) [Статья 3] (ПК)(COM)(FT232RL)(USB)(UART)(C/C++)

(Borland C++Builder 6) [Статья 3] (ПК)(COM)(FT232RL)(USB)(UART)(C/C++) Основные характеристики : 1) Весь протокола USB обрабатываются на чипе, программирование не требуется. 2) Интерфейс UART поддержка 7 или 8 битов данных, 1/ 2 стоп-бита и odd/even/mark/space/no parity. 3) FIFO буферы приема и передачи для высокой пропускной способности. 4) Встроенный генератор. Внешнего генератора или резонатора требуется. 5) Полностью интегрированная фильтрация питания AVCC. Внешних […]

(Borland C++Builder 6) [Статья 2] (stdlib.h)(malloc)(calloc)(realloc)(free)(new)(delete)(C/C++)

(Borland C++Builder 6) [Статья 2] (stdlib.h)(malloc)(calloc)(realloc)(free)(new)(delete)(C/C++) Динамическое выделение памяти Так, мы встречались с переменными про которые можно сказать, что они глобальные или локальные. Создание таких переменных это резервирование определенного количества памяти для хранения значений (другими словами выделение памяти). Что касается глобальных переменных, то адреса таких переменных определяются на этапе компиляции и остаются неизменными. А вот […]

(Borland C++Builder 6) [Статья 1] (struct)(union)(PORT)(C/C++)

(Borland C++Builder 6) [Статья 1] (struct)(union)(PORT)(C/C++) Описание проблемы: Часто возникает необходимость работать с отдельными битами различных переменных. Так как же это можно сделать удобно? ПЕРВЫЙ ВАРИАНТ: #define SETBIT(x,b) (x|(1<<b)) //устанавливаем опр бит #define CLRBIT(x,b) (x&~(1<<b)) //сбрасываем опр бит #define GETBIT(x,b) ((x>>b)&1) //спрашиваем опр бит (тру,фолс) ВТОРОЙ ВАРИАНТ: // структура 8 бит(: – это указываем сколько […]