Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
timer.h
См. документацию.
1 
29 #ifndef TIMER_H_
30 #define TIMER_H_
31 
32 #include "types.h"
33 
34 
37 typedef struct
38 {
39  __RW uint32_t CTRL;
40  __RW uint32_t VALUE;
41  __RW uint32_t RELOAD;
42  __RW uint32_t INTCLEAR;
43 }TIMER_T;
44 
48 #define TIMER_CTRL_INT_EN ((uint32_t)(1 << 3))
49 #define TIMER_CTRL_ZERO2 ((uint32_t)(1 << 2))
50 #define TIMER_CTRL_ZERO1 ((uint32_t)(1 << 1))
51 #define TIMER_CTRL_OFF ((uint32_t)(0 << 0))
58 void TIMER_Enable(TIMER_T* pTIMER);
59 
64 void TIMER_Disable(TIMER_T* pTIMER);
65 
70 void TIMER_IntEnable(TIMER_T* pTIMER);
71 
76 void TIMER_IntDisable(TIMER_T* pTIMER);
77 
83 uint32_t TIMER_GetValue(TIMER_T* pTIMER);
84 
90 void TIMER_SetValue(TIMER_T* pTIMER, uint32_t value);
91 
96 void TIMER_IntClr(TIMER_T* pTIMER);
97 
98 
99 
100 
101 
102 #endif
103 
104 
Этот файл содержит структуры, макросы и функции необходимые для работы с дополнительными типами...
uint32_t TIMER_GetValue(TIMER_T *pTIMER)
Получение текущего значения таймера
Definition: timer.c:73
#define __RW
Definition: types.h:39
__RW uint32_t CTRL
Definition: timer.h:39
void TIMER_SetValue(TIMER_T *pTIMER, uint32_t value)
Загрузка значения в таймер
Definition: timer.c:83
__RW uint32_t INTCLEAR
Definition: timer.h:42
void TIMER_IntClr(TIMER_T *pTIMER)
Сброс флага прерывания таймера
Definition: timer.c:93
void TIMER_IntEnable(TIMER_T *pTIMER)
Разрешение работы прерываний таймера
Definition: timer.c:54
__RW uint32_t VALUE
Definition: timer.h:40
__RW uint32_t RELOAD
Definition: timer.h:41
void TIMER_Disable(TIMER_T *pTIMER)
Выключение таймера
Definition: timer.c:44
Структура для доступа к регистрам таймера
Definition: timer.h:37
void TIMER_IntDisable(TIMER_T *pTIMER)
Запрещение работы прерываний таймера
Definition: timer.c:63