打印
[STM8]

STM8 halt 模式跳出

[复制链接]
963|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

粉丝