请大家帮我看一下程序,问题是这样的我想用串口发送一些数据,可是在主程序中只要执行到打开中断这句(pIC->INTMSK = ~(INT_GLOBAL|INT_UTXD0)),程序就没法往下执行了,也不知道跑到什么地方去了。但是我用查询的方式发送程序却很正常。请大家指点一下!!<br /> int main (void) <br />{ <br /> init_PIO();<br /> pUART0->UFCON = 0; <br /> pUART0->UMCON = 0; <br /> pUART0->ULCON = 0x3; <br /> pUART0->UCON = 0x245; <br /> pUART0->UBRDIV = BRD; <br /> pIC->INTCON = 0x01; //使用向量中断 <br /> pIC->INTMOD = 0; <br /> pIC->INTMSK = ~(INT_GLOBAL | INT_UTXD0 ); //打开中断后程序就死了。<br /><br /> while (1)<br /> { <br /> ... <br /> } <br />}<br /><br />void __irq HandlerUTXD0(void) //串口0发送中断函数<br />{<br /> pIC->I_ISPC |= INT_UTXD0;<br /> pUART0->UTXH = txdata;<br />} |
|