51单片机中断程序怎么写?

如题所述

//sbit zd=P3^2; //外部中断口//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’来使中断进入不同的中断。中断标号与它们的中断优先级一致,即外部中断0 interrupt 0定时器中断0 interrupt 1外部中断1 interrupt 2定时器中断1 interrupt3
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-24
我也在学习这个问题。
相似回答