电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
12
返回列表 发新帖
楼主: 鲁翔成功

写了个单片机启保停程序有地方要改进不知道怎么弄?

[复制链接]
发表于 2017-3-13 15:04:51 来自手机 | 显示全部楼层
if(IN0==0){delay(100);if(!IN0)1=0XFF;}
 楼主| 发表于 2017-3-14 09:49:00 | 显示全部楼层
悬空线的问题加上拉电阻黄紫橙已解决,软件解决还需高手出现
发表于 2017-3-14 15:13:01 | 显示全部楼层
本帖最后由 邹建兴 于 2017-3-14 15:29 编辑

能把单片机要完成的任务清楚嘛?键盘检测必须先把I/O口置1,然后才可以检测电平,
例如:
key=P1^0;
shuchu=P1^1;
int num;
key=1;
jianpan()
{
        num=100;
        if(key==0)
        {
                while(num--);        //消抖
                if(key==0)
                {
                        shuchu=1;
                 }
                while(!key);//如果按键不释放检测程序就走到这里,在按键有数字加减的情况下没有按键锁止数字会一直加下去
         }       
}
 楼主| 发表于 2017-3-15 10:04:58 | 显示全部楼层
邹建兴 发表于 2017-3-14 15:13
能把单片机要完成的任务清楚嘛?键盘检测必须先把I/O口置1,然后才可以检测电平,
例如:
key=P1^0;

这是个点动程序,完成不了两个按钮启动停止且停止优先的任务
发表于 2017-3-18 22:14:39 | 显示全部楼层
鲁翔成功 发表于 2017-3-15 10:04
这是个点动程序,完成不了两个按钮启动停止且停止优先的任务

两个按键一个启动使用,另外一个停止使用,还有就是按启动键一定时间后也会响应停止,要完成的任务是这样嘛?如果是这样可以在按启动时加个定时器,定时时间到把输出口置反,如果按键时间不到执行需要完成的任务就可以了。
 楼主| 发表于 2017-3-19 10:19:21 | 显示全部楼层
邹建兴 发表于 2017-3-18 22:14
两个按键一个启动使用,另外一个停止使用,还有就是按启动键一定时间后也会响应停止,要完成的任务是这样 ...

是同时按启动和停止键,不会启动
发表于 2017-3-19 15:55:37 | 显示全部楼层
if(INO!=0)
{
delay(100);
if(INO!=0)
{
  P1=0XFF;
}
else if(IN1!=0)
{
  delay(100);
if(IN1!=0)
{
K1=0;
}
}
}
 楼主| 发表于 2017-3-20 11:20:21 | 显示全部楼层

还能加个点动,启动前有效,启动后失效吗?
发表于 2017-3-21 16:28:35 | 显示全部楼层
鲁翔成功 发表于 2017-3-20 11:20
还能加个点动,启动前有效,启动后失效吗?

可以!!!
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-4-29 18:47 , Processed in 0.062872 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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