打印

求助:中断中处理IO口的问题

[复制链接]
1470|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yxh198202_|  楼主 | 2008-12-11 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IO, TI, pi, gp, GPIO
下面2个不同IO口处理程序,第一个就有波形出来,第2个就没有波形.
但是第2个程序单步执行就可以看到实际IO是有效果的,有电平变化(与延时长短无关)

  不知哪位大侠指点一下.
void TIM2_IRQHandler(void)
{
    if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
    {
        TIM_ClearITPendingBit(TIM2, TIM_IT_Update);  

GPIO_WriteBit(GPIOC,GPIO_Pin_8, (BitAction)((1-GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_8))));
           
          }    
}

void TIM2_IRQHandler(void)
{
    if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)
    {
        TIM_ClearITPendingBit(TIM2, TIM_IT_Update);  

       GPIO_SetBits(GPIOC, GPIO_Pin_8);  
        asm("nop");
      asm("nop");
      asm("nop");
      asm("nop");      
      asm("nop");
      asm("nop");
      asm("nop");
      asm("nop");                    
       GPIO_ResetBits(GPIOC, GPIO_Pin_8);
           
          }    
}
沙发
香水城| | 2008-12-12 13:34 | 只看该作者

你是通过什么手段判断“第一个就有波形出来,第二个就没

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

2

帖子

0

粉丝