那就设置一个标宴改庆志位,中断后,标志为1,再次中断,又恢复为0。
回主循环程序,如果标志位为1,就进入一个循环中,循环中只查这个标志位,为1就始终循环,相当于暂停一个程序。不为1,即为0就跳出循环,进入正常的程序,即继续那个程序。
当再次中断,标志位为0,主程序就继续了。
#include<reg52.h>#define uint unsignde intuint ivoid main(){ TMOD=0X01//设置定时器的工作方式1 TH0=(65535-10000)/256//设置计数初值 TL0=(65535-10000)%256EA=1//开总中断 ET0=1/镇拆/开定时器中断 RT0=1//启世正动定时器 while(1) {}}void time0() interrupt 0{ TH0=(65535-10000)/256 TL0=(65535-10000)%256i++//这里i加1就是御返枣10ms}欢迎分享,转载请注明来源:内存溢出
评论列表(0条)