中断法和查询法的比较
摘要:查询方式:发送数据——先发后查;接收数据——先查后收。中断方式:发送数据——发送、等待中断、中断中发送;接收数据——等待中断、在中断中接收。下面让我们通过两个列子进一步看一下两者的区别:/******************查询方式实现的串口通讯*************************/#include<>#defineuintunsignedint#defineucharunsignedcharucharcodetable[]="";uchari,temp;voidinit_ser()//串口初始化{TMOD=0x20;//定时器1工作于方式2TH1=0xf3;//娤初值波特率为2400TL1=0xf3;TR1=1;//开定时器1SCON=0x50;//设置串口方式1允许接收EA=0;//关总中断}voidout_ser()//串口输出{while(table[i]!='\0'){SBUF=table[i];while(!TI);//注意“;”TI=0;i++;}i=0;SBUF=temp;while(!TI);TI=0;}voidmain(){init_ser();//串口初始化while(1)//必须在大循环中{if(RI)//扫描是否接收到数据(一个字节){RI=0;temp=SBUF;out_ser();//串口输出}}}/******************中断方式实现的串口通讯*************************/#include<>#defineuintunsignedint#defineucharunsigne
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2020-11-08 09:42:54上传分享