Views: 589
Переработанные файлы от Microchip, библиотека для работы с Core Timer.
Функции создания задержек, удобны для тестирования приложений:
void Delay_us (unsigned int us) – формирование в микросекундах
void Delay_us(unsigned int us)
{
unsigned int targetCount;
unsigned int bakupCount;
// резервного копирования текущее значение счетчика таймера ядра.
bakupCount = ReadCoreTimer();
// Core timer increments every 2 sys clock cycles.
// Calculate the counts required to complete "us".
targetCount = ((SYS_CLOCK_MHZ/1000000)/2) * us;
// Перезагрузка ядра таймера.
WriteCoreTimer(0);
// Подождите, пока ядро таймера завершает подсчет.
while(ReadCoreTimer() < targetCount);
// Restore count back.
WriteCoreTimer(bakupCount + targetCount);
}
void Delay_ms (unsigned int ms) – формирование в миллисекундах
void Delay_ms(unsigned int ms)
{
Delay_us(ms*1000);
}
и еще несколько дополнительных функций для чтения и записи в таймер.
Библиотека core_timer
PIC32MZ - Core Timer (библиотека) 1.48 KB 341 downloads
PIC32MZ - Core Timer (библиотека) ...Это может быть интересно
Просто о внешних переменныхViews: 951 Часто возникает задача когда необходимо предавать данные между модулями программы. Например, передать данные между файлами, или управлять работой модулей. Для этого создаем заголовочный файл и описываем наши переменные как …
APA102 – светодиоды со встроенным драйвером и SPI интерфейсомViews: 3624 APA102 В 2014 году фирма Shenzhen Led Color Optoelectronic Co., Ltd http://www.szledcolor.com/ начала производство светодиодов на драйвере APA102. Это серия так называемых светодиодов со встроенным драйвером. Основной особенностью этих …
Обновление ESP8266 c ESPFlashDownloadTool_v3.6.3Views: 3759 Технология обновления следующая: Загружаем программу со страницы espressif.com. Разархивируем. Где находятся файлы, для прошивки? Заходим в каталоги Подключаем по схеме в статье WiFi ESP8266 (замыкаем BT2, перемычка). Запускаем программу, …
Часы-кухонный таймерViews: 2918 Каждая кухня должна иметь кухонный таймер, который позволяет напоминать хозяйке когда проходить определенный промежуток времени. Например, печем пирог, варим яйца… , чтобы не смотреть постоянно на часы, установим таймер и …
УКВ – радиоприем, часть 1Views: 9841 Музыкальная тема к статье, слушаем: Первый мой радиоприемник, выглядел так. Использовал исключительно в школе на уроках, держась за одно ухо и преданно смотря на училку и сладко улыбаясь. …
Trimax – кодирование и декодирование ИК-командViews: 2536 Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся …
Одноканальный емкостной сенсор – AT42QT1012Views: 2496 Описание сенсора [wpdm_file id=242] Незаконченный проект, так-как сенсор не оправдал своего назначения, не рекомендую, просто выброшенные деньги. Особенности. • Количество сенсоров – один, режим переключения ( touch-on/touch-off ), а также программируемая …
Проект с использованием MCC часть 12-1Views: 1145 В настоящее время без визуализации информации уже не интересно. Поэтому научимся выводить информацию на дисплей. Для это возьмет простенький OLED RET012864E/REX012864J я такой приобретал в фирме “Гамма-Украина”, описание можно …
Мультизоновый индикатор-терморегулятор ch-c3010Views: 1414 Часто возникает необходимость получить информацию по температуре с множества точек контроля. Вам необходимо знать температуру в комнате, в коридоре, температуру на улице, а в погребе (или на балконе) …
Проект с использованием MCC часть 13Views: 1271 Так как используя MCC мы можем его использовать со своими библиотеками, поэтому настало время и свое создать. Для начала откроем наш заголовочный файл в нем очень много букв: По …