사용자 도구

사이트 도구

English

moacon:portinit:index

portInit

void portInit (u8 portBlockNumber, u8 mode)

portBlockNumber : 포트 블록 번호 (0 ~ 5)
mode : 0또는 1 (0=Output, 1=Input)

설명

모아콘의 기본 DIO 포트는 입출력 설정을 바꿀 수 있습니다. 최초 파워온 상태에서 모두 입력상태로 되어 있습니다. 따라서 출력 모듈을 사용하기 위해서는 해당 블록을 출력상태로 바꾸어야 합니다. 모아콘에서는 블록단위로 입출력상태를 바꿀 수 있습니다. 하나의 블록에 8개의 I/O포인트가 포함되어 있습니다.

블록번호 0블록 (+0) 1블록(+10) 2블록(+20) 3블록(+30) 4블록(+40) 5블록(+50)
포트 (10진) 0 부터 7 10부터 17 20부터 27 30부터 37 40부터47 50부터 57

mode를 1로 하면 해당 블록이 입력상태가 됩니다. 0으로 하면 해당블록이 출력상태가 됩니다. Output의 첫글자인 O와 비슷한 0은 출력, Input의 첫글자 I와 비슷한 1은 입력으로 기억하시면 쉽습니다.

portInit(0,1);	// 0번블록 (0-7)을 입력(Input)상태로 만듭니다.
portInit(1,0);	// 1번블록 (10-17)을 출력(Output)상태로 만듭니다.

위 사진처럼 3개의 입력모듈과 3개의 출력모듈이 사용되었다면 다음과 같이 프로그램 하십시오.

portInit(0,0);	// 0번블록을 출력(Output)상태로 만듭니다.
portInit(1,0);	// 1번블록을 출력(Output)상태로 만듭니다.
portInit(2,0);	// 2번블록을 출력(Output)상태로 만듭니다.
portInit(3,1);	// 3번블록을 입력(Input)상태로 만듭니다.
portInit(4,1);	// 4번블록을 입력(Input)상태로 만듭니다.
portInit(5,1);	// 5번블록을 입력(Input)상태로 만듭니다.

파워온 후 모든 포트가 입력상태이므로 3,4,5번 블록은 따로 정의하지 않으셔도 좋습니다.

portInit(0,0);	// 0번블록을 출력(Output)상태로 만듭니다.
portInit(1,0);	// 1번블록을 출력(Output)상태로 만듭니다.
portInit(2,0);	// 2번블록을 출력(Output)상태로 만듭니다.

목록으로 가기

moacon/portinit/index.txt · 마지막으로 수정됨: 2016/04/14 09:50 (바깥 편집)