I/O 포트에 쓰기 :읽기와 나는 다음과 같은 코드를 이해하려고
#include<stdio.h>
#include<stdlib.h>
#include<sys/io.h>
#define baseport 0x378
int main()
{
int b;
if(ioperm(baseport,3,1))
{
perror("ioperm");
exit(1);
}
outb(0,baseport);
usleep(1000000);
printf("\n the status: %x,\n",inb(baseport));
if (ioperm(baseport,3,0)) {perror("ioperm"); exit(1);}
exit(0);
}
출력은 0xff가, 내가 포트 1 (outb()
사용) 포트 0에 쓰기 여부 진수 255. 0을 써야 할 때 왜 255인지 이해할 수 없습니다.
그 포트 뒤에 있어야 할 것이 무엇이며 0xFF가 아닌 다른 것을 돌려 주어야합니까? – Mat
@mat 그것의 병렬 포트 나는 아무 것도 붙이지 않았다 – karan421
0x378은 입력 포트가 아니라 출력 포트이다. –