第一次中断是怎么执行的,执行完第一次第二次又是从哪开始的呢
#include "reg51.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit pwm=P0^0;
sbit k1=P0^1;
sbit k2=P0^2;
sbit led=P0^3;
static u16 i;
void Time0_Init()
{
TMOD|=0x01;
TR0=1;
ET0=1;
EA=1;
TH0=0xfc;
TL0=0x18;
}
void main()
{
Time0_Init();
while(1)
{
if(i==1000)
{
i=0;
led=~led;
}
}
}
void Time0() interrupt 1
{
TH0=0xfc;
TL0=0x18;
i++;
}
#include "reg51.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
sbit pwm=P0^0;
sbit k1=P0^1;
sbit k2=P0^2;
sbit led=P0^3;
static u16 i;
void Time0_Init()
{
TMOD|=0x01;
TR0=1;
ET0=1;
EA=1;
TH0=0xfc;
TL0=0x18;
}
void main()
{
Time0_Init();
while(1)
{
if(i==1000)
{
i=0;
led=~led;
}
}
}
void Time0() interrupt 1
{
TH0=0xfc;
TL0=0x18;
i++;
}