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)상태로 만듭니다.