xint.c
来自「ICETEK-VC5416-EDULab瑞泰创新科技5416开发板的实验源程序」· C语言 代码 · 共 55 行
C
55 行
/////////////////////////////////////////////////
// Example For ICETEK-VC5416-EDU //
// CTR Version : V4 //
// Filename: XINT.c //
// Project : XINT.pjt //
// Version : 2.00 //
// Write by: Daniel Hawk //
// Company : Realtimedsp Co.Ltd //
// //
// All Rights opened & no Onus 2005.06 //
/////////////////////////////////////////////////
#define IMR *(int *)0x0
#define IFR *(int *)0x1
#define PMST *(int *)0x1d
#define REGISTERCLKMD (*(unsigned int *)0x58)
ioport unsigned int port3002;
ioport unsigned int port3004;
#define LED port3002
void interrupt xint2(void);
unsigned int uWork,nCount;
unsigned int nCountKey,nLS;
main()
{
nCount=0; nCountKey=0;
nLS=0x40;
REGISTERCLKMD=0x1007; // 设DSP主频改为两倍PLL时钟=32MHz
asm(" ssbx INTM"); // 关中断,进行关键设置时不许打扰
port3004=0; // 使能XINT2
uWork=PMST; // 设置PMST寄存器
PMST =uWork&0xff; // 中断向量表起始地址=80H
IMR = 4; // 使能XINT2
IFR = 4; // 清中断标志位
asm(" rsbx INTM"); // 开中断
while ( 1 );
}
void interrupt xint2(void) // XINT2中断服务程序
{
nCount++; nCount%=256; // 中断计数
if ( nCount%2==1 )
{
nCountKey++; nCountKey%=8;
nLS^=0x40;
uWork=nCountKey|nLS;
LED=~uWork; // 显示计数值
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?