怎么实现不了呢?帮忙看看多谢!
void timer0_init(void)
{
TMOD |=0x01; //MODEL1,timer
TH0=0xdC; //定时10ms
TL0=0x00;
ET0=1; //中断使能
TR0=1; //关闭定时器0
}
void T0_OverFlow(void) interrupt 1 //定时器0溢出中断,延时10ms
{
TH0=0xDC;
TL0=0x00;
Time++;
if(Time==50)
{
TR0=0;
Time=0;
}
void Delay_s(Uchar Num)
{
while(TR0==0)
{
for(;Num>=0;Num--);
TR0=1;
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
楼主要的就是死等,不执行其他的程序。
如果不死等,改成
if(延时_s标志 ==1)
{
延时_s标志 = 0;
//延时时间到执行程序
}
多谢你的回复
一周热门 更多>