标题: 小白求解可控硅调光 按键控制不了灯光 [打印本页]

作者: zctsir    时间: 2016-4-16 04:18
标题: 小白求解可控硅调光 按键控制不了灯光
为啥我的按键控制不了灯光,仿真和程序如下。谢谢!
#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;
}

P60416-035903.jpg (71.61 KB, 下载次数: 92)

P60416-035903.jpg

P60416-035844.jpg (63.83 KB, 下载次数: 81)

P60416-035844.jpg

P60416-035832.jpg (92.38 KB, 下载次数: 90)

P60416-035832.jpg

P60416-035821.jpg (56.64 KB, 下载次数: 105)

P60416-035821.jpg

P60416-035717.jpg (94.41 KB, 下载次数: 120)

P60416-035717.jpg

IMG20160415230530.jpg (64.49 KB, 下载次数: 89)

IMG20160415230530.jpg

作者: zctsir    时间: 2016-4-16 04:20
手机拍摄很不清楚,抱歉了,大概就是220V交流灯泡能亮,但是无法用按键改变亮度
作者: moon84523    时间: 2017-7-22 17:32
判断按键的代码要放在中断程序里




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1