定时问题,程序不进行定时

2019-07-15 23:27发布

#include<reg52.h>
#define uint unsigned int
int tt;
sbit D0=P1^0;

void delay(uint z)
{
   uint x,y;
   for(x=z;x>0;x++)
     for(y=110;y>0;y++);
}
void main(void)
{
  TMOD=0x01;
  TH0=(65535-50000)/256;
  TL0=(65535-50000)%256;
  EA=1;
  ET0=1;
  TR0=1;
       if(tt==20)
     {
               tt=0;
               D0=0;
                delay(1000);
      }

}
void exter0() interrupt 1
{
     TH0=(65535-50000)/256;
     TL0=(65535-50000)%256;
     tt++;
}   
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
那风又起
1楼-- · 2019-07-15 23:42
 精彩回答 2  元偷偷看……
风行我闪
2楼-- · 2019-07-16 02:09
delay()函数错了啊
冰葑世纪
3楼-- · 2019-07-16 02:21
delay进入死循环了、
kukukimmm
4楼-- · 2019-07-16 03:43
谢谢楼上的,除了delay函数,我发现应该要在主函数里面加入while(1)
韧风透骨寒
5楼-- · 2019-07-16 05:07
主函数要加while(1){
                            }
delay()函数里面++都改为--
花心之人
6楼-- · 2019-07-16 06:15
 精彩回答 2  元偷偷看……

一周热门 更多>