回答中断的问题

我来回答试试(以INT0为例)

外部中断0工作方式?: 低电平触发或高电平(STC单片机支持)
怎么触发(低电平触发)?: 常态该引脚为高电平,你可以直接将该引脚接地,就触发了中断
程序中怎么触发中断?: 只要在程序中任何位置写个中断函数,当有中断时,就会执行:void Interrupt_INT0() interrupt 0
每次中断经过多长时间: 这种提法比较含糊,从中断优先级回答,51默认中断0的优先级最高,只要引脚有触发,马上会执行.
从中断函数的执行时间回答,没有时间限制(为了避免响应其它高级别中断,一般在入口入关闭总中断EA=0)
还是随机检测? 同上
时间外部还是内部? 不太明白你说的啥意思
TCON的工作方式设置和工作: 根据需要设置.里面有8位设置,对应不同的功能,说的太多,你会消化不了,我只举个例子,
TR1 = 1 就是定时器1开始运行 =0 停止运行
TR0同理,还有外部中断IE0 = 1,一个道理
最后给你几条语句,说明下IT0的设置


void Initial_MCU(void) //设置中断
{
IT0 = 1; //设置INT0的中断类型 (1:仅下降沿 0:上升沿和下降沿)
EX0 = 1; //使能INT0中断
EA = 1;//开总中断,必须要开
}

void Interrupt_INT0() interrupt 0 //中断0函数入口
{
EA = 0;
//自己的程序,注,在此尽量不要调用其它函数!!!
EA = 1;
}

相关主题
相关文档
最新文档