单片机中断定时程序改错,求助?
/*======================================================
使LED灯(P1.7口接LED灯)亮一下后灭一下的中断定时程序
======================================================*/
#include<reg52.h>
sbit P1_7=P1^7;
void delay(long y)
{y--;}
timer0() interrupt 2 using 1
{
P1_7=!P1_7;delay(100000);
}
main()
{
P1_7=0;
TMOD=0x03;
TH0=TL0=0xff;
IP=0x00;
EA=1; //开总中断
ET0=1; //定时器中断允许位
TR0=1; //定时器0开始计数
while(1);
}
/*======================================================
使LED灯(P1.7口接LED灯)亮一下后灭一下的中断定时程序
======================================================*/
#include<reg52.h>
sbit P1_7=P1^7;
void delay(long y)
{while(y--);}
static unsigned char delay_50ms = 50;
void timer0(void) interrupt 1
{
TH0=0xb8;//TH0=0xb8 TH0=0 22.1184MHz时钟下定时时间为10mS
TL0=0;
while(!(--delay_50ms))
{
delay_50ms = 50;
P1_7=!P1_7;//500ms一次
}
}
void main(void )
{
P1_7=0;
TMOD=0x01;
TH0=0xb8;//TH0=0xb8 TH0=0 22.1184MHz时钟下定时时间为10mS
TL0=0;
IP=0x00;
EA=1; //开总中断
ET0=1; //定时器中断允许位
TR0=1; //定时器0开始计数
while(1);
}