我设置了51单片机的定时器0启动但在写中断函数的时候写成了void timer0() interrupt 3定时器1中断,为什么我定时器1中断里的函数还能执行啊,我在程序里没有启动定时器1.
单片机中的Timer0Interrupt(void) interrupt 1什么意思?
1.这是定时器0的中断函数。2.可以看到Timer0——Timer0——定时器0——中断。3.定时器设置初始值和开放,当计数器计数设置数量,将会有一个定时器中断,然后不管你有什么代码运行时的程序,将跳转到IsrTimer0这个函数运行,运行完成后返回之前执行的代码。4.这个方法不能改变,函数名也不能改变。
数码管俩位显示0到99加中断程序
void init();\/\/初始化函数 void delay(uint z);\/\/延时函数 void dispaly(uchar num);\/\/显示子程序 void main(){ init();while(1){ dispaly(num);} } void init()\/\/初始化函数 { p1=1;p2=1;num=0;TMOD=0x01;\/\/采用定时器中断 TH0=(65536-50000)\/256;TL0=(65536-50000)%256;EA...