Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
timer.c
См. документацию.
1 
28 #include "timer.h"
29 
30 
35 void TIMER_Enable(TIMER_T* pTIMER)
36 {
37  pTIMER->CTRL |= (uint32_t)(1<<0);
38 }
39 
44 void TIMER_Disable(TIMER_T* pTIMER)
45 {
46  pTIMER->CTRL &= (~TIMER_CTRL_INT_EN);
47  pTIMER->CTRL &= (~((uint32_t)(1<<0)));
48 }
49 
54 void TIMER_IntEnable(TIMER_T* pTIMER)
55 {
56  pTIMER->CTRL |= TIMER_CTRL_INT_EN;
57 }
58 
64 {
65  pTIMER->CTRL &= ~TIMER_CTRL_INT_EN;
66 }
67 
73 uint32_t TIMER_GetValue(TIMER_T* pTIMER)
74 {
75  return pTIMER->VALUE;
76 }
77 
83 void TIMER_SetValue(TIMER_T* pTIMER, uint32_t value)
84 {
85  pTIMER->RELOAD = value;
86  pTIMER->VALUE = value;
87 }
88 
93 void TIMER_IntClr(TIMER_T* pTIMER)
94 {
95  pTIMER->INTCLEAR =1;
96 }
97 
98 
99 
__RW uint32_t CTRL
Definition: timer.h:39
void TIMER_SetValue(TIMER_T *pTIMER, uint32_t value)
Загрузка значения в таймер
Definition: timer.c:83
void TIMER_IntEnable(TIMER_T *pTIMER)
Разрешение работы прерываний таймера
Definition: timer.c:54
Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем т...
__RW uint32_t INTCLEAR
Definition: timer.h:42
uint32_t TIMER_GetValue(TIMER_T *pTIMER)
Получение текущего значения таймера
Definition: timer.c:73
__RW uint32_t VALUE
Definition: timer.h:40
__RW uint32_t RELOAD
Definition: timer.h:41
void TIMER_IntDisable(TIMER_T *pTIMER)
Запрещение работы прерываний таймера
Definition: timer.c:63
Структура для доступа к регистрам таймера
Definition: timer.h:37
void TIMER_Disable(TIMER_T *pTIMER)
Выключение таймера
Definition: timer.c:44
void TIMER_Enable(TIMER_T *pTIMER)
Включение таймера
Definition: timer.c:35
#define TIMER_CTRL_INT_EN
Макросы для регистра CTRL.
Definition: timer.h:48
void TIMER_IntClr(TIMER_T *pTIMER)
Сброс флага прерывания таймера
Definition: timer.c:93