#ifndef INIT_TIMER0_H #define INIT_TIMER0_H #include "../clib/type.h" #include "../bsp/bsp_config.h" #include "../ctask/tick.h" extern void L0_timer4_stop(void); extern void L0_timer4_start(void); //600微秒@11.0592MHz extern void L0_timer3_stop(void); extern void L0_timer3_restart(void); //600微秒@11.0592MHz extern void L0_timer3_Init(void); extern void L0_timer1_stop(void); extern void L0_timer1_start(); extern void L0_timer1_restart(void); //600微秒@11.0592MHz extern void L0_timer1_Init(void); extern void L0_timer1_reset(void); extern void L0_timer1_off(void); extern void L0_timer1_on(void); extern void L0_Timer1Init(void); extern void L0_timer0_Init(void); extern void L0_timer0_Init_32k(void) ; #define L0_timer0_open(x) TR0 = x // // 他和t_10ms 关联,如果t_10ms递增为1时间隔为(D_TIMER0_10MS_COUNT*定时器间隔) //#define D_TIMER0_10MS_COUNT 1 //定时器为 10ms一中断 #define D_TIMER0_10MS_COUNT 1 //定时器为 10ms一中断 /**************** #if(MainFre_5M == D_sys_MainFre) #define D_Cdelay_200us 20 #define D_Cdelay_1us 1 ////while p21翻转时测定 500k 2us 一个指令 #elif(MainFre_22M == D_sys_MainFre) #define L0_delay_1us() Lc_delay_nop(2) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us #define L0_delay_10us() Lc_delay_nop(20) // 5个nop() 100ns 50个nop() 1us (20)=10us (2)1.5us #define D_Cdelay_1ms 500 #define D_Cdelay_15ms 1200 #define D_Cdelay_200us 20 #define D_Cdelay_1us 1 #elif(MainFre_11M == D_sys_MainFre) 等待 #define L0_delay_1us() NOP();NOP(); // 11.05926M #endif **********/ #endif