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

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

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