|
改變初值有效果,可能眼睛分辨不出來。 TH1=0x00;//接近9ms 8.8 osc11.0592
TL1=0x00;
8微秒osc 11.0592
TL1 = 0xC0; //設(shè)置定時(shí)初值
TH1 = 0xFF; //設(shè)置定時(shí)初值
TF1 = 0; //清除TF1標(biāo)志
TR1 = 1;
改變初值有效果,先用00 , 再用ff
改變延時(shí)參數(shù)就可以改變LED閃爍頻率
#include<reg52.h>
void inital()
{
TMOD=0x00;
TH1=0x0c;//5ms 0c78
TL1=0x78;
TR1=1;
}
void delay(unsigned int time)
{
unsigned char i;
for(i=0;i<time;i++)
{
while(!TF1);
TF1=0;
TH1=0x0c;//5ms 0c78
TL1=0x78;
}
}
void main()
{
inital();
while(1)
{
P2=~P2;
delay(200);
}
} |
|