找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2916|回复: 2
收起左侧

小白求解可控硅调光 按键控制不了灯光

[复制链接]
ID:114153 发表于 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
P60416-035844.jpg
P60416-035832.jpg
P60416-035821.jpg
P60416-035717.jpg
IMG20160415230530.jpg
回复

使用道具 举报

ID:114153 发表于 2016-4-16 04:20 来自触屏版 | 显示全部楼层
手机拍摄很不清楚,抱歉了,大概就是220V交流灯泡能亮,但是无法用按键改变亮度
回复

使用道具 举报

ID:220342 发表于 2017-7-22 17:32 | 显示全部楼层
判断按键的代码要放在中断程序里
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表