用t1作为中断写的程序,但运行不了,why?

2019-03-24 19:53发布

想编写一个p1.1输出方波为100ms(t1做中断)的程序,用汇编我调试好了,但是c却没反应!不知道哪里出错了    #include<reg51.h>
 sbit p0=P1^0;
void main()
 {
    TMOD=0X10;
 TH1=0X3C;
 TL1=0XB0;
 EA=1;
 ET1=1;
 TR1=1;
  }
  void int_3() interrupt 3
  {          
    p0=0;
 TH1=0X3C;
 TL1=0XB0;
   }
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
12条回答
wshwan
2019-03-25 19:58
如果是想用中断,MAIN中最后进入死循环(while(1);)就可以了。中断中p0=0?那不是始终输出0了吗?不停的取反或者与‘1‘就可以了。

一周热门 更多>