在學習普中51單片機時23課時發現,定時器中斷時,如果選擇定時器的工作方式由1改為2時,TMOD=0X01,TH0=0XFC,TL0=18;ET0=1;要改成TMOD=0X10; TH1=0XFC,TL1=0XFC,ET1=1;
請問這其中的TH0、TL0和ET0,為何要改成TH1、TL1和ET1?
源代碼如下
#include "reg52.h"
typedef unsigned int u16;
sbit led=P0^0
void initimer()
{ TMOD=0x01;
TH0=0XFC;
TL0=0X18;
ET0=1;
EA=1;
TR0=1;
}
void main()
{ initimer();
while(1);
}
void Init0() interrupt 1
{ static u16 i;
TH0=0XFC;
TL0=0X18;
i++;
if(i==1000)
{led=~led;
i=0;}
}
|