标题:
MCU STM8 定时器寄存器参考代码
[打印本页]
作者:
test_test
时间:
2017-5-13 18:45
标题:
MCU STM8 定时器寄存器参考代码
void time2_init(void)
{
TIM2_IER = 0x00; // 禁止中断
TIM2_CNTRH = 0; //计数器初值设置
TIM2_CNTRL = 0;
#if(MAIN_CLOCK_SEL == MCU_CLOCK_8M)
TIM2_PSCR = 0x03; //计数器时钟= 主时钟/ 8 = 8M / 8 = 1M(1us每周期)
#else
TIM2_PSCR = 0x02; //计数器时钟= 主时钟/ 4 = 4M / 4 = 1M(1us每周期)
#endif
#if (ENABLE_IR_SEND)
TIM2_ARRH = 0xFF;// 65535us
TIM2_ARRL = 0xFF;
#else
TIM2_ARRH = 0x03;//0xFF; // 65535us
TIM2_ARRL = 0xE8;//0xFF;
#endif
TIM2_EGR = 0x01;
#if (!ENABLE_IR_SEND)
TIM2_IER = 0x01;
#endif
TIM2_CR1 = 0x01;
}
@far @interrupt void time2_irq_handler(void)
{
TIM2_SR1 &= 0xFE;
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1