新唐51单片机----挖坑

人盡茶涼 提交于 2019-12-15 01:40:18

1、定时器3中断与串口0中断冲突

      开启了串口0中断,同时开启了定时器3中断,串口0中断处理函数如下:

void SerialPort0_ISR(void) interrupt 4 
{
    if (RI==1)    //这个中断时接收跟发送共用的
    {                                
	    UART_RxData(&UART_DevRx);         
        clr_RI;
    }
}

     以上中断处理函数中未清除发送完成产生的中断,如果在产生发送完成中断之后,使用定时器3中断。

     定时器3中断将不能响应。

 

2、串口0连续接收失败

    使用官方的DEMO:UART0_mode_3

    发现电脑串口连续发送10个字节数据,产生接收数据丢失的现象。

    但是间隔一定时间发送1个字节数据,发送一个10字节数据,没有数据丢失。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!