智能车制作

标题: XS128的串口中断为什么不能用,谁有可以用的 [打印本页]

作者: 小白开水    时间: 2015-1-6 21:41
标题: XS128的串口中断为什么不能用,谁有可以用的
我按照书上的例程配置的寄存器,但是串口中断不知道为什么就是不能用,一点反应都没有,哪位大神解决过这个问题,可以指导一下不

作者: 支点305    时间: 2015-1-7 11:47
是不是总中断没有打开。。
作者: 小白开水    时间: 2015-1-7 21:22
支点305 发表于 2015-1-7 11:47
是不是总中断没有打开。。

是书上的例程有错误,现在好了,改过来了,谢谢!

作者: SPY。    时间: 2015-2-2 14:41
支点305 发表于 2015-1-7 11:47
是不是总中断没有打开。。

请问总中断是指什么啊

作者: 支点305    时间: 2015-2-2 15:20
SPY。 发表于 2015-2-2 14:41
请问总中断是指什么啊

EnableInterrupts

作者: SPY。    时间: 2015-2-2 16:31
支点305 发表于 2015-2-2 15:20
EnableInterrupts

好吧,原来是这个

作者: Levy    时间: 2015-3-28 22:21
可以看看你的串口中断函数吗
作者: 小白开水    时间: 2015-3-31 09:51
Levy 发表于 2015-3-28 22:21
可以看看你的串口中断函数吗

#pragma CODE_SEG __NEAR_SEG NON_BANKED

interrupt VectorNumber_Vsci0 void SCI0_ISR(void)
{
    if(SCI0SR1_RDRF)
    {
        g_SCI0_INT_flag = 1;
        g_REV_data = SCI0DRL;
    }
    g_REV_data = SCI0DRL;
    if(SCI0SR1_TC)
    {                                    
        ;   
    }
}
#pragma CODE_SEG DEFAULT

记得要在主程序里开总中断



作者: smile彭大人    时间: 2015-3-31 17:31
:o:o:o:o:o:o:o




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2