题目是这样的:利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。
程序
仿真后发现io口狂闪不止 怎么回事。。。
#include<reg52.h>
int i;
sbit led=P1^0;
void main()
{
TMOD=0x01;
TH0=0x3c;
TL0=0xb0;
ET0=1;
TR0=1;
EA=1;
TF0=0;
i=0;
while(1)
{
if(i==10);
{
led=~led;
i=0;
}
}
}
void duan() interrupt 1
{
TH0=0x3c;
TL0=0xb0;
i++;
}
解决了 原来吧if(i==10);的分号去掉就好了。。。。
一周热门 更多>