欢迎来到天天文库
浏览记录
ID:27331622
大小:53.50 KB
页数:4页
时间:2018-12-02
《基于c语言的数据通信接口软件设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于C语言的数据通信接口软件设计基于C语言的数据通信接口软件设计根据GPIB总线的特点和GPIB接口在仪器仪表中的广泛应用,系统采用D7210C和75160BN,75161BN实现了GPIB接口电.L.路,接口电路实现了双向、异步、准确可靠的数据通信任务。软件部分设计主要用到的是GPIB的48,tem88; charidatai,j; tem48=XBYTE[0x0100]; if((tem480x08)==0x08)//产生器件清除中断 { ;//不执行任何指令 } elseif((tem480x04)==0x0
2、4)//出错中断 { XBYTE[0x0100]=0x08;//器件清除 return; } elseif((tem480x01)==0x01)//收到数据,将数据存到pdtem[]数组 { i=0; for(j=0;j<18;j++) pdtem[j]=0; tem88=XBYTE[0x0000]; 88!=0x0a)//遇到结束符0x0a则接收完毕 { pdtem[i]=tem88; i++; tem48=XBYTE[0x0100]; 480x01)!=0x01) tem48=XBYT
3、E[0x0100]; tem88=XBYTE[0x0000]; } strjudge();//接收完毕进入数据处理程序 4数据处理函数 voidstrjudge()//数据处理{ if(strncmp(pdtem,"data",4)==0)//判断接收到的指令(如果前四个字符为"data0") { //执行相应操作.L. send_data(pdtem);//将要返回的字符放到pdtem[]数组,发送到计算机接收 5数据发送函数 voidsend_data(chartemp[64])//数据发送
4、{ uchari; i=0; do { tem88=XBYTE[0x0100]; 880x02)!=0x02) tem88=XBYTE[0x0100]; XBYTE[0x0000]=pdtem[i]; i++; } [i-1]!=0x0a);//遇到结束符0x0a则发送完毕 88=XBYTE[0x0100])0x02)==0x02);//防止输出中断未清除,这句可以不加} 6结论 通过编程软件实现了接口的初始化,数据的接收,数据的处理和数据的发送基本功能,在软件平台下调用板卡厂商提供的DLL对操作系统
5、API(ApplicationProgrammingInterface)函数的调用。API函数包含在附加名为DLL的动态连接库文件中,API函数可以做到很多的功能。因此,可以通过调用DLL的方法来调用各种API函数,来实现各种任务。
此文档下载收益归作者所有