tick.c

来自「S3c44b0x下的ucgui」· C语言 代码 · 共 39 行

C
39
字号
#include "44b.h"
#include "def.h"
#define	_TICK	1000				//  1/1000 sec
#define _CLOCK	(165*2*(1000/_TICK))
extern void irq_TickHandler(void);
INT32U GetTime(void);
static INT32U tick;

void Tick_Init(void)
{   
    rINTMOD = 0x0;
	rINTCON = 0x1;
	pISR_TIMER0= (unsigned) irq_TickHandler;
    rINTMSK =~(BIT_GLOBAL|BIT_TIMER0);
    tick=0;
	rI_ISPC = BIT_TIMER0;	
	rTCFG0= 0x00000064;//dead zone=0, pre0= 100	
	rTCFG1= 0x00000001;//all interrupt, mux0= 1/4	
	rTCNTB0= _CLOCK;//set T0 count	
    rTCON= 0x00000002;//update T0
	
	rTCON= 0x0000009;//T0,auto reload and start
}
void tick_func(void)
{
     
     tick++; 
    
}    

INT32U GetTime(void)//return the sec of current time
{ 
 INT32U timetick;
 timetick=tick;
 return (tick);
} 


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?