|
大家好,我在使用瑞萨RX62N单片机,利用串口发送中断上传数据到PC,但是上传的数据总是多一位而且是0x00(比如我发9个字节,上位机会收到10个字节,最后一个是0x00),不知道是什么原因。
我的程序如下:
/*发送中断*/
void Excep_SCI2_TXI2(void)
{
SCI2.TDR = tx_buffer[count++];
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);
} |
|