#include<reg52.h>
sbit pp20=P2^0;
int a;
void main(void)
{
a=250;
TH0=(65536-250)/256;
TL0=(65536-250)%256;
TMOD=0X01;
ET0=1;
EA=1;
TR0=1;
while(1)
{
;
}
}
void time(void) interrupt 1
{
TH0=(65536-a)/256;
TL0=(65536-a)%256;
a=a-10;
if(a<5)
{a=5;}
pp20=~pp20;
}
初值用了变量a,可以P20的脉冲输出没有变化?为何? |