#include"reg52.h"
#include"intrins.h"
#define uchar unsigned char
#define uint unsigned int
uint num,t;
sbit led1=P1^0;
//void yanshi(uint xms)
//{
// uint i,j;
// for(i=xms;i>0;i--)
// for(j=110;j>0;j--);
//}
void chuzhi()
{
TMOD=0x01;//éèÖö¨ê±Æ÷0Îa1¤×÷·½ê½1
TH0=(65536-45872)/256;//45872=ËùÇóμ¥λ걼ä50ms/(12/11.0592MHZ),11.0592MHZÎa¾§ÕñμÄÕeμ′ÖüÆú
TL0=(65536-45872)%256;
EA=1;//′ò¿a×üÖD¶Ï
TR0=1;//′ò¿a¶¨ê±0
ET0=1;//ÔêDí¶¨ê±Æ÷0ÖD¶Ï
}
void T0_0() interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;//ÖØ×°3õÖμ
num++;//ÿ1y50msTH0òçÂúò»′Î,num×Ô¼óò»′Î
t=10;
if(num==t){led1=~led1;}//μ±num=tμÄê±oòè¡·′ò»′Î
if(num==20){num=0;led1=~led1;}//20¸ö50ms′ú±í×Å1sò2¾íêÇ1sÎaÖüÆúÿμ½ò»¸öÖüÆúled1óÖè¡·′ò»′Î ¾íDÎ3éáËò»¸ö2¨
}
void main()
{
chuzhi();
while(1);
}
|