void timer4_init(void)//1ms
{
TIM4_IER = 0x00; //禁止中断
TIM4_PSCR = 7;//4; //预分频系数为128 计数器周期64us
TIM4_CNTR = 0; //计数器初值
TIM4_ARR = 63; //设定重装载时寄存器值(10ms/64us=156.25)
TIM4_EGR = 0x01;
TIM4_CR1 = 0x01; //允许计数器工作
TIM4_SR &= 0xfe; //清除更新标志
TIM4_IER = 0x01; //允许更新中断
// TIM4_CR1 = 0x01;
// TIM4_IER = 0x01;
// TIM4_CNTR = 0;
// TIM4_PSCR=7; //1MHz,计数器为1时定时时间约64us
// TIM4_ARR=0xff;
// TIM4_EGR=1; //重新初始化寄存器
}