Работая в Embarcadero RAD Studio, например в Delphi (ранее Borland Delphi и CodeGear Delphi) или в C++ Builder, наверняка у многих возникала задача - нужно некий участок кода из нескольких строк сдвинуть влево или вправо. В меню RAD Studio есть только один пункт - Format Source, но так форматируется весь код открытого файла, а нам...
Запись и чтение EEPROM в AVR
Запись и чтение EEPROM данных типа unsigned int, unsigned long, float и других типов данных, размером более 8 бит, т.е. тех данных, которые размером более одного байта. Все примеры здесь указаны для языка СИ. Сначала приведем основной пример для чтения и записи типа unsigned char, т.к. это будут основные функции, на основе которых будет происходить...
Ловушки прерываний при программировании микроконтроллеров
Важное замечание по прерываниям, зависаниям и прочим "радостям" при написании программ для микроконтроллеров. Всякое бывает, но главное, на поиск ошибок порою уходит очень не мало времени.. Правильно сохраняйте и восстанавливайте регистр SREG В один момент вдруг девайс стал подвисать. Несколько раз выполнит команду и подвисает. Прошелся отладчиком, основной цикл крутится, но в прерывания не заходит. Флаг SREG...
Как подавить сообщения в IAR Embedded Workbench
#pragma diag_suppress=Pe217 Здесь то, на что не по делу ругается #pragma diag_default=Pe217 Здесь пускай проверяет дальше Вместо Pe217 подставляем коды мешающих варнингов. Можно несколько через запятую.
Директивы препроцессора Cи условной компиляции
Условная компиляция дает возможность программисту компилировать только нужные участки кода в зависимости от установленных условий программного кода. Основные директивы препроцессора Си Подключение файлов #include — Вставляет текст из указанного файла. Макроопределения #define — Задаёт макроопределение (макрос) или символическую константу. #undef — Отменяет предыдущее определение символической константы. Условная компиляция #if — Осуществляет условную компиляцию, если константное...
Доработка конвектора Electrolux ECH/AG2-500 EF
Пару лет назад я приобрел несколько конвекторов Electrolux ECH/AG2-500 EF по 2000р. Недорогие обогреватели, приятный дизайн, да и имя производителя - Electrolux внушало доверие. Почитал отзывы в интернете, народ в основном расхваливал, ну разве что иногда жаловались на громкое переключение реле. Вообщем особых сомнений не было в моем выборе, это же не продукты «No name», покупая которые,...
Телевизор LG 42LF560V гаснет и зависает при включении режима спутник
Если у вас возникла похожая проблема с телевизором, не спешите обращаться в телемастерскую, возможно ваш вопрос решится за несколько минут! Жил-был телевизор LG 42LF560V Пару лет назад купили мы на дачу телевизор LG 42LF560V. В нем уже встроенный тюнер DVB T2 и главное, в нем есть слот CI+ для установки спутниковой карты - CAM модуль (Conditional Access...
Как отключить запоминание значений в INPUT, SELECT браузером?
Автозаполнение форм браузером помогает заполнять поля форм данными, которые были введены в них ранее. Бесспорно опция полезна, но в некоторых случаях ее лучше отключать. Связанные вопросы Как отключить автозаполнение форм? Как запретить браузеру запоминать значения поля формы? Как отключить память input-ов? Как отменить автоматическое запоминание вводимых в поле для ввода данных? Как отключить запоминание пароля? Отключение автозаполнения форм через...
iMakerTxtFile — Создание текстового файла в Mac OS X в один клик в нужной папке
Не секрет, что операционная система Mac OS X не позволяет стандартными средствами создать текстовый документ (.txt) одним легким движением прямо сразу в той папке, где мы находимся. Чтобы создать нужный текстовый файл, приходиться сначала запускать TextEdit, открывать новый документ и самое главное, чтобы его сохранить в нужной папке, приходится занового пройти весь путь через проводник...
Ошибка sh: 0: getcwd() failed: No such file or directory
Вопрос: Почему при выполнении какой либо команды у меня в консоли появляется ошибка: sh: 0: getcwd() failed: No such file or directory? Ответ: Вы пытаетесь запустить команду из директории, которой больше не существует. Чтобы проблема исчезла, необходимо просто перейти в какой-либо существующий каталог. Например в корень файловой системы: cd /