历史上的今天
返回首页

历史上的今天

今天是:2025年04月09日(星期三)

正在发生

2019年04月09日 | stm32软件触发的按键长按与短按区分

2019-04-09 来源:eefocus

/* ------------------------------------------------------------------------------------------------

 * @fn          KeyCoolPressTimeHandle

 *

 * @brief       按键的检测

 *

 * @param       none

 *

 * @return      none

 **************************************************************************************************

 */

uint8_t KeyCoolPressTimeHandle(void)

{

    static uint32_t KEY_Cool_PressTime = 0;

    uint8_t KeyState = KEY_PRESS_NULL;

    

    if(KEY_Cool == (uint8_t)Bit_RESET)

    {

        if(KEY_Cool_PressTime == 0)

        {

            KEY_Cool_PressTime = TcomGetTimerCount();

        }

        if(TcomGetTimerCount() - KEY_Cool_PressTime > LONG_PRESS_TIME)

        {

            KeyState = KEY_PRESS_LONG;

            //KEY_Cool_PressTime = 0;

        }

    }

    else

    {

        if(KEY_Cool_PressTime != 0 && TcomGetTimerCount() - KEY_Cool_PressTime > SHORT_PRESS_TIME)

        {

            KeyState = KEY_PRESS_SHORT;

        }

        KEY_Cool_PressTime = 0;

    }


    return KeyState;

}

void KeyCoolHandle(void)

{

    uint8_t KeyState = KeyCoolPressTimeHandle();

    

    if(KeyStateStruct.Cool == KEY_PRESS_NULL && KeyState != KEY_PRESS_NULL)

    {

        if(KeyState == KEY_PRESS_SHORT)

        {

            //执行操作

         //   ToggleKeyCoolState();    

        //    KeyStateSend(ADDR_COOL);


        }

        else if(KeyState == KEY_PRESS_LONG)

        {

        //    KEY_LOG("Key Cool Long Pressn");            

        }    


    }

        KeyStateStruct.Cool = KeyState;    

}


推荐阅读

史海拾趣

Gould Fiber Optics公司的发展小趣事
可能是滤波电容老化、稳压电路故障或负载变化大。
Amphenol Thermometrics公司的发展小趣事
可能是滤波电容老化、稳压电路故障或负载变化大。
Cal Crystal Lab Inc / Comclok Inc公司的发展小趣事

随着全球化的加速推进,国际化战略成为了企业发展的重要方向。Cal Crystal Lab Inc在稳固国内市场的基础上,积极实施国际化战略。公司不仅在海外设立了研发中心和生产基地,还加大了对国际市场的开拓力度。通过与当地企业的合作与交流,Cal Crystal Lab Inc不断适应国际市场的需求和变化,提升了公司在全球市场的竞争力。

这五个故事只是虚构的示例,并不代表任何真实公司的历史。实际的电子行业公司发展历程往往更加复杂和多样,受到市场、技术、政策等多种因素的影响。如果您需要了解特定公司的真实发展故事,建议查阅相关资料或咨询相关人士。

EasySync公司的发展小趣事

为了进一步提升竞争力,EasySync公司积极寻求与行业领先企业的战略合作。通过与这些企业的合作,公司不仅获得了更多的技术支持和市场资源,还共同研发出了一系列创新产品。这些产品不仅丰富了公司的产品线,还进一步巩固了公司在同步技术领域的领先地位。

Daewoo公司的发展小趣事

然而,好景不长。1997年亚洲金融危机的爆发给Daewoo公司带来了前所未有的挑战。由于过度扩张和错误的投资决策,公司背负了巨额债务,资不抵债。面对这一困境,Daewoo公司不得不进行资产重组和裁员等措施,以减轻财务压力。虽然这些措施在短期内带来了痛苦,但也为公司的未来发展奠定了基础。

BUSSMANN公司的发展小趣事

1985年,库柏工业收购了Bussmann公司,成立了新的事业部——“Cooper Bussmann熔断器”。这一收购为Bussmann带来了更广阔的市场和更多的资源,同时也带来了新的挑战和机遇。在库柏工业的支持下,Bussmann开始了更加积极的创新和市场拓展,逐渐成为了全球熔断器行业的领导者。

问答坊 | AI 解惑

计时程序非常怪异高手来指点一下

ORG 0000H LJMP MAIN; MAIN: Sec EQU 30H; Min EQU 31H; SETB P1.0; CLR P1.1; MOV 30H,#0; MOV 31H,#0; D3:LCALL DELAY INC Sec; MOV A,#60; CJNE A,Sec,D3; INC Min; MOV A,#3;//在这一行,如果这个数是1结果就是正确的计时一分钟 ...…

查看全部问答>

驱动问题?

首先声明我从来没有做过WinCE下驱动的开发,只是会做个镜像之类 现在我有一个手机可以做Modem,想做在WinCE下的Modem驱动,USB口的,从对WinCE开发一无所知到开发出驱动一般需要多长时间?需要哪方面的资料?有没有WinCE下USB Modem通用驱动?…

查看全部问答>

网络最佳兼职

假如你想创业但资金不多或想找个兼职请看这 与您现有的工作相容互补而不冲突             不需要受学历的限制        不需要特殊的专业技能        不需要受 ...…

查看全部问答>

不知道有没有用dsPIC33f的兄弟?

有没有 呢? 这寄存器配置有点难度啊 资料又少   这个 ~~…

查看全部问答>

关于ST的复位。

                                 我看到了ST的芯片带有“embedded reset and power control”。 是不是对于ST芯片进行设计的时候,上电,断电的复位 ...…

查看全部问答>

诡异现象之TIM2——大侠救命

用tim2做个250us的定时 用来把led翻转  本来是2s的翻转 但现在实际是1s翻转 看了半天不知道为什么 各位大侠 帮分析下,程序如下: 谢谢大家! ////////////////////////////////////////////////////////////////////// v ...…

查看全部问答>

linux网络编程书籍指南

计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程 ...…

查看全部问答>

关于运放问题

本帖最后由 woshlj2008 于 2014-8-19 10:37 编辑 图中:运放反相输入端,可能会被拉高到11V或者拉低到0.5V,反相端后面接有-个比较器的同相端和另一个比较器的反相端;大家有没有见过运放的这种使用呀,感觉好奇怪,会不会是 跟随电路?将运放的 ...…

查看全部问答>

瑞萨套件使用过程-相关帖子集合~

《视频1》CUBESUITE+安装及添加R7F0C80212芯片支持 EZ-CUBE安装固件下载 - 【瑞萨电子DIY专区】 - 电子工程世界-论坛 - https://bbs.eeworld.com.cn/thread-444054-1-1.html 《视频2》软件启动初步设置+硬件连接+第一个官方实例下载 - 【瑞萨电子 ...…

查看全部问答>

【TI首届低功耗设计大赛】示波器获得突破性进展

今天很兴奋,自己做的小示波器终于有了突破性的进展,下面上图: 现在是拿波形而已,后续要做的工作很多 …

查看全部问答>