goldtiny 发表于 2016-3-18 10:08:32

串口发送中断问题求教

大家好,我在使用瑞萨RX62N单片机,利用串口发送中断上传数据到PC,但是上传的数据总是多一位而且是0x00(比如我发9个字节,上位机会收到10个字节,最后一个是0x00),不知道是什么原因。
我的程序如下:
/*发送中断*/
void Excep_SCI2_TXI2(void)
{
        SCI2.TDR = tx_buffer;
        if(count == 9)
        {
                count = 0;
                IR(SCI2,TXI2) = 0;
                IEN(SCI2,TXI2)=0;
                SCI2.SCR.BIT.TEIE = 1;        //发送结束进入TEI中断
               
        }
}

/*TEI中断*/
void Excep_SCI2_TEI2(void)
{
        SCI2.SCR.BIT.TE = 0;
        SCI2.SCR.BIT.TIE = 0;
        SCI2.SCR.BIT.TEIE = 0;
}



/*发送函数*/
void SCI_TX(void)
{
        count = 0;
        nop();
        SCI2.SCR.BIT.TIE = 1;
        SCI2.SCR.BIT.TE = 1;
        nop();
        IEN(SCI2,TXI2)=1;
        Delay(100);
}
页: [1]
查看完整版本: 串口发送中断问题求教