智能车制作

标题: 火哥 求助啊!!!!! [打印本页]

作者: 陌路人    时间: 2013-8-20 00:19
标题: 火哥 求助啊!!!!!
为了方便我把两个函数复制到了一起 程序肯定没有问题,我不懂的是当用串口发送数据时,如果发送的是一位数据当然没什么问题但是当发送俩次数据是为什么能进俩次中断,而三次也是进俩次。
例如:串口里面发送1收到的是1,发送12收到的是12发送123收到的还是12。哪个大神指导啊!!!坐等!!!
void  main(void)
{
                     
    UART_IRQ_DIS(UART3);                          //串口1   关接收中断
    uart_init(UART3, 9600);                      //初始化串口1
    UART_IRQ_EN(UART3);                           //串口1   开接收中断
    while(1)
    {
                     
    }
}
void USART3_IRQHandler(void)
{
    uint8 ch;
    DisableInterrupts;      //关总中断
    //接收一个字节数据并回发
    ch = uart_getchar (UART3);              //接收到一个数据
    printf("你发送的数据为%c\n", ch);     //发送出去

    EnableInterrupts;      //开总中断
}


作者: labor321    时间: 2014-1-22 00:24
居然没有高手肯出来指点,我也遇到了这个问题,不知楼主解决了了吗?





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