⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcread.c

📁 用于读写并口数据
💻 C
字号:
#define N 80
#define M 4
#define J 1024
#define PORT 0x378
#define STATE 0x379
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>

unsigned char *Data_Receive(pointer)
unsigned char *pointer;
{
	int j;
	unsigned char *pt,shift1,shift2;
	for(j=0;j<N;j++);
	shift1=_inp(PORT);
   	pointer[2]=_inp(PORT);
	pointer[1]=_inp(PORT);
	pointer[0]=_inp(PORT);
    shift2=shift1&0x80;
	shift1=shift1<<1;
	shift2=shift2>>7;
	pointer[3]=shift1+shift2;
	pt=pointer;
	return(pt);
}



main()
{
	unsigned char h[4]={0,0,0,0};
	unsigned char *Data_Pt=h;
//pin number 10 presents  interrupt signal,in the 0x20
	unsigned char In_State=0,State_Nintr=0;
//open the binary file for write
	char infile[10];
	FILE *in;
	int i=0,j=0;
	printf("Enter the infile name:\n");
	scanf("%s",infile);
	if((in=fopen(infile,"wb+"))==NULL)
	{
		printf("cannot open infile\n");
		exit(0);
	}
//test the state bit in the 0x20
	In_State=_inp(STATE);
	State_Nintr=In_State&0x20;
	do
	{
		if(!State_Nintr)
		{
			Data_Receive(h);
			for(i=0;i<4;i++) fputc(*(Data_Pt+i),in);			
		}
	}
   while(j<J);
//close binary file
	fclose(in);



}




⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -