📄 pcread.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 + -