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