找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3802|回复: 11
打印 上一主题 下一主题
收起左侧

继电器实验试验无锁定输出。请高手帮忙修改为可以一键控制继电器锁定和解除武锁定

[复制链接]
跳转到指定楼层
楼主
ID:59980 发表于 2014-9-29 20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/*******************************************************************************
*               
--------------------------------------------------------------------------------
* 实 验 名                 : 继电器实验试验


*******************************************************************************/

#include<reg51.h>

//--定义要使用的IO口--//
sbit RELAY = P1^4;  //定义继电器使用的IO口
sbit K1    = P0^0;  //定义按键使用的IO口

/*******************************************************************************
* 函 数 名         : main
* 函数功能                   : 主函数
* 输    入         : 无
* 输    出         : 无
*******************************************************************************/

void main()
{
        while(1)
        {
                if(K1 == 0)        //如果按键按下
                {
                        RELAY = 0; //继电器闭合
                }
                else
                {
                        RELAY = 1;
                }
        }
}

评分

参与人数 1威望 +40 黑币 +45 收起 理由
admin + 40 + 45 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:59980 发表于 2014-9-29 22:37 | 只看该作者
可惜无锁定啊,有高手帮我修改一下就好
回复

使用道具 举报

板凳
ID:19715 发表于 2014-9-29 23:00 | 只看该作者
void main()
{
        while(1)
        {
                if(K1 == 0)        //如果按键按下
                {     //延时一下;
                         if(K1 == 0)        //如果按键按下
                        {
                        RELAY = ! RELAY ; //继电器闭合
                        while(K1 == 0);
                        }
                }
        }
}


评分

参与人数 1威望 +50 黑币 +50 收起 理由
admin + 50 + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

地板
ID:59980 发表于 2014-9-29 23:29 | 只看该作者
太好了,谢谢,可是试验了下,再按还不能解除锁定啊。因此,只能算是完成了一半。高手啊,再用我想想吧!我是刚学C语言的,可这C语言教程连这最常用的也没有给编出来啊,只有按一下,点动,实际用不上啊!
回复

使用道具 举报

5#
ID:59980 发表于 2014-9-29 23:30 | 只看该作者
太好了,谢谢,可是试验了下,再按还不能解除锁定啊。因此,只能算是完成了一半。高手啊,再帮我想想吧!我是刚学C语言的,可这C语言教程连这最常用的也没有给编出来啊,只有按一下,点动,实际用不上啊!

回复

使用道具 举报

6#
ID:59980 发表于 2014-9-29 23:32 | 只看该作者
有时觉得做一个单按键开关都比这个实用,但从总功能来看,还是单片机好用!
回复

使用道具 举报

7#
ID:66840 发表于 2014-9-30 13:24 | 只看该作者
void main()
{
        while(1)
        {
                while(K1 == 0)
        {
                RELAY = 0; //继电器闭
                }
        while(K1 == 1)
        {
                RELAY = 0; //继电器闭
                }      
}
回复

使用道具 举报

8#
ID:66840 发表于 2014-9-30 13:25 | 只看该作者
void main()
{
        while(1)
        {
                while(K1 == 0)
        {
                RELAY = 0; //继电器闭
                }
        while(K1 == 1)
        {
                RELAY = 0; //继电器闭
                }      

        }
}

评分

参与人数 1威望 +10 黑币 +10 收起 理由
hujia + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

9#
ID:66840 发表于 2014-9-30 13:43 | 只看该作者
void main()
{
        while(1)
        {
              while(K1 == 0)        //检测按键是否按下
                {
                        while(K1 == 1) //检测按键是否释放
                    RELAY = ~RELAY;
                }
        }
}
回复

使用道具 举报

10#
ID:66840 发表于 2014-9-30 13:44 | 只看该作者
你试下,呵呵
回复

使用道具 举报

11#
ID:66840 发表于 2014-9-30 13:44 | 只看该作者
检测按键是否释放前面可以加一段延时
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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