找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求助c语言写单片机长按或者放开问题

[复制链接]
跳转到指定楼层
楼主
ID:66142 发表于 2014-9-14 20:27 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
假如有A和B两个按键.想实现按A键加1,但按下A键的时间不一定,随便按多久只加1个数.
按下B键松开实现减1,同样没有时间限制,本人菜鸟一个,谢谢各位老师!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:66142 发表于 2014-9-14 21:38 | 显示全部楼层
本帖最后由 mcaeg 于 2014-9-14 21:41 编辑

谢谢.我试试这个方法
回复

使用道具 举报

板凳
ID:66142 发表于 2014-9-15 23:07 | 显示全部楼层
2842687945 发表于 2014-9-14 21:34
#include //头文件的声明
typedef unsigned int uint16;//以后想定义unsigned int类型的,直接用uint16代 ...

if(IN2 == 0)         //减1
{   
                    
  Delay1ms(10);
  
   
  if(IN2 == 0)
      {
      ii--;               
     while(ii==-1)
      ii=0;  

    while((!IN2) && (ii==0)) ;
     Y0=0;
         这句怎么样写才能实现松手后当ii=0的时候才执行Y0=0
这样或者while(!IN2) ;
while(ii==0)) ;
     Y0=0;
这样好像都不对
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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