📄 drv_ledtimer.c
字号:
/************************************************************************
* *
* Copyright (C) SEIKO EPSON CORP. 1999 *
* *
* File name: drv_16timer.c *
* This is 16bit timer driver program for E0C33208 *
* demonstration. *
* *
* Revision history *
* 1998.03.02 T.Mineshima Start. *
* 1999.04.20 T.Mineshima Modify prescaler *
* setting. *
* *
************************************************************************/
/* Prototype */
void init_timer(void);
void Start_Timer(void);
/*******************************************************************************
* init_16timer0
* Type : void
* Ret val : none
* Argument : void
* Function : Initialize 16bit timer0.
*******************************************************************************/
void init_timer(void)
{
/* Set 8bit timer2 prescaler */
*(volatile unsigned char *)0x4014E |= 0x0F;
/* Set 8bit timer2 counter */
*(volatile unsigned char *)0x40169 = 0x92;//(unsigned char)(60000000 / 4096 / 1000 * 10 - 1); // Set comparison match A data (0x4e ... 2ms on OSC3 clock 40MHz)
/* Set 8bit timer2 mode */
*(volatile unsigned char *)0x40168 |= 0x02;
/* Set 8bit timer2 interrupt CPU request on interrupt controller */
*(volatile unsigned char *)0x40285 &= 0xFB;
*(volatile unsigned char *)0x40275 |= 0x04;
}
void Start_Timer(void)
{
*(volatile unsigned char*)0x40168 |= 0x01;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -