Я хочу установить таймер на 3 секунды. Таким образом, программа будет следовать инструкции в течение 3 секунд, а затем следовать какому-то другому набору инструкций. 20 МГц, ПОС 16F877A.
Вопрос
CCS, 3-секундный таймер
Ответы
Ответ 1 · рейтинг 2 · ioritzHO
На веб-странице CCS есть пример под названием "Секундный таймер" для ваш точно такой же ПОС и часы.
Возобновление:
1-Вам нужно будет установить часы во фьюзах
#fuses HS
#use delay(clock=20000000)
2-Напишите функцию для обработчика прерываний
#INT_RTCC //Interrupt procedure
clock_isr() { //called every time RTCC
//flips from 255 to 0
///TODO
}
3-Инициализировать прерывание
setup_timer_0( RTCC_INTERNAL | RTCC_DIV_256 );
set_timer0(0);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);
Ответ 2 · user1280535
delay_ms (время в наносекундах);
пример :
delay_ms(1000); //wait for 1 sec
Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.
Похожие материалы
- Libcurl: ошибка сегментации curl_easy_perform при использовании WriteMemoryCallback
- Создание автономного исполняемого файла C
- Как malloc () узнает, где начинается куча?
- Проверить, заблокирована ли переменная блокировки pthread
- MPLAB IDE - сборка пустого проекта
- Добавление 1-секундной задержки на тактовой частоте 20 МГц (?)