查询方式:发送数据——先发后查;
接收数据——先查后收。
中断方式:发送数据——发送、等待中断、中断中发送;
接收数据——等待中断、在中断中接收。
下面让我们通过两个列子进一步看一下两者的区别:
/******************查询方式实现的串口通讯*************************/
#include<reg52.h>
#dene uint unsigned int
#dene uchar unsigned char
uchar code table[]="E-mail:xtxy_esl@163.com ";
uchar i,temp;
void init_ser() //串口初始化
{
TMOD=0x20; //定时器 1 工作于方式 2
TH1=0xf3; //娤初值波特率为 2400
TL1=0xf3;
TR1=1; //开定时器 1
SCON=0x50; //设置串口方式 1 允许接收
EA=0; //关总中断
}
void out_ser() //串口输出
{
while(table[i] != ' ')
{
SBUF=table[i];
while(!TI); //注意“;”
TI=0;
i++;
}
i=0;
SBUF=temp;
while(!TI);
TI=0;
}
void main()
{