OpenEdv-开源电子网

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

如何在外中断EXTI中使用SYSTICK定时??

[复制链接]

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-7-15
在线时间
0 小时
发表于 2013-7-17 13:29:25 | 显示全部楼层 |阅读模式
本人使用代码如下:
中断服务程序:设置了外中断7先占优先级为1,但是 程序运行到delay_ms(200);出就不懂了,额。。。MAIN函数中 可以使用的。。难道是因为Systick没有清楚中断标志位??
void EXTI9_5_IRQHandler(void) /* TouchScreen */
{
  if(EXTI_GetITStatus(EXTI_Line7) != RESET)
  {
    //printf("\n\r tp");
   // ARMJISHU_TouchScreen_ADS7843();

        delay_ms(200);//每次调到这里 貌似就卡住了。。。

        temp=temp+1;
        sprintf(buf,"%f",temp);
        GUI_Text2(Line1 ,0,(u8*)buf,White,Red);
    
    /* Clear the EXTI Line 5 */  
    EXTI_ClearITPendingBit(EXTI_Line7);
  }
}

Systick ms延时程序:

/*******************************************************************************
* Function Name: Delay
* Description    : Inserts a delay time.
* Input          : nCount: specifies the delay time length (time base 1 ms).
* Output        : None
* Return        : None
*******************************************************************************/
void delay_ms(u32 nCount)
{
  
   NVIC_SetPriority(SysTick_IRQn, 0); //设置先占优先级为0
  TimingDelay = nCount;

  /* Enable the SysTick Counter */
  if(SysTick_Config(SystemFrequency/1000))
  {
   while(1);
  }
  
  while(TimingDelay != 0)
  { 
  }
   SysTick->CTRL &= SysTick_Counter_Disable;
   SysTick->VAL   =  (0x00);
   //NVIC_SetPriority(SysTick_IRQn,0);        
}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-17 14:00:20 | 显示全部楼层
不要用中断的方式做延时.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2013-7-15
在线时间
0 小时
 楼主| 发表于 2013-7-17 14:33:35 | 显示全部楼层
回复【楼主位】sdsd555a:
---------------------------------
原子老师 你的意思是 这个 只能跑循环程序延时那种咯?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-7-17 17:47:14 | 显示全部楼层
最好是.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-17 19:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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