中断控制程序中加定时器延时子程序,外部中断后灯一直暗

2019-07-16 04:21发布

本帖最后由 松松德电子 于 2012-10-14 12:30 编辑

#include <reg51.h>
void delay(unsigned char x);/*延时x秒*/
void main()
{
  IT0=1;
  EA=1;
  EX0=1;
  for(;;)
    P1=0x00;
}
void f()interrupt 0
{
  P1=0xff;
  delay(1);
}
void delay(unsigned char x)
{
unsigned char i,j;
for(j=1;j<=x;j++)
  for(i=1;i<=20;i++)/*一秒*/
{
  TMOD=0x01;
  TH0=0x3c;
  TL0=0xB0;
  TR0=1;
  while(!TF0);
  TF0=0;
}
}



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。