• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

51单片机中断函数问题

dos 2016-12-19 浏览量:830

突然头脑短路,我有个疑问,就是中断服务函数可以关闭自身的中断么?

void timerinit(void)
{
TMOD=0x11;//Timer0和Timer1设置工作方式1:16位定时器
//T0设置
TH0=(65536-500)/256;//500*1/4us=125us
TL0=(65536-500)%256;
TR0=0;
ET0=1;//Timer0使能
TR0=1;//启动Timer0
​}

void timer0()interrupt 1//Timer0向量号 1

​TH0 = (65536 - 4000)/256; //再次装入初值
TL0= (65536 - 4000)%256;

TR0=0;//关闭timer0  <--------------------------这样可行么?

}


0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以啊,沒人說不行這樣用,只是這樣寫,要做什麼呢?

    才是比較要關心的事情

    • 发布于 2016-12-19
    • 举报
    • 评论 1
    • 1
    • 0
dos 回复了 MOP:做自动退出选择模式用。里面有个常数N,Ns过后没有事情处理则自动关闭功能,假如Ns内有事情处理,那么N又恢复原值,直到再无操作,N等于0后就自动退出计时。 回复

其他答案 数量:0

相关问题

问题达人换一批

51单片机中断函数问题