第1个回答 2016-11-20
假设单片机晶振频率为12m,利用定时器0产生10ms中断
主程序里设置如下:
uchar a=0;
TMOD=0X01;
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
ET0=1;EA=1;
TR0=1;
中断程序如下:
void timer0(void) interrupt 1
{
TH0=(65536-10000)/256;
TL0=(65536-10000)%256;
a++;
if(a==13);a=0;
if(a<=10)
{
P1^0=1;
}
else P1^0=0;
}本回答被提问者和网友采纳