int.c
来自「一些基于TMS320 LF2407 DSP的实验程序」· C语言 代码 · 共 43 行
C
43 行
/*******************************************************************/
#include "exp1_2407.h"
/*******************************************************************/
ioport unsigned port8001;
unsigned int show=0x00aa;
void sysini() //系统初始化子程序
{
asm(" setc INTM"); //禁止所有中断
asm(" setc SXM"); //抑制符号位扩展
asm(" clrc OVM"); //累加器中结果正常溢出
* WDCR=0x00EF; //禁止看门狗
* IFR=0xFFFF; //清除所有中断标志,"写1清0"
}
void xint2ini() //外部中断2初始化子程序
{
* IMR=0x0001; //使能int1中断
* XINT2CR=0x8005; //使能xint2中断,上升沿有效,高优先级,清xint2中断标志
asm(" clrc INTM"); //开总中断
}
void xint2() //外部中断2中断子程序
{
show=~show; //显示值取反
* IFR=0xFFFF; //清除所有中断标志,"写1清0"
* XINT2CR=0x8005; //清xint2中断标志
asm(" clrc INTM"); //开总中断
}
void nothing()
{
asm(" clrc INTM"); //开总中断
}
void main()
{
sysini();
xint2ini();
for(;;)port8001=show;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?