| #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的脉冲输出没有变化?为何?
 |