单片机串口中断发送的实现与特点
一般采用查询发送(循环发送)方式:
unsigned char Send[10];
unsigned char i;
for(i=0;i<10;i++)
{
}
采用中断发送方式:
unsigned char Send[10];
unsigned char num;
unsigned char *p;
//发送时:
num=10;
p=&Send ;
SBUF=*p;
//中断代码:
void ComInt() interrupt 4
{
}
中断发送优点:省去循环等待时间,以上面例子为例,9600bps时查询发送约占用单片机10ms多,而中断发送只占单片机几十微秒(单片机速度越快,占用时间越少)。
中断发送缺点:代码稍复杂,发送过程不易控制。
评论