[STM8] STM8 halt 模式跳出

[复制链接]
1100|1
 楼主| yeelonglongago 发表于 2015-5-4 18:13 | 显示全部楼层 |阅读模式
STM8, TI, IO, pi, gp
void fn_Device_Sleep(void)
{

   GPIO_Init(GPIOC,GPIO_PIN_5,GPIO_MODE_IN_PU_IT);    //跳出中断触发按键IO初始化
    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_RISE_FALL);  //跳出中断初始化
   while(1)
  {
      halt();       // 休眠
      if(0==defIsKeyUp)    跳出去后按键去抖动检测
      break;
  }

}这段代码在进入halt模式后无法跳出,请大家帮忙看一下是什么原因,如果屏蔽掉halt,按键没有问题
 楼主| yeelonglongago 发表于 2015-5-5 10:25 | 显示全部楼层
已解决:原因1,中断触发设置的是 上升和下降沿触发,按键按下松开后触发,退出halt后已经为松开状态所以按键检测应为1==defIsKeyUp.
原因2、在进入halt前没有关闭其他硬件,程序卡死在ADC 采集标志为检测那块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部