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

📄 test.c

📁 pc104接口在arm9200开发板上的驱动程序
💻 C
字号:
#include <stdlib.h>#include <stdio.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <sys/shm.h>#include <sys/ipc.h>#include <sys/io.h>#include <time.h>#include <sys/time.h>#include <fcntl.h>#include <errno.h>//#define debugchar* dev[2]={"/dev/zt_io-0","/dev/zt_io-1"};void outport(int fd,long addr,long v){long uldata[2];  uldata[0]=addr;uldata[1]=v;  write(fd,uldata,16);}long inport(int fd,long addr){long uldata[2];  uldata[0]=addr;uldata[1]=0;  read(fd,uldata,16);  return uldata[1];}void outportb(int fd,long addr,long v){long uldata[2];  uldata[0]=addr;uldata[1]=v;  write(fd,uldata,8);}long inportb(int fd,long addr){long uldata[2];  uldata[0]=addr;uldata[1]=0;  read(fd,uldata,8);  return uldata[1];}int main(){  int fd,adfd;  unsigned long uldata[3];  unsigned short td[409600];  unsigned long abc=0,abc1=0,readnum,allnum,max,min,v,ed;  int i=0,j=0,k=0,devnum=1;  char ch=1;long retv=0;  unsigned long maxdata=8192,numpertime=4096,fenpin=39;  adfd=open(dev[0],O_RDWR);  if(adfd<=0){printf("open 0 error!:%s\n",strerror(errno));return 0;}  while(1){    uldata[1]=0;    max=0;min=65535;v=0;    uldata[0]=10,uldata[1]=0x2000;    uldata[0]=2,uldata[1]=0;    if((retv=read(adfd,td,409600*2))<0)printf("read 8192 false!%ld\n",retv);    if(retv>0){    for(i=0;i<4096;i++){      uldata[0]=2,uldata[1]=0;      v+=td[i];      max=td[i]<max?max:td[i];      min=td[i]>min?min:td[i];//      printf("%x\n",td[i]);    }    v/=4096;    printf("%6x,%6x,%6x,%6x,%7ld,%5x\n",v,(max-min),max,min,retv,j+=1);    }  }  close(adfd);  return 0;}

⌨️ 快捷键说明

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