|
為啥我的按鍵控制不了燈光,仿真和程序如下。謝謝!
#include <reg51.h>
sbit singal=P1^0; //觸發(fā)信號
sbit key=P1^1; //調(diào)壓的按鍵
char t; //調(diào)節(jié)導(dǎo)通角的時間
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; //外部中斷下降沿觸發(fā)
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;
} |
|