|
为啥我的按键控制不了灯光,仿真和程序如下。谢谢!
#include <reg51.h>
sbit singal=P1^0; //触发信号
sbit key=P1^1; //调压的按键
char t; //调节导通角的时间
void delayms(unsigned int x)
{
unsigned int i,j;
for(i=x;i>0;i--)
{
for(j=110;j>0;j--);
}
}
void main()
{
EA=1;
EX0=1;
IT0=1; //外部中断下降沿触发
singal=1;
while(1)
{
if(key==0)
{
t++;
if(t==4)
{
t=0;
}
while(!key);
}
}
}
void ex0()interrupt 0
{
delayms(t);
singal=0;
delayms(5-t);
singal=1;
} |
|