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

📄 pm511c.c

📁 pc104接口在arm9200开发板上的驱动程序
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h>#include <time.h>#include <errno.h>#define chnum 8unsigned long ulaverage[chnum],chazhi[chnum],num=0;char* dev={"/dev/zt_io-0"};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;  unsigned long uldata[3];  int i=0,l=0,h=0,v=0,devnum=1;  int base=0x100;  fd=open(dev,O_RDWR);  if(!fd){printf("open zt_io error!\n");return 0;}  outportb(fd,base+0xf,0xb4);  outportb(fd,base+0xe,0xff);  outportb(fd,base+0xe,0xff);  while(1){    v=inportb(fd,base+0xc)+inportb(fd,base+0xc)*0x100;    printf("%10x",v);    v=inportb(fd,base+0xd)+inportb(fd,base+0xd)*0x100;    printf("%10x",v);    v=inportb(fd,base+0xe)+inportb(fd,base+0xe)*0x100;    printf("%10x\n",v);    usleep(100000);  }  return 0;}

⌨️ 快捷键说明

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