找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4148|回复: 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;
    }
}


回复

使用道具 举报

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 | 显示全部楼层
缺少头文件。
回复

使用道具 举报

ID:82765 发表于 2017-6-2 09:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

ID:123289 发表于 2017-6-2 16:30 | 显示全部楼层
有风险,输入的端口当预置1,而后再采样。
回复

使用道具 举报

ID:201949 发表于 2017-6-2 19:15 | 显示全部楼层
程序不完整,看程序是51,不过程序有误
回复

使用道具 举报

ID:207189 发表于 2017-6-2 19:44 | 显示全部楼层
老哥,帮你试了  运行不了
回复

使用道具 举报

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

使用道具 举报

ID:196865 发表于 2017-6-2 20:14 | 显示全部楼层
可以,已经经过调试
回复

使用道具 举报

ID:207129 发表于 2017-6-2 21:04 | 显示全部楼层
兄弟,帮你试了  也运行不了
回复

使用道具 举报

ID:207216 发表于 2017-6-2 21:13 | 显示全部楼层
不能运行
回复

使用道具 举报

ID:196996 发表于 2017-6-2 21:52 | 显示全部楼层
不可以运行。
回复

使用道具 举报

ID:47286 发表于 2017-6-2 23:39 | 显示全部楼层
本帖最后由 dzbj 于 2017-6-2 23:52 编辑

这样不好的

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

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

使用道具 举报

ID:207268 发表于 2017-6-3 00:10 | 显示全部楼层
不完整啊,
回复

使用道具 举报

ID:207268 发表于 2017-6-3 00:12 | 显示全部楼层
你端口没有声明啊
回复

使用道具 举报

ID:207308 发表于 2017-6-3 10:16 | 显示全部楼层
不能运行
回复

使用道具 举报

ID:207320 发表于 2017-6-3 10:50 | 显示全部楼层
你可以试试啊
回复

使用道具 举报

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

使用道具 举报

ID:207455 发表于 2017-6-3 18:19 来自触屏版 | 显示全部楼层
程序不完整,
回复

使用道具 举报

ID:207455 发表于 2017-6-3 19:13 | 显示全部楼层
按下灯就亮,放开灯就灭
回复

使用道具 举报

ID:207473 发表于 2017-6-3 19:34 | 显示全部楼层
不能运行
回复

使用道具 举报

ID:159139 发表于 2017-6-3 22:08 来自触屏版 | 显示全部楼层
用不了,你的程序位定义都错了,而且头文件也沒有。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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