求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明...
求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明原因。谢谢!...
求51单片机中,用C语言写的五个中断源的中断函数的书写规则,就是进入中断函数时的那个函数名,并说明原因。谢谢!
展开
3个回答
展开全部
以外部中断0为例 void Ext_int0() interrupt 0
函数名Ext_int0是随便取的,但是最好能够做到见名知意,interrupt是关键字,后边的0是中断号。有的时候还看见后边用到using ,这个不是必须的,是选用那组工作寄存器
函数名Ext_int0是随便取的,但是最好能够做到见名知意,interrupt是关键字,后边的0是中断号。有的时候还看见后边用到using ,这个不是必须的,是选用那组工作寄存器
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
interrupt X
其中X表示中断号,
0表示外部中断0
1表示定时器0溢出中断
2表示外部中断1(/INT1)
3表示定时器1溢出中断
4表示串行口中断
5表示定时器2溢出中断
有些增强型51还会有其他中断
其中X表示中断号,
0表示外部中断0
1表示定时器0溢出中断
2表示外部中断1(/INT1)
3表示定时器1溢出中断
4表示串行口中断
5表示定时器2溢出中断
有些增强型51还会有其他中断
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<reg51.h>
#include<intrins.h>
void delay()
{
int a=5000;
while(a--)
{_nop_();}
}
int0()interrupt 0
{
delay();
if(INT0==0)
{
P2_0=!P2_0;
while(INT0==0);
}
}这是一个简单的中断
#include<intrins.h>
void delay()
{
int a=5000;
while(a--)
{_nop_();}
}
int0()interrupt 0
{
delay();
if(INT0==0)
{
P2_0=!P2_0;
while(INT0==0);
}
}这是一个简单的中断
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询