如果晶振是11.0592MHz,就是11059200Hz,12分頻是921600Hz
16位定時器每次只能裝65536,11059200/65536=168.75次,將a賦值169后,如果燈珠閃亮的大概是一秒一次,就說明單片機運行的狀態是1T.
然后11059200/12=921600,921600/65536=14.0625次,將a賦值14后,如果燈珠閃亮的大概是一秒一次,就說明單片機運行的狀態是12T.
代碼如下:
#include<reg52.h>
sbit LED=P1^3;//定義LED燈珠端口
unsigned int a;
void Init_Timer0(void)
{
TMOD |=0X01;
TH0=0X00;
TL0=0X00;
EA=1;
ET0=1;
TR0=1;
}
void main()
{
a=0;
Init_Timer0();
while(1);
}
void Timer0_isr(void) interrupt 1 using 1
{
TH0=0X00;
TL0=0X00;
a++;
if(a>=14){a=0;LED=~LED;}
}
|