exp04.c

来自「TI公司生产的C54系列DSP定时器实验程序」· C语言 代码 · 共 40 行

C
40
字号
interrupt void timer(); 
extern void  initial();
extern void  porta();
extern void  portb();

int flag=0;

//定时器中断子程序
interrupt void timer()
{
	*(int *)0x300=*(int *)0x300+1; //CPU每产生一次中断,存储器0300H单元的数据加1
	if(*(int *)0x300==0x3E8)       //直到加到1000时
	{                                
	*(int *)0x300=0;               // 0300H单元的数据清0
		if(flag==0)                //如果FLAG等于1时调用子程序PORTA()
		{
			flag=1;
			porta();
		}
		else
		{
			flag=0;                //如果FLAG等于0时调用子程序PORTB()
			portb();
		}
	}   
	return;                        //中断反回
} 

main()
{
	initial();                     //调用子程序INITIAL(),初始化定时器,初始化CPU时钟
	while(1)
	{
	 	;						   //进入死循环,等待中断.
	}
}



⌨️ 快捷键说明

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