#include <REGX52.H>
typedef unsigned char u8;
typedef unsigned int u16;
sbit LED1=P2^0;
//delay_10us(u16 us)//us等于1时,大约延时10us
//{
// while(us--);
//}
//delay_ms(u16 ms)
//{
// u16 i,j;
// for(i=0;i<ms;i++)
// for(j=0;j<110;j++);
//}
void time0_init()
{
TMOD|=0x01;//TMOD=0X10;
TH0=0xFC;//TH1=0xFC;
TL0=0X18; //TL1=0X18;
ET0=1;//ET1=1;
EA=1;//EA=1;
TR0=1;//TR1=1;
}
void main()
{
time0_init();//time1_init();
while(1)
{
}
}
void time0()interrupt 1//3
{
static u16 i;
TH0=0xFC;//TH1=0xFC;
TL0=0X18;//TL1=0X18;
i++;
if(i==1000)
{
i=0;
LED1=!LED1;
}
}
c51计数器实现间隔一秒led闪烁
于 2022-03-01 22:15:55 首次发布