找回密码
 立即注册

QQ登录

只需一步,快速开始

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

帮忙看一下这个程序能不能运行

  [复制链接]
跳转到指定楼层
楼主
ID:194863 发表于 2017-6-1 23:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void main()
{  
    key=1;
    key=P1^0;
    while(key==1) //按键按下,LED亮
   {
      LED = 1;
    }
    while(key==0) //按键松开,LED灭
   {
      LED = 0;
    }
}


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

使用道具 举报

沙发
ID:164602 发表于 2017-6-2 08:06 | 只看该作者
按键这种输入设备,有一个专门的控制要求——消抖。
你的程序中看不到这些,可能用起来有问题。
现像应该是:按下灯就亮,放天灯就灭。不知道是不是你想的结果。
回复

使用道具 举报

板凳
ID:7485 发表于 2017-6-2 08:51 | 只看该作者
#include <at89x52.h>
sbit LED = P1^1;
sbit key = P1^0;

                                                                                       
void main()
{while(1)
{  
    key=1;
    key=P1^0;
    while(key==1) //按键按下,LED亮
   {
      LED = 1;
    }
    while(key==0) //按键松开,LED灭
   {
      LED = 0;
    }
}
}


注意理解一下红字。
回复

使用道具 举报

地板
ID:157057 发表于 2017-6-2 08:57 | 只看该作者
缺少头文件。
回复

使用道具 举报

5#
ID:82765 发表于 2017-6-2 09:11 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
ID:123289 发表于 2017-6-2 16:30 | 只看该作者
有风险,输入的端口当预置1,而后再采样。
回复

使用道具 举报

7#
ID:201949 发表于 2017-6-2 19:15 | 只看该作者
程序不完整,看程序是51,不过程序有误
回复

使用道具 举报

8#
ID:207189 发表于 2017-6-2 19:44 | 只看该作者
老哥,帮你试了  运行不了
回复

使用道具 举报

9#
ID:207194 发表于 2017-6-2 19:57 | 只看该作者
按键这种输入设备,有一个专门的控制要求——消抖。 你的程序中看不到这些,可能用起来有问题。 现像应该是:按下灯就亮,放天灯就灭。不知道是不是你想的结果
回复

使用道具 举报

10#
ID:196865 发表于 2017-6-2 20:14 | 只看该作者
可以,已经经过调试
回复

使用道具 举报

11#
ID:207129 发表于 2017-6-2 21:04 | 只看该作者
兄弟,帮你试了  也运行不了
回复

使用道具 举报

12#
ID:207216 发表于 2017-6-2 21:13 | 只看该作者
不能运行
回复

使用道具 举报

13#
ID:196996 发表于 2017-6-2 21:52 | 只看该作者
不可以运行。
回复

使用道具 举报

14#
ID:47286 发表于 2017-6-2 23:39 | 只看该作者
本帖最后由 dzbj 于 2017-6-2 23:52 编辑

这样不好的

一个是没有主循环 程序走一下就完事了 然后就什么反应都没了 51虽然很老但也比人反应快多了 ns级别的 基本上就是你什么都没看见 光看见死机一样的状态

另一个是你这按键没防抖 再好的开关也需要4~7ms的防抖 开关触点本身就有抖动 就是说单片机可以捕获开关的所有抖动并反应出来 即便能运行 也应该是按下后led无规律闪烁
回复

使用道具 举报

15#
ID:207268 发表于 2017-6-3 00:10 | 只看该作者
不完整啊,
回复

使用道具 举报

16#
ID:207268 发表于 2017-6-3 00:12 | 只看该作者
你端口没有声明啊
回复

使用道具 举报

17#
ID:207308 发表于 2017-6-3 10:16 | 只看该作者
不能运行
回复

使用道具 举报

18#
ID:207320 发表于 2017-6-3 10:50 | 只看该作者
你可以试试啊
回复

使用道具 举报

19#
ID:205165 发表于 2017-6-3 11:08 | 只看该作者
你这个程序要加头文件   还有必须要有一个while循环  不然就只跑一次就不会跑了   等于就是你这个程序是只在开机的一瞬间有用   
回复

使用道具 举报

20#
ID:207455 发表于 2017-6-3 18:19 来自手机 | 只看该作者
程序不完整,
回复

使用道具 举报

21#
ID:207455 发表于 2017-6-3 19:13 | 只看该作者
按下灯就亮,放开灯就灭
回复

使用道具 举报

22#
ID:207473 发表于 2017-6-3 19:34 | 只看该作者
不能运行
回复

使用道具 举报

23#
ID:159139 发表于 2017-6-3 22:08 来自手机 | 只看该作者
用不了,你的程序位定义都错了,而且头文件也沒有。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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