找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2857|回复: 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 (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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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