|
這是我的原碼:
#include <reg52.h>
#define uchar unsigned char
uchar i=50;
void main(void)
{
TMOD=0x01;
TH0=0xee;
TL0=0x00;
EA=1;
ET0=1;
P1=0;
TR0=1;
while(1);//循環(huán)等待中斷,讓cpu一直執(zhí)行當(dāng)前程序。
}
void int0() interrupt 1
{
TH0=0xee;
TL0=0x00;
i--;
if(i<=0)
{
P1=~P1;
i=100;
}
}
這是我不懂的地方:
i--;
if(i<=0)
{
P1=~P1;
i=100;
}
為什么要設(shè)置一個i的變量去控制P1的值,而不是直接將中斷函數(shù)寫成這樣:
void int0() interrupt 1
{
TH0=0xee;
TL0=0x00;
P1=~P1;
}
求各位大佬告知。!
|
|