📄 timer.c
字号:
#include "timer.h" // timer utility header file#include "sfr62p.h" // SFR definition of M16C/62P/*""FUNC COMMENT""************************************************************** ID : ---* Function name : void InitTA0(void)* Function : initialize TA0* Paramenter : none* Return : none* Function used : none* Notice : none* History : ---*""FUNC COMMENT END""*********************************************************/void InitTA0(void){ ta0mr = 0x0; /* set TA0 mode register */ /* 10000000 */ /* ||||||++---- timer mode */ /* |||||+------ pulse is not output */ /* |||++------- gate function not available */ /* ||+--------- set to 0 in timer mode */ /* ++---------- count source f1 or f2 */ /* (f(XIN)=24MHz) */ ta0 = 1249; /* set TA0 register (19200Hz) */ ta0ic = 0x01; /* TA0 interrupt control register */ /* xxxx0001 */ /* |+++---- IPL */ /* +------- interrupt requeset bit */ ta0s = 1; /* start TA0 */}/*""FUNC COMMENT""************************************************************** ID : ---* Function name : void InitTA3(void)* Function : initialize TA3* Paramenter : none* Return : none* Function used : none* Notice : none* History : ---*""FUNC COMMENT END""*********************************************************/void InitTA3(void){ ta3mr = 0x04; /* set TA3 mode register */ /* 10000000 */ /* ||||||++---- timer mode */ /* |||||+------ pulse is output */ /* |||++------- gate function not available */ /* ||+--------- set to 0 in timer mode */ /* ++---------- count source f1 or f2 */ /* (f(XIN)=24MHz) */ ta3 = 315; /* set TA3 register (76KHz) */ ta3ic = 0x00; /* disable interrupt */ ta3s = 0; /* disable TA3 count */}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -