//利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。
#include<reg52.h>
#define uint unsigned int
uint i=0;
sbit LED=P1^1;
void main()
{
uint i=0;
EA=1; //开总中断
ET0=1; //中断使能定时器0
TMOD=0x01; //设置定时器0为工作模式1
TR0=1; //启动定时器0
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
LED=0;
while(1)
{
if(i==10)
{
i=0;
LED=~LED;
}
}
}
void time0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
i++;
} |