Visits: 7098
На заметку разработчику…
Простая функция
// преобразование двоично-десятичного в двоичное char decbin_bin (char data) { char a; a=data>>4; a=a*10; data=data&0b00001111; data+=a; return data; }
Микроконтроллер PIC18F46K22 модуль eusart2 иногда возникала ситуация, когда не возможно стандартной процедурой сбросить бит переполнения
if(RC2STAbits.OERR) // проверка переполения { // EUSART1 error - restart RC2STAbits.CREN = 0; // выключить и включить модуль RC2STAbits.CREN = 1; // }
Сброс работал стабильно на 100% когда выполнялась процедура
/* устраняет OERR: Ошибка переполнения если остановился приемник в 46к22 востановление возможно на 100% выключением модуля */ RC2STAbits.SPEN = 0; RC2STAbits.SPEN = 1; ukaz = RC2REG; RC2STAbits.CREN = 0; // выключить и включить модуль RC2STAbits.CREN = 1;
XC16
Если IDE показывает ошибку типа Неопределенный идентификатор!
Подчеркивает макросы и регистры, но при этом компилятор, ошибок при компиляции не находит, то это значит сам IDE не может определить место где искать описание вашего контроллера.
Исправить это можно указать в настройках. где конкретно они расположены. У меня, на текущий момент, это версия компилятора 1.41
И путь к файлам описания выглядел так
C:\Program Files (x86)\Microchip\xc16\v1.41\support\PIC24F\h
Для этого откройте свойства проекта:
Зайдите в предпроцессор и сообщения:
Откройте Си каталоги вложения:
Нажмите кнопку браузер и добавьте путь к папке описания:
ok, ok – IDE после этого пропарсит проект и неоправданные ошибки пропадут:
Это может быть интересно
- Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROVisits: 108 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
- Analog-to-Digital Converter with Computation Technical BriefVisits: 1208 Аналого-цифровой преобразователь с вычислительным модулем. ВВЕДЕНИЕ Аналого-цифровой преобразователь (ADC) с вычислительным модулем (ADC2) в 8-разрядном микроконтроллере Microchip имеет встроенные вычислительные функции, которые обеспечивают функции пост-обработки, такие как передискретизация, …
- PIC32MZ – Core Timer (библиотека)Visits: 523 Переработанные файлы от Microchip, библиотека для работы с Core Timer. Метки: PIC32MZ
- Датчик контроля протечки воды ch-c0020Visits: 1926 Как здорово летом под теплым дождем с тобою вдвоем оказаться. Как классно по лужам бежать босиком, с тобою играть и смеяться! Но совсем грустно оказаться под таким дождем, который течет с …
- Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Visits: 3428 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
- REFERENCE CLOCK OUTPUT MODULEVisits: 476 REFERENCE CLOCK OUTPUT MODULE Модуль формирования опорного тактового сигнала Модуль опорного тактового сигнала обеспечивает возможность посылать сигнал синхронизации на тактовый опорный выходной контакт или контакты (CLKR) в зависимости от …
- Проект с использованием MCC часть 09Visits: 853 Эта часть будет посвящена созданию практического проекта управления освещение. Тех задание: Два выхода управления ШИМ – светодиодным освещением. Две кнопки управления, каждая кнопка управляет, своим каналом, логика самая …
- Стробоскоп для автомобиляVisits: 2136 Одним из популярных решений светового тюнинга автомобиля, мотоцикла или скутера стал эффект – “полицейский стробоскоп“. На база платы ch-c0050 реализовано несколько проектов. В этой статье приводятся две версии …
- Простой цифровой регулятор мощностиVisits: 6381 Простой регулятор мощности с цифровой индикацией. Этот проект создан как обучающий, для ознакомления с основами построения сетевых регуляторов мощности. Устройства подобного типа можно использовать для управления освещением, скоростью …
- CCP – модуль в режиме Compare на примере PIC18Visits: 3055 CCP – модуль можно использовать в трех режимах: Capture – позволяет захватывать входной сигнал и определять его параметры (длительность или частоту). Дополнительно управлять внутренними модулями. Compare – позволяет …
В записи нет меток.