OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2126|回复: 3

新人求解读。关于按键

[复制链接]

3

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-8
在线时间
8 小时
发表于 2017-7-28 16:45:49 | 显示全部楼层 |阅读模式
u8 KEY_1_Scan(void)
{         
    static u8 MODe1=0;
    static u8 time=0;
        if(MODe1==0)
    {
        if(KEY1==1)
            MODe1=0;
        else
            MODe1=1;
    }
    if(MODe1==1)
    {
        if(KEY1==1)
           MODe1=0;
        else
        {
            MODe1=2;  
            time=0;//  °′¼ü°′ÏÂê±¼ä
        }
    }
    if(MODe1==2)
    {
        if(KEY1==1)
        {   
            Keypressstyle=1;//¶ì°′
            MODe1=0;
        }
        else
        {
            time++;
            if(time>50)
            {
                MODe1=3;

            }               
        }
    }

    if(MODe1==3)
    {
        if(KEY1==1)  
            MODe1=0;
        else
            Keypressstyle=2;
    }
    return Keypressstyle;

新人在读别人的程序 看不懂这个按键程序 求分析

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

29

主题

311

帖子

0

精华

高级会员

Rank: 4

积分
747
金钱
747
注册时间
2016-5-21
在线时间
199 小时
发表于 2017-7-28 18:49:49 | 显示全部楼层
我觉得吧,你得说说哪看不懂,如果完全看不懂那就是C语言基础太薄弱了,如果没有任务要求的话这个先放一放,从更简单的开始慢慢学。如果这个是个任务必须得搞的话,提示你C语言永远是顺序执行的,这个函数肯定是放在某个循环里面的,按照判断语句一点点按顺序分析,慢慢就能出来。或者干脆仿真下看看。
回复 支持 1 反对 0

使用道具 举报

3

主题

5

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-8
在线时间
8 小时
 楼主| 发表于 2017-7-28 21:20:49 | 显示全部楼层
haysen 发表于 2017-7-28 18:49
我觉得吧,你得说说哪看不懂,如果完全看不懂那就是C语言基础太薄弱了,如果没有任务要求的话这个先放一放 ...

谢谢指导。。是我没好好跟后面联系,现在稍微有头绪了
回复 支持 反对

使用道具 举报

22

主题

99

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2017-6-17
在线时间
29 小时
发表于 2017-7-29 00:23:01 | 显示全部楼层
这个就是简单的C语言,不懂可以看看自带的教学视频
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-19 21:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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