main.c
来自「5502的一个TIMER0编辑代码」· C语言 代码 · 共 58 行
C
58 行
#include "myapp.h"
// 定义指示灯寄存器地址和寄存器类型
#define LBDS (*((unsigned int *)0x400005))
void INTR_init( void );
void TIMER_init(void);
int nCount;
main()
{
nCount=0;
CLK_init();
initemif();
LBDS=0xf;
INTR_init();
TIMER_init();
while ( 1 )
{
}
}
void interrupt Timer()
{
nCount++; nCount%=1000;
if ( nCount==0 )
LBDS^=1;
}
void INTR_init( void )
{
IVPD=0x01;
IVPH=0x01;
IER0=0x10;
DBIER0 =0x10;
IFR0=0xffff;
asm(" BCLR INTM");
}
void TIMER_init(void)
{
ioport unsigned int *GPTCTL1_0;
ioport unsigned int *GPTPRD1_0;
ioport unsigned int *GPTGCTL1_0;
GPTCTL1_0 = (unsigned int *)0x1010;
GPTPRD1_0 = (unsigned int *)0x100C;
GPTGCTL1_0 = (unsigned int *)0x1012;
*GPTCTL1_0=0;
*GPTPRD1_0=0x1000;
*GPTGCTL1_0=0x3;
*GPTCTL1_0=0x80;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?