#include<reg52.h>
sbit D1=P1^0;
unsigned char tt=0;
void main()
{
EA=1;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
ET0=1;
TR0=1;
while(1)
{
if(tt==20)
D1=0;
if(tt==40)
D1=1;
tt=0; // 为什么此处加上tt=0以后,灯不亮了呢?
}
}
void exter0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
tt++;
}
如上,程序中去掉tt=0语句后,P1^0脚输出动作正常,但是为什么加上tt=0以后P1^0没有了输出,不能实现P1^0脚循环通断呢?
|