51单片机中断程序怎么写?
展开全部
//unsigned char a;
void main(void)//主函数{TCON=0x01;EX0=1; //外部中断允许
EA=1;//开总中断while(1){//其他程序}}
void int0(void) interrupt 0 //外部中断0 中断子程序{//这里面可以写中断子程序/*a++;if(a==2) a=0;while(!zd)if(a) TR0=1; //开关计时器
else TR0=0;*/}
由于对你的要求“按下INTO接的按键,使单片机执行间隔四灯轮流闪烁的中断子程序”不够理解,只能给你这样一个程序框架了
进入中断要执行中断子程序,不同的中断源要进入不同的中断子程序。对于51的C编程,可以用中断标号,如‘interrupt 0’来使中断进入不同的中断。
中断标号与它们的中断优先级一致,即
void main(void)//主函数{TCON=0x01;EX0=1; //外部中断允许
EA=1;//开总中断while(1){//其他程序}}
void int0(void) interrupt 0 //外部中断0 中断子程序{//这里面可以写中断子程序/*a++;if(a==2) a=0;while(!zd)if(a) TR0=1; //开关计时器
else TR0=0;*/}
由于对你的要求“按下INTO接的按键,使单片机执行间隔四灯轮流闪烁的中断子程序”不够理解,只能给你这样一个程序框架了
进入中断要执行中断子程序,不同的中断源要进入不同的中断子程序。对于51的C编程,可以用中断标号,如‘interrupt 0’来使中断进入不同的中断。
中断标号与它们的中断优先级一致,即
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询