打印
[51单片机]

PCA与UART0冲突??

[复制链接]
1124|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sasu2008|  楼主 | 2014-5-31 15:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  最近用C8051F340的PCA和UART0,单个模块使用的时候没有问题,我把两个部分组合到一起之后,发现一个问题,整个程序第一次进入的时候没有问题,通过UART0发送数据之后,PCA不再进入中断,求大侠指点,感激不尽啊。

                                               
                for(i=0;i<514;i++)
                {
                        B_StepM();
                        delay(10);               
                        while(S == 0)
                        {       
                                Trig_Time();                                       
                                delay(10);
                                Send_D[i] = S;                                                                               
                        }
                        S = 0;               
                }
/*测距*/
        for(i=0;i<516;i++)
                {
                        TR1 = 1;
                        Send_Float(Send_D[i]);                                                               
                        TR1 = 0;
                }       
/*发送*/

相关帖子

沙发
sasu2008|  楼主 | 2014-5-31 15:24 | 只看该作者
void PCA0_ISR (void) interrupt 11   //可编程计数阵列中断
{
        static unsigned current_capture_value=0, previous_capture_value=0;   
        static unsigned int capture_period=0;
        
        
        if (CCF0)        //超声波测距
        {
               
                CCF0 = 0;                        
                if (TEST_IN)                                
                {                        
                        previous_capture_value = PCA0CP0;               
                }
                else
                {                                                      
                        current_capture_value = PCA0CP0;                       

                        capture_period = current_capture_value - previous_capture_value;        // Update previous capture value with most recent info.

                        previous_capture_value = current_capture_value;               
               
                        S = 0.36*capture_period/80;                                            
                                       
                }
        }

        else
        {
                PCA0CN &= ~0x86;        //清除所有PCA中断
        }
}

使用特权

评论回复
板凳
ningling_21| | 2014-5-31 16:52 | 只看该作者
PCA中断不是被关闭了吧...

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝