首 页 用户登录 | ![]() |
|||
|
|||
按字母检索 | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
按声母检索 | A | B | C | D | E | F | G | H | J | K | L | M | N | O | P | Q | R | S | T | W | X | Y | Z | 数字 | 符号 |
|
![]() |
您的位置: 5VAR论文频道 → 论文中心 → 理工论文 → 电子通信 |
|
|||||
利用EPP接口协议实现高速数据通信 | |||||
收集整理:佚名 来源:本站整理 时间:2009-01-11 00:03:13 点击数:[] ![]() |
|||||
接口进行读操作。 C语言例程: #define SPPDATA 0x0378 //定义各寄存器地址 #define SPPSTAT 0x0379 #define SPPcomTL 0x037A #define EPPADDR 0x037B #define EPPDATA 0x037C #include<stdio.h> FILE *fp; Int data; Long i; int k; fp=fopen(filename,"wb"); //打开要存储数据的文件 outportb(SPPcomTL,0x24); //向控制端口发00100100代码,初始化为读操作模式for(i=0;i<524288;i++) { while(!((inportb(SPPSTAT))&0x80)) //查询是否发送完毕 {} data=inportb(EPPDATA); //读数据 fputc(data,fp); //将数据存入文件 } fclose(fp); //关闭文件 单片机汇编语言程序为: FLAG1 BIT P1.7 ;标志位 FLAG2 BIT P3.4 STADD EQU 0000H ;要传输数据段的起始地址 NUM EQU FFFFH ;要传输数据端的字节个数 COMMUN:MOV DPTR,#STADD COMM1:MOVX A,@DPTR PUSH DPH PUSH DPL MOV DPTR,#EPP_CE MOVX @DPTR,A POP DPL POP DPH SETB FLAG1 ;将P1.7置高 CLR FLAG2 ;将P3.4置低 JB FLAG1,$;查询P1.7为低,即nDStrb为低,表示PC读操作已完成 SETB FLAG2 ;将P3.4置高 SETB FLAG1 ;将P1.7置高 INC DPTR CJNE NUM,COMM1 ;循环NUM次 RET 实际应用该接口电路,能实现1MB/s的传输速率,并且性能稳定可靠。 如果应用EPP1.9标准,硬件电路不用变动,软件中可以省略对nWait进行判断的环节,速率能接近2MB/s。 本文系统介绍了EPP接口的原理,并且给出了一个利用EPP接口实现PC与单片机系统间高速传输的实例。EPP接口协议解决双向高速数据传输的难题,在智能测量、自动控制、数据传输等领域必将得到广泛的应用。 |
提供人:佚名 | |
【返回上一页】【打 印】【关闭窗口】 |
![]() |
5VAR论文频道 |
![]() |
5VAR论文频道 |
![]() |
关于本站 -
网站帮助 -
广告合作 -
下载声明 -
网站地图
Copyright © 2006-2033 5Var.Com. All Rights Reserved . |