求助:Lpc2387串口中断设置问题
您好:我在做LPC2387中断接收数据时,总是碰到时好时坏的状况。先上设置程序:void UART0_Ini(void)
{
uint32Fdiv = 0;
PINSEL0= (0x01 << 4) | (0x01 << 6);
PCONP |= 1 << 3;
/* 初始化串口通讯参数 */
U0LCR = 0x83; // 设置为8位数据位,1位停止位,无奇偶校验,DLAB = 1, 允许设置波特率
Fdiv= (Fpclk / 16) / UARTBAUD;// 设置波特率
U0DLM = Fdiv / 256;
U0DLL = Fdiv % 256;
/* 小数分频器禁能 */
U0FDR &= ~0x0f; // 令DIVADDVAL=0
U0FDR |=0x10; // MULVAL不可为0
U0LCR = 0x03;
U0FCR = 0x81; /*使能FIFO,设置8个字节触发点 */
————————————————中断设置从这里开始;
U0IER=0x01;
IRQEnable();
VICIntSelect = 0x00000000;
VICIntEnClr|= 1 << UART0_INT;
VICVectPri6 = 6;
VICVectAddr6 = (uint32)IRQ_UART0;
VICIntEnable |= 1 << UART0_INT;
}
或者后面中断的设置是:
VICIntEnClr|= 1 << UART0_INT;
VICVectPri6 = 6;
VICVectAddr6 = (uint32)IRQ_UART0;
VICIntEnable |= 1 << UART0_INT;
IRQEnable();-----------------------------------------------//就这里有个中断函数,其他的地方不设置。
请问我设置的地方哪里错了,总会造成时好时坏的现象。泣求帮助~~~~!!!!!(有写过这个程序的,希望能贴个上来,多谢了)。 解决,程序没问题,板子稳定性太差了!哎~真是工欲善其事必先利其器啊!惨痛的教训啊,白花了这么长的时间。 你仍然是个高手 学习了
页:
[1]