但是现在我用查询方式发送,出现发送数据丢失现象,比如每次发送一串数据9个字节,接受会发现少一个。现在想改为中断方式发送。怎么写,每一秒发送一次就行。我定时器一秒读一次传感器数据,我一次发送9个字节的数据.现在我接受中断函数是这样的,怎么改,把发送功能也加到这个串口中断里面。
//串口中断入口函数
void com_isr(void) interrupt 4
{
if(RI){
RI=0; //将寄存器复位等待接收下一个
ldata=SBUF; //将接收的数据存于变量中
}
if(TI)//我在定时器中断里面把ti置1,但是不行。
{
......//发送子函数。
}
}