4 数据传输的软件实现
由于PC机直接存取单片机数据存储区,整个传输过程无须单片机参与,通讯控制完全由PC机完成,因而软件编写非常方便简单,这是本方法的又一显著优点。传输软件可用任一种编程语言编写,框图如图2所示。下面是用C语言开发的PC机存取单片数据区的源程序:
#include …… int x; unsigned int i,j; FILE *fp; Char s[10] Printf(“请输入文件名:”); Scanf(“%s”,s); If((fp=fopen(s,“WB”))==NULL) exit (0); /* 初始化 / outportb (0x300,0x52); /*传输数据循环*/ for(I=0x55;I<=0xff;I++) { outportb(0x301,i); for(j=0;j<=0xff;j++); { outportb (0x302,j); x=inportb(0x303); fprintf(fp,”%d”,x); } } fclose(fp); ……