一种防止误关机的控制方法及其装置制造方法及图纸

技术编号:2850464 阅读:271 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种防止误关机的控制方法,其包括:(1)根据产生的消息判断是否电源键动作消息,是则进入步骤(2);(2)判断是否有电源键压下动作,是则进入步骤(3),否则进入步骤(4);(3)在变量PowerFlag记下1,并返回步骤(1);(4)判断变量PowerFlag是否为1,是则进入步骤(5),否则返回步骤(1);(5)判断是否电源键释放动作,是则执行关机指令,否则返回步骤(1)。采用上述防止误关机的控制方法的控制装置,包括具有电源控制模块的CPU,以及与该CPU电源控制模块相连接的开关控制电路。本发明专利技术可完全防止系统在开机时错误地关机的事件发生。

【技术实现步骤摘要】

本专利技术是涉及一种数码产品的操作方法及其装置,具体地是涉及一种可有效识别按键操作的防止误关机的控制方法及其装置
技术介绍
请参照图1,现有防止误关机的电路示意图,这些嵌入式系统的防止误关机的动作,是通过CPU两个引脚的信号来处理的,如图1所示,R5和C4并联起滤波作用,C3为旁路电容,过滤尖峰信号,当电源键SW2按下时,R4、R6和R7组成分压电路,产生高电平的信号PWR_ON告知CPU的电源控制模块开机;同时,三极管Q1导通,PWR_OFF为低电平;开机后,系统通过检测PWR_OFF的引脚是否低电平来判断用户是否关机动作,可防止系统错误地关机,但需要用两个引脚来控制开或关机动作,过多占用CPU的引脚资源。中国专利申请03102413.0公开了一种按键控制装置及方法,该按键控制装置及方法可防止掌上电脑误操作或误触发的问题,但其公开的按键控制装置结构较为复杂,该按键控制方法需判断多次输出或输入状态,以及封锁或解封锁状态,十分繁复。因此,对现有技术进行改进,提供一种可有效识别按键操作、防止误关机的控制方法及其装置实为必要。
技术实现思路
本专利技术的目的是提供一种操作简单、识别准确的防止误关机的控制方法及其装置。为了实现上述目的,本专利技术采用如下技术方案提供一种防止误关机的控制方法,其包括以下步骤(1)根据产生的消息判断是否电源键动作消息,是则进入步骤(2);(2)判断是否有电源键压下动作,是则进入步骤(3),否则进入步骤(4);(3)在变量PowerFlag记下1,并返回步骤(1);(4)判断变量PowerFlag是否为1,是则进入步骤(5),否则返回步骤(1);(5)判断是否电源键释放动作,是则执行关机指令,否则返回步骤(1)。步骤(2)至步骤(5)是由电源键函数处理。所述消息是由消息产生器产生,每一个消息代表一个事件,每一个事件均有一个函数来响应这个事件。那么,比如,做一个按键动作,那么要响应这个按键动作的事件,对应有一个函数来响应这个事件。这样有很多的事件,也就有很多对应的函数。消息产生器产生这些消息如定时器中断产生的消息,外部中断产生的消息,按键动作产生的消息,UART(串口)收发数据完成时产生的消息,DMA产生的中断的消息等等。每一个消息都有一个对应的函数去响应,当有电源键动作的消息时,有一个电源键函数去处理,执行相应的功能。在电源键函数HCE_ReadPowerOnOffButton中,判断电源键是否是压下动作,是则在变量PowerFlag记下1,否则继续执行响应其它消息。如果之前有过电源键按下的记录,即变量PowerFlag等于1,检测是否是电源键的释放动作,是则发出关机指令,告诉系统保存需要保存的状态,然后关机断电。本专利技术还提供一种采用上述防止误关机的控制方法的控制装置,包括具有电源控制模块的CPU,以及与该CPU电源控制模块相连接的开关控制电路,该开关控制电路连接且只占用CPU的一个引脚,配合控制软件,可完全防止系统在开机时错误地关机的事件发生。该电源控制模块包括有开关装置,用以触发数码相机等设备的电源的开或关;该开关装置有一个低通滤波器,以减少按键反弹的尖峰信号;当按下按键时,开关将产生一个信号到PWRON和内部的施密特的缓冲器;一旦有电源供应,CPU就会接管系统的各功能和电源的管理;内嵌的软件时刻监控的PWRON高低电平信号。与现有技术相比,本专利技术有如下有益效果本专利技术防止误关机的控制方法简单、准确、可有效防止误关机的发生,采用该防止误关机的控制方法的控制装置结构简单、占用资源少。附图说明图1是现有防止误关机的电路图;图2是本专利技术防止误关机的控制装置的示意图;图3是本专利技术防止误关机的控制方法的流程图。具体实施方式请参照图2,本专利技术防止误关机的控制装置的示意图,本专利技术防止误关机的开关装置只需占用一个CPU引脚,并且配合控制软件,可完全防止系统在开机时错误地关机。该防止误关机的控制装置包括具有电源控制模块的CPU,以及与该CPU电源控制模块相连接的开关控制电路,该电源控制模块包括有开关装置,用以触发数码相机等设备的电源的开或关;该开关装置有一个低通滤波器,以减少按键反弹的尖峰信号;当按下按键时,开关将产生一个信号到PWRON和内部的施密特的缓冲器;一旦有电源供应,CPU就会接管系统的各功能和电源的管理;内嵌的软件时刻监控的PWRON高低电平信号。图2中SW1为电源键;C1和R1组成过滤按键按下时产生的尖峰波电路;R2和R3组成按键按下时的分压电路;当按键按下时,产生高电平信号通知CPU的电源控制模块开启数码相机;C2为旁路电容。前述共同组成开关控制电路,该开关控制电路连接CPU的一个引脚。请参阅图3,本专利技术防止误关机的控制方法为首先按键动作产生一个事件,每一个消息代表一个事件,所述消息是由消息产生器产生,每一个事件均有一个函数来响应这个事件。电源键动作消息产生后,执行以下步骤(1)根据产生的消息判断是否电源键动作消息,是则进入步骤(2);(2)判断是否有电源键压下动作,是则进入步骤(3),否则进入步骤(4);(3)在变量PowerFlag记下1,并返回步骤(1);(4)判断变量PowerFlag是否为1,是则进入步骤(5),否则返回步骤(1);(5)判断是否电源键释放动作,是则执行关机指令,否则返回步骤(1)。步骤(2)至步骤(5)是由电源键函数处理。本实施例中的数码相机的消息架构void HceProc(ULONG ulArgument){………………while(true){……switch(uwMsgId){case HM_CREATE:……case HM_ADC0_NOTIFICATION://按五向键产生的消息case HM_ADC4_NOTIFICATION://按ZoomIn/ZoomOut/Menu/Delete/Display消息case HM_XL_GPIO_BUTTON_NOTIFICATION:case HM_FG_GPIO_BUTTON_NOTIFICATION:case HM_FS_GPIO_BUTTON_NOTIFICATION://按S1/S2产生的消息case HM_DVG_GPIO_BUTTON_NOTIFICATION:case HM_LG_GPIO_BUTTON_NOTIFICATION:case HM_AUD_GPIO_BUTTON_NOTIFICATION://playback/still/movie键产生的消息case HM_PWRC_BUTTON_NOTIFICATION://按电源键产生的消息执行处理函数HCE_ReadPowerOnOffButton();……}}}本实施例的程序的具体实现如下void HCE_ReadPowerOnOffButton(){if(uwMsgParam==1)//电源键被压下{bPowerFlag=1;//有压下动作,作标记1sCurrButtons.sState.bPower=BUTTON_PRESSED;}if(bPowerFlag==1)//检查电源键是否有先压下的动作{if(uwMsgParam==0)//电源键已释放{bPowerFlag=0;sCurrButtons.sState.bPowe本文档来自技高网...

【技术保护点】
一种防止误关机的控制方法,其特征在于,其包括以下步骤:(1)根据产生的消息判断是否电源键动作消息,是则进入步骤(2);(2)判断是否有电源键压下动作,是则进入步骤(3),否则进入步骤(4);(3)在变量PowerFlag记下1,并返回步骤(1);(4)判断变量PowerFlag是否为1,是则进入步骤(5),否则返回步骤(1);(5)判断是否电源键释放动作,是则执行关机指令,否则返回步骤(1)。

【技术特征摘要】
1.一种防止误关机的控制方法,其特征在于,其包括以下步骤(1)根据产生的消息判断是否电源键动作消息,是则进入步骤(2);(2)判断是否有电源键压下动作,是则进入步骤(3),否则进入步骤(4);(3)在变量PowerFlag记下1,并返回步骤(1);(4)判断变量PowerFlag是否为1,是则进入步骤(5),否则返回步骤(1);(5)判断是否电源键释放动作,是则执行关机指令,否则返回步骤(1)。2.如权利要求1所述的防止误关机的控制方法,其特征在于,所述消息是由消息产生器产生。...

【专利技术属性】
技术研发人员:管其达
申请(专利权)人:佛山普立华科技有限公司
类型:发明
国别省市:44[中国|广东]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1