Контекст:
TCON2
является регистром таймера на микроконтроллерах PIC, где последние два бита конфигурируют прескалер.
T2CKPS[1:0]
= 0b00
= 0 => / 1 прескалер
T2CKPS[1:0]
= 0b01
= 1 => / 4 прескалер
T2CKPS[1:0]
= 0b1x
= 2 или 3 => / 16 прескалер
Бит 2 фактически включает таймер, поэтому его всегда нужно настраивать на что-либо, следовательно, 1 << 2
(который действительно должен быть записан как 1 << T2CON_TMR2ON_bit
с T2CON_TMR2ON_bit
, определенным в некотором заголовке конфигурации процессора)
Все сказано и сделано, три параметра: 0b100
, 0b101
и 0b110
, которые включают таймер и настраивают прескалер, чтобы получить частоты, упомянутые в комментариях.
Кроме того, использование enum
с одним элементом практически бессмысленно; используйте #define
.